4

การแปลงโจทย์ปัญหา: จากการเลือกอัลกอริทึมสู่กระบวนการสำรวจ

AI999第3课:现实世界的复杂性与多目标权衡
00:00

ในการใช้งานจริงของ Evolutionary Computing ความผิดพลาดที่พบบ่อยตั้งแต่จุดเริ่มต้นคือ การถามว่า "ฉันควรใช้ DE หรือ PSO ดี" ทันทีที่ได้โจทย์ ประโยคนี้วางการเลือกอัลกอริทึมไว้เป็นจุดเริ่มต้นของการแก้ปัญหา แต่มันตอบเพียงว่า "จะใช้เครื่องมืออะไรในการค้นหา" โดยไม่ได้ตอบว่า "จะค้นหาอะไร อะไรถือว่าดี และอะไรที่ห้ามละเมิดเด็ดขาด" สิ่งที่กำหนดความสำเร็จหรือล้มเหลวจริง ๆ คือคุณภาพของการนิยามปัญหา。

สิ่งที่เรียกว่าการแปลงโจทย์ปัญหาคือการเขียน "จะเลือกอัลกอริทึมไหน" ใหม่เป็น "ออกแบบกระบวนการที่สามารถสำรวจได้": เริ่มจากระบุว่าสิ่งใดในโจทย์จริงสามารถเปลี่ยนแปลงได้ หลังจากเปลี่ยนแล้วจะประเมินอย่างไร และมีข้อจำกัดใดบ้างที่ต้องปฏิบัติตาม จากนั้นจึงให้อัลกอริทึมสร้างและคัดกรองตัวเลือกซ้ำ ๆ ภายในพื้นที่ค้นหานี้ การเลือกอัลกอริทึมจึงกลายเป็นส่วนหนึ่งของการออกแบบกระบวนการสำรวจ ไม่ใช่จุดเริ่มต้นของมัน

การแปลงโจทย์ปัญหา: จากการเลือกอัลกอริทึมสู่กระบวนการสำรวจโจทย์จริงเป้าหมาย ปรากฏการณ์ และสถานการณ์1สิ่งที่เปลี่ยนแปลงได้พารามิเตอร์ · โครงสร้าง · กลยุทธ์ → การเข้ารหัส2วิธีการประเมินฟังก์ชันเป้าหมาย · ตัวชี้วัด · ความ偏好3ข้อจำกัดหลักข้อจำกัดแข็ง vs ความ偏好อ่อนการจัดรูปแบบ4กระบวนการสำรวจการสร้างตัวเลือก → การประเมิน → การป้อนกลับ → การสร้างใหม่: ให้ผลการประเมินย้อนกลับไปสู่การสร้างรอบถัดไปการวนซ้ำแบบปิดวงการสร้างตัวเลือกสุ่มตัวอย่างตามพื้นที่ค้นหาการประเมินฟังก์ชันเป้าหมาย + การตรวจสอบข้อจำกัดการป้อนกลับอัปเดตการกระจายและแรงกดดันในการคัดเลือกการสร้างใหม่สร้างรุ่นใหม่ด้วยการกระจายที่อัปเดตแล้วผลการประเมินย้อนกลับ ขับเคลื่อนการสร้างรอบถัดไปส่งออกชุดคำตอบตัวเลือกที่เป็นไปได้กลุ่มทางเลือกที่เป็นไปได้คำตอบที่เป็นไปได้ซึ่งกระจายตัวดีในแง่การ权衡เป้าหมาย ส่งต่อให้ฝ่ายวิศวกรรมและผลิตภัณฑ์ตัดสินใจ

สี่คำนิยามที่ต้องกำหนดให้ชัดก่อน

  • สิ่งที่เปลี่ยนแปลงได้: ระบุว่าพารามิเตอร์ โครงสร้าง กลยุทธ์ หรือกระบวนการใดบ้างที่อนุญาตให้ปรับ ซึ่งจะก่อให้เกิดพื้นที่ค้นหาและขอบเขตการเข้ารหัส หากไม่มีสิ่งนี้ คำตอบตัวเลือกก็ไม่อาจถูกนำเสนอ nor สร้างขึ้นได้
  • วิธีการประเมิน: นิยามว่าหลังจากเปลี่ยนแปลงแล้วจะตัดสินข้อดีข้อเสียอย่างไร รวมถึงฟังก์ชันเป้าหมาย ตัวชี้วัดการประเมิน ทิศทางความ偏好 ตลอดจนตัวชี้วัดด้านความเป็นไปได้และความหลากหลาย วิธีประเมินเป็นตัวกำหนดทิศทางที่การค้นหาจะเดินไปในทางปฏิบัติ
  • ข้อจำกัดหลัก: แยกแยะข้อจำกัดแข็งที่ต้องปฏิบัติตามออกจากความ偏好อ่อนที่权衡ได้ การนำข้อจำกัดแข็งไปผสมในฟังก์ชันเป้าหมายแบบ "ลดหย่อน" นั้นง่ายมากที่จะสร้างทางเลือกที่ดูเหมือนได้คะแนนสูง แต่กลับไม่สามารถนำไปใช้ได้จริง
  • กระบวนการสำรวจ: จัดรูปแบบปัญหาเป็นวงปิดของ "การสร้างตัวเลือก—การประเมิน—การป้อนกลับ—การสร้างใหม่" ให้ผลการประเมินย้อนกลับมาเปลี่ยนการสร้างครั้งถัดไป แทนที่จะกำหนดแนวทางแก้ปัญหาไว้ตายตัวตั้งแต่ต้น

ความแตกต่างที่เกิดจากการแปลงโจทย์

เมื่อเผชิญกับงานปรับแต่งพารามิเตอร์ วิธีที่ทำตามความเคยชินคือ "เลือกอัลกอริทึมก่อน—เช่น DE หรือ PSO—แล้วจึงเริ่มปรับพารามิเตอร์" วิธีหลังการแปลงโจทย์คือการตอบคำถามสามข้อตามลำดับ: พารามิเตอร์ใดปรับได้? ใช้ตัวชี้วัดใด (หรือตัวชี้วัดที่ขัดแย้งกันตัวใด) ในการประเมิน? ข้อจำกัดใดที่ห้ามละเมิดเด็ดขาด? เมื่อตอบครบทั้งสามข้อ งานก็ถูกจัดรูปแบบเป็นปัญหาพหุวัตถุประสงค์ที่เชื่อมต่อกับตัวแก้ปัญหาเชิงวิวัฒนาการได้แล้ว การตัดสินใจว่าจะใช้อัลกอริทึมใดและกำหนดตัวดำเนินการแบบใดในการสำรวจ ก็เป็นเพียงการตัดสินใจเชิงวิศวกรรมที่เปลี่ยนได้ภายในวงปิด กล่าวอีกนัยหนึ่ง อัลกอริทึมไม่ใช่คำตอบในตัวเอง มันเป็นเพียงส่วนหนึ่งที่กำหนดค่าได้ในกระบวนการสำรวจ คุณภาพของการนิยามปัญหาต่างหากที่กำหนดขีดจำกัดบนของการสำรวจ

ความเข้าใจผิดที่พบบ่อย
การโยนความผิดว่า "อัลกอริทึมทำงานได้ไม่ดี" ไปที่ตัวอัลกอริทึมเองโดยตรง โดยมองข้ามสามเรื่องที่เป็นพื้นฐานกว่า: การนิยามพื้นที่ค้นหาที่คลุมเครือ ตัวชี้วัดการประเมินที่หลุดจากเป้าหมายทางธุรกิจจริง และการขาดข้อจำกัดแข็ง การแก้การนิยามปัญหาก่อนแล้วค่อยพูดถึงการเปลี่ยนอัลกอริทึม มักได้ผลกว่าการเปลี่ยนอัลกอริทึมซ้ำไปซ้ำมา