การวิวัฒนาการเชิงผลต่าง (DE) แบบดั้งเดิมให้ผู้วิจัยกำหนดกลยุทธ์การกลายพันธุ์และพารามิเตอร์ควบคุมหลักไว้ล่วงหน้า และคงไว้เช่นนั้นตลอดกระบวนการค้นหา การเปลี่ยนแปลงหลักของ MetaDE คือ:ถือว่าการตั้งค่าของอัลกอริทึมเองก็เป็นวัตถุที่ถูกวิวัฒน์ด้วย— ชั้นนอกวิวัฒน์ค้นหาในปริภูมิอัลกอริทึม ชั้นในประเมินสมรรถนะในปริภูมิคำตอบ จึงเปลี่ยน «วิธีวิวัฒน์» จากการกำหนดไว้ล่วงหน้าโดยมนุษย์มาเป็นการค้นหาแบบปรับตัว
โครงสร้างสองชั้น: ชั้นนอกค้นหาอัลกอริทึม ชั้นในแก้ปัญหา
- ชั้นใน: กระบวนการแก้ปัญหาตามปกติของวิวัฒนาการเชิงผลต่างบนงานปรับให้เหมาะสมต้นฉบับ รับผิดชอบให้สมรรถนะจริงของงาน
- ชั้นนอก: ใช้การตั้งค่าอัลกอริทึม DE หนึ่งชุดเป็นหนึ่งปัจเจกบุคคล ดำเนินการคัดเลือก ผสมข้าม กลายพันธุ์ และคัดออกบนปริภูมิการตั้งค่า
หน้าที่ของสองชั้นต้องไม่สับสน: วัตถุที่ชั้นนอกปรับให้เหมาะสมคือการตั้งค่าอัลกอริทึมส่วนวัตถุที่ชั้นในปรับให้เหมาะสมคือคำตอบของปัญหาอดีตกำหนด «ค้นอย่างไร» หลังกำหนด «ค้นได้ดีเพียงใด»
ชั้นนอกวิวัฒน์อะไร
ปัจเจกบุคคลชั้นนอกหนึ่งตัวไม่ได้เข้ารหัสเพียงตัวเลขไม่กี่ตัว แต่เข้ารหัสพฤติกรรมอัลกอริทึมทั้งชุด: กลยุทธ์การกลายพันธุ์ (rand/1, best/1, current-to-best/1 เป็นต้น) วิธีการผสมข้าม (การผสมข้ามแบบทวินาม แบบเอกซ์โพเนนเชียล) ตลอดจนพารามิเตอร์ควบคุม เช่น ตัวคูณสเกล F ความน่าจะเป็นการผสมข้าม CR และขนาดประชากร ความแตกต่างระหว่างปัจเจกบุคคล สะท้อนแนวโน้มพฤติกรรมที่ต่างกันของอัลกอริทึมตระกูลเดียวกันภายใต้ลักษณะปัญหาที่ต่างกัน
วงจรตรวจสอบแบบปิด: การตั้งค่าผู้สมัครต้องรันจริงหนึ่งครั้ง
การตั้งค่าผู้สมัครแต่ละแบบไม่อาจตัดสินการคงอยู่หรือคัดออกได้เพียงจากเมตริกเมตาหรือการตัดสินเชิงประสบการณ์ก่อนหน้า ต้องส่งเข้าสู่งานต้นฉบับเพื่อรันจริงและรับการตรวจสอบจากสมรรถนะจริง จากนั้นชั้นนอกจึงดำเนินการคัดเลือก คัดออก และเก็บรักษาตามความเหมาะสมที่ชั้นในตอบกลับมา เพื่อกำหนดว่าการตั้งค่าใดจะได้รับการสืบทอดและแพร่กระจาย จึงเกิดเป็นวงจรวนซ้ำ «สร้างการตั้งค่า → ตรวจสอบด้วยงาน → ตัดสินใจจากผลตอบกลับ» โดยความเหมาะสมชั้นนอกต้องมาจากผลการรันจริงของชั้นในเท่านั้น
ความแตกต่างจาก DE แบบคงที่
กลยุทธ์และพารามิเตอร์ของ DE แบบดั้งเดิมถูกกำหนดไว้ล่วงหน้าโดยผู้วิจัยและคงที่ตลอดกระบวนการ ส่วน MetaDE มอบอำนาจตัดสินใจนี้ให้แก่วิวัฒนาการชั้นนอก ทำให้อัลกอริทึมมีความสามารถปรับตัวตามลักษณะปัญหา — ตัวอย่างเช่น ในช่วงต้นของการค้นหาจะเอนเอียงไปทาง rand/1 ที่เน้นการสำรวจมากกว่าและใช้ F ที่ใหญ่กว่า ในช่วงหลังจะเปลี่ยนไปใช้ best/1 ที่ลู่เข้าเร็วกว่าและใช้ F ที่เล็กกว่า
ต้นทุนและเงื่อนไข
การตั้งค่าผู้สมัครแต่ละแบบต้องรันงานชั้นในจนครบหนึ่งรอบ (โดยปกติยังต้องรันหลายครั้งอย่างอิสระเพื่อหาค่าเฉลี่ยลดความสุ่ม) ต้นทุนการประเมินจะทวีคูณตามขนาดประชากรและจำนวนรุ่นของชั้นนอก ดังนั้น MetaDE จึงพึ่งพาอย่างมากต่อพื้นฐานทางวิศวกรรม เช่น การประมวลผลแบบขนาน การแปลงเป็นเทนเซอร์ และการจัดตารางเวลารันไทม์ — นี่คือเหตุผลทางวิศวกรรมที่ต้องสร้างบนรันไทม์แบบแปลงเป็นเทนเซอร์
จุดยืน: MetaDE คือการนำ «กลไกวิวัฒนาการสองชั้นภายใน-ภายนอกและการปรับตัว» จากแนวคิดสู่สถาปัตยกรรมที่นำไปปฏิบัติได้จริง และยังมอบกระบวนทัศน์เชิงวิธีการให้แก่การวิวัฒนาการโครงสร้างอัลกอริทึมในภายหลัง (AutoPSO, EvoGO)
