10

MetaDE: ปรับปรุงอัลกอริทึมวิวัฒนาการด้วยอัลกอริทึมวิวัฒนาการ

AI999第2课:演化计算的源流与多路线交汇
00:00

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

MetaDE: สถาปัตยกรรมวิวัฒนาการสองชั้น (ชั้นใน-ชั้นนอก)ชั้นนอก · ปริภูมิการตั้งค่าอัลกอริทึมแต่ละตัวบุคคลเข้ารหัสชุดการตั้งค่าอัลกอริทึมหนึ่งชุดประชากรการตั้งค่ากลยุทธ์การกลายพันธุ์ตัวคูณสเกล Fอัตราการผสมข้าม CRขนาดประชากร NP① สร้างและส่งการตั้งค่าค่าความเหมาะสมชั้นนอก = ประสิทธิภาพงานที่ชั้นในส่งกลับ④ อัปเดตการตั้งค่า② การแก้ปัญหา · ปริภูมิคำตอบชั้นใน (วิวัฒนาการเชิงผลต่าง)เข้ารหัสคำตอบที่เป็นไปได้สร้างประชากรตามการตั้งค่าทำซ้ำวิวัฒนาการเชิงผลต่างกลายพันธุ์ · ผสมข้าม · คัดเลือกประเมินค่าความเหมาะสมส่งกลับประสิทธิภาพงานชั้นในค้นหา "คำตอบของปัญหา" และสร้างหลักฐานด้านประสิทธิภาพที่จำเป็นสำหรับประเมินการตั้งค่าชั้นนอก③ ผลตอบกลับด้านประสิทธิภาพสี่ขั้นตอนวงปิด1สร้างการตั้งค่าชั้นนอกสร้างการตั้งค่าที่เป็นไปได้2แก้ปัญหาชั้นในแก้ปัญหาตามการตั้งค่า3ผลตอบกลับด้านประสิทธิภาพส่งกลับตัวชี้วัดประสิทธิภาพงาน4อัปเดตการตั้งค่าคัดเลือก · รวม重组 · กลายพันธุ์↻ สี่ขั้นตอนวนซ้ำ อัลกอริทึมปรับตัวตามงานปริภูมิการตั้งค่า ≠ ปริภูมิคำตอบชั้นนอก: ค้นหาการตั้งค่าอัลกอริทึมชั้นใน: ค้นหาคำตอบของปัญหาทั้งสองเชื่อมโยงกันด้วย "การตั้งค่า → ประสิทธิภาพ"ทำให้การค้นหาเองกลายเป็นสิ่งที่ถูกค้นหา

โครงสร้างสองชั้น: วิวัฒนาการการตั้งค่าและการแก้ปัญหา

  • ชั้นใน (ปริภูมิคำตอบ): รันวิวัฒนาการเชิงผลต่างภายใต้กลยุทธ์การกลายพันธุ์และพารามิเตอร์สำคัญที่กำหนด (เช่น ตัวคูณสเกล อัตราการผสมข้าม ขนาดประชากร) เพื่อแก้ฟังก์ชัน基準หรืองานปรับให้เหมาะสมเชิงวิศวกรรม และให้ประสิทธิภาพของงานเป็นผลลัพธ์ค่าความเหมาะสม
  • ชั้นนอก (ปริภูมิการตั้งค่าอัลกอริทึม): แต่ละตัวบุคคลเข้ารหัสชุดการตั้งค่าอัลกอริทึมหนึ่งชุด ค่าความเหมาะสมไม่ได้คำนวณด้วยตัวเอง แต่ถูกกำหนดโดยประสิทธิภาพที่ชั้นในส่งกลับมาหลังจากใช้การตั้งค่านั้นแก้ปัญหา ชั้นนอกจึงคัดเลือก รวม重组 และกลายพันธุ์ตามข้อมูลนี้ เพื่อให้ได้พฤติกรรมอัลกอริทึมที่เหมาะสมกับงานปัจจุบันมากยิ่งขึ้น
  • วงปิด: สร้างการตั้งค่า → แก้ปัญหา → ผลตอบกลับด้านประสิทธิภาพ → อัปเดตการตั้งค่า สี่ขั้นตอนวนซ้ำ ทำให้อัลกอริทึมปรับปรุงตัวตามงานได้เอง แทนที่จะพึ่งการกำหนดพารามิเตอร์ล่วงหน้าด้วยมือ

ความแตกต่างสำคัญ: ปริภูมิการตั้งค่า ≠ ปริภูมิคำตอบ

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

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