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