อ่าน 7 นาที
กลยุทธ์วิวัฒนาการ
กลยุทธ์วิวัฒนาการ (ES) จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของ อัลกอริธึมวิวัฒนาการ ซึ่งทำหน้าที่เป็นเทคนิค การเพิ่มประสิทธิภาพ [ 1 ] โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก ได้แก่...
กลยุทธ์วิวัฒนาการ
| ส่วนหนึ่งของชุดบทความเกี่ยวกับ |
| อัลกอริทึมวิวัฒนาการ |
|---|
| อัลกอริทึมทางพันธุกรรม (GA) |
| การเขียนโปรแกรมเชิงพันธุกรรม (GP) |
| วิวัฒนาการเชิงอนุพันธ์ |
| กลยุทธ์วิวัฒนาการ |
| การเขียนโปรแกรมเชิงวิวัฒนาการ |
| หัวข้อที่เกี่ยวข้อง |
กลยุทธ์วิวัฒนาการ (ES)จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของอัลกอริธึมวิวัฒนาการซึ่งทำหน้าที่เป็นเทคนิคการเพิ่มประสิทธิภาพ[ 1 ] โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก ได้แก่การกลายพันธุ์การรวมตัวใหม่และการเลือกพ่อแม่[ 2 ]
ประวัติศาสตร์
เทคนิคการเพิ่มประสิทธิภาพ 'กลยุทธ์วิวัฒนาการ' ถูกสร้างขึ้นในช่วงต้นทศวรรษ 1960 และได้รับการพัฒนาเพิ่มเติมในทศวรรษ 1970 และต่อมาโดยIngo Rechenberg , Hans-Paul Schwefelและเพื่อนร่วมงานของพวกเขา[ 1 ]
| ปี | คำอธิบาย | อ้างอิง |
|---|---|---|
| พ.ศ. 2516 | ES ที่ได้รับการแนะนำด้วยการกลายพันธุ์และการคัดเลือก | [ 3 ] |
| พ.ศ. 2537 | ES แบบปรับตัวด้วยตนเองแบบไม่สุ่ม - ใช้รูปแบบการควบคุมขนาดขั้นตอนการกลายพันธุ์แบบไม่สุ่ม | [ 4 ] |
| พ.ศ. 2537 | CSA-ES - ข้อมูลการใช้งานจากคนรุ่นเก่า | [ 5 ] |
| 2001 | ซีเอ็มเอ-เอส | [ 6 ] |
| 2006 | ES การรวมตัวใหม่แบบถ่วงน้ำหนักหลายครั้ง - การใช้งานการรวมตัวใหม่แบบถ่วงน้ำหนัก | [ 7 ] |
| 2007 | Meta-ES - การรวมโครงสร้างความหมายบางส่วนแบบเพิ่มขึ้นทีละน้อย | [ 8 ] |
| 2008 | ES จากธรรมชาติ - การใช้ความลาดชันตามธรรมชาติ | [ 9 ] |
| 2010 | ES ธรรมชาติแบบเอ็กซ์โพเนนเชียล - เวอร์ชันที่เรียบง่ายกว่าของ ES ธรรมชาติ | [ 10 ] |
| 2014 | CMA-ES หน่วยความจำจำกัด - การลดความซับซ้อนของเวลาและหน่วยความจำโดยการแยกส่วนเมทริกซ์ความแปรปรวนร่วม | [ 11 ] |
| 2016 | การสืบทอดความเหมาะสม CMA-ES - การลดต้นทุนการคำนวณการประเมินความเหมาะสมโดยใช้การสืบทอดความเหมาะสม | [ 12 ] |
| 2017 | RS-CMSA ES - การใช้งานกลุ่มย่อย | [ 13 ] |
| 2017 | MA-ES - การอัปเดต COV และรากที่สองของเมทริกซ์ COV ไม่ได้ถูกใช้งาน | [ 14 ] |
| 2018 | ES แบบถ่วงน้ำหนัก - การผสมผสานแบบถ่วงน้ำหนักของฟังก์ชันกำลังสองนูนทั่วไป | [ 15 ] |
วิธีการ
กลยุทธ์วิวัฒนาการได้รับการพัฒนาเพื่อการเพิ่มประสิทธิภาพเชิงตัวเลขดังนั้นจึงขึ้นอยู่กับเวกเตอร์ของตัวแปรการตัดสินใจแบบต่อเนื่อง[ 16 ]สำหรับค่าแบบไม่ต่อเนื่องสามารถใช้วิธีการปัดเศษที่เหมาะสม หรือการกลายพันธุ์ที่ปรับให้เหมาะสมสำหรับจำนวนเต็มได้ [ 17 ]ด้วยเหตุนี้ ในแอปพลิเคชัน ES จำนวนมากพื้นที่ปัญหาและพื้นที่การค้นหาจึงเหมือนกันการแสดงโดยตรง เช่นนี้ เป็นไปไม่ได้ ตัวอย่างเช่น ในแอปพลิเคชันเชิงการจัดเรียง หลายอย่าง เช่นการจัดตารางเวลาซึ่งมีการใช้กลยุทธ์วิวัฒนาการแบบต่างๆ ที่ปรับเปลี่ยนอย่างเหมาะสม[ 18 ]เช่นเดียวกับอัลกอริธึมวิวัฒนาการตัวดำเนินการจะถูกนำไปใช้ในลูป การวนซ้ำของลูปเรียกว่ารุ่น ลำดับของรุ่นจะดำเนินต่อไปจนกว่าจะตรงตามเกณฑ์การยุติ
คุณลักษณะพิเศษของ ES คือการปรับตัวของขนาดขั้นตอนการกลายพันธุ์และวิวัฒนาการร่วมที่เกี่ยวข้องกับมัน ES จะถูกนำเสนอโดยย่อโดยใช้รูปแบบมาตรฐาน[ 19 ] [ 20 ] [ 21 ]โดยชี้ให้เห็นว่ามีตัวแปรหลายแบบ[ 18 ] [ 22 ] [ 23 ] [ 24 ]โครโมโซมที่มีค่าจริงประกอบด้วย นอกเหนือจากตัวแปรการตัดสินใจแล้ว ยังมี ขนาดขั้นตอนการกลายพันธุ์โดยที่: บ่อยครั้งที่ใช้ขนาดขั้นตอนการกลายพันธุ์หนึ่งขนาดสำหรับตัวแปรการตัดสินใจทั้งหมด หรือแต่ละตัวมีขนาดขั้นตอนของตัวเอง การเลือกคู่เพื่อผลิตลูกหลานเป็นแบบสุ่ม กล่าวคือ เป็นอิสระจากความเหมาะสม ก่อนอื่น ขนาดขั้นตอนการกลายพันธุ์ใหม่จะถูกสร้างขึ้นต่อการผสมพันธุ์แต่ละครั้งโดยการรวมตัวกันใหม่ระดับกลางของพ่อแม่ด้วยการกลายพันธุ์ที่ตามมาดังนี้:
โดยที่เป็นตัวแปรสุ่มที่มีการแจกแจงแบบปกติ มีค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานใช้กับทุกค่าในขณะที่ถูกกำหนดขึ้นใหม่สำหรับแต่ละค่าต่อไปการรวมกันแบบไม่ต่อเนื่องของตัวแปรตัดสินใจจะตามด้วยการกลายพันธุ์โดยใช้ขนาดขั้นตอนการกลายพันธุ์ใหม่เป็นส่วนเบี่ยงเบนมาตรฐานของการแจกแจงแบบปกติ ตัวแปรตัดสินใจใหม่คำนวณได้ดังนี้:
ผลลัพธ์ที่ได้คือการค้นหาเชิงวิวัฒนาการในสองระดับ: ระดับแรกคือระดับของปัญหาเอง และระดับที่สองคือระดับขนาดของขั้นตอนการกลายพันธุ์ ด้วยวิธีนี้ จึงมั่นใจได้ว่า ES จะค้นหาเป้าหมายด้วยขั้นตอนที่ละเอียดขึ้นเรื่อยๆ อย่างไรก็ตาม ก็มีความเสี่ยงที่จะสามารถข้ามพื้นที่ที่ไม่ถูกต้องขนาดใหญ่ในพื้นที่การค้นหาได้ยากเช่นกัน
ตัวแปร
ES รู้จักตัวเลือกสองแบบที่ดีที่สุดสำหรับการสร้างประชากรพ่อแม่รุ่นต่อไป ( - จำนวนพ่อแม่, - จำนวนลูกหลาน): [ 2 ]
- ลูกหลาน ที่ดีที่สุดจะถูกนำไปใช้ในรุ่นต่อไป (โดยปกติ)
- : สิ่งที่ดีที่สุดจะถูกคัดเลือกจากส่วนผสมของพ่อแม่และลูกหลาน
Bäck และ Schwefel แนะนำว่าค่าของ ควรมี ค่าประมาณเจ็ดเท่าของ[ 20 ]โดยที่จะต้องไม่เล็กเกินไปเนื่องจากแรงกดดันในการคัดเลือกที่รุนแรง ค่าที่เหมาะสมสำหรับขึ้นอยู่กับการใช้งานและต้องกำหนดโดยการทดลอง การเลือกเจเนอเรชั่นถัดไปในกลยุทธ์วิวัฒนาการเป็นแบบกำหนดได้และขึ้นอยู่กับการจัดอันดับความเหมาะสมเท่านั้น ไม่ใช่ค่าความเหมาะสมที่แท้จริง ดังนั้นอัลกอริทึมที่ได้จึงไม่เปลี่ยนแปลงเมื่อเทียบกับการแปลงแบบโมโนโทนิกของฟังก์ชันวัตถุประสงค์
กลยุทธ์วิวัฒนาการที่ง่ายที่สุดและเก่าแก่ที่สุด[ 1 ]ดำเนินการกับประชากรขนาดสอง: จุดปัจจุบัน (พ่อแม่) และผลลัพธ์ของการกลายพันธุ์ เฉพาะในกรณีที่ความเหมาะสมของตัวกลายพันธุ์ดีกว่าหรือเท่ากับพ่อแม่เท่านั้น มันจึงจะกลายเป็นพ่อแม่ของรุ่นต่อไป มิฉะนั้นตัวกลายพันธุ์จะถูกละเลย โดยทั่วไปแล้วสามารถสร้างตัวกลายพันธุ์และแข่งขันกับพ่อแม่ได้ เรียกว่าในกรณีที่ดีที่สุด ตัวกลายพันธุ์จะกลายเป็นพ่อแม่ของรุ่นต่อไป ในขณะที่พ่อแม่ปัจจุบันจะถูกละเลยเสมอ สำหรับตัวแปรบางอย่างเหล่านี้ ได้มีการพิสูจน์การลู่เข้าเชิงเส้น (ใน ความหมาย เชิงสุ่ม ) บนฟังก์ชันวัตถุประสงค์แบบโมดอลเดียว[ 25 ] [ 26 ]
ขนาดขั้นตอนแต่ละขั้นตอนสำหรับแต่ละพิกัด หรือความสัมพันธ์ระหว่างพิกัด ซึ่งโดยพื้นฐานแล้วกำหนดโดยเมทริกซ์ความแปรปรวนร่วม พื้นฐาน จะถูกควบคุมในทางปฏิบัติโดยการปรับตัวด้วยตนเองหรือโดยการปรับเมทริกซ์ความแปรปรวนร่วม ( CMA-ES ) [ 23 ]เมื่อขั้นตอนการกลายพันธุ์ถูกดึงมาจากการแจกแจงปกติแบบหลายตัวแปรโดยใช้เมทริกซ์ความแปรปรวนร่วมที่ วิวัฒนาการ มีการตั้งสมมติฐานว่าเมทริกซ์ที่ปรับแล้วนี้จะประมาณค่าผกผัน ของเมทริกซ์ เฮสเซียนของภูมิทัศน์การค้นหา สมมติฐานนี้ได้รับการพิสูจน์แล้วสำหรับแบบจำลองคงที่ที่อาศัยการประมาณค่ากำลังสอง[ 27 ]ในปี 2025 Chen และคณะ[ 28 ]ได้เสนอกลยุทธ์วิวัฒนาการแบบหลายเอเจนต์สำหรับการเพิ่มประสิทธิภาพแบบกระจายตามฉันทามติ โดยที่วิธีการปรับขั้นตอนแบบใหม่ได้รับการออกแบบมาเพื่อช่วยให้เอเจนต์หลายตัวควบคุมขนาดขั้นตอนร่วมกัน
ดูเพิ่มเติม
- กลยุทธ์วิวัฒนาการการปรับตัวของเมทริกซ์ความแปรปรวนร่วม (CMA-ES)
- การเพิ่มประสิทธิภาพโดยปราศจากอนุพันธ์
- การคำนวณเชิงวิวัฒนาการ
- อัลกอริทึมทางพันธุกรรม
- กลยุทธ์วิวัฒนาการตามธรรมชาติ
- ทฤษฎีเกมวิวัฒนาการ
บรรณานุกรม
- Ingo Rechenberg (1971): Evolutionsstrategie – Optimierung technischer Systeme nach Prinzipien der biologischen Evolution (วิทยานิพนธ์ระดับปริญญาเอก) พิมพ์ซ้ำโดย Frommann-Holzboog (1973) ไอเอสบีเอ็น 3-7728-1642-8
- Hans-Paul Schwefel (1974): Numerische Optimierung von Computer-Modellen (วิทยานิพนธ์ระดับปริญญาเอก) พิมพ์ซ้ำโดย Birkhäuser (1977)
- Hans-Paul Schwefel : วิวัฒนาการและการแสวงหาสิ่งที่ดีที่สุดนิวยอร์ก: Wiley & Sons 1995. ISBN 0-471-57148-2
- H.-G. Beyer และ H.-P. Schwefel. กลยุทธ์วิวัฒนาการ: บทนำที่ครอบคลุม . วารสารการคำนวณธรรมชาติ, 1(1):3–52, 2002.
- Hans-Georg Beyer: ทฤษฎีกลยุทธ์วิวัฒนาการ Springer, 27 เมษายน 2544. ISBN 3-540-67297-4
- Ingo Rechenberg: กลยุทธ์วิวัฒนาการ '94 . สตุ๊ตการ์ท: ฟรอมมันน์-โฮลซ์บูก 1994. ISBN 3-7728-1642-8
- J. Klockgether และ HP Schwefel (1970). การทดลองหัวฉีดสองเฟสและเจ็ทแกนกลวง . สถาบันวิจัย AEG. กลุ่มโครงการ MDH Staustrahlrohr. เบอร์ลิน สหพันธ์สาธารณรัฐเยอรมนี. รายงานการประชุมสัมมนาครั้งที่ 11 ว่าด้วยแง่มุมทางวิศวกรรมของแม่เหล็กไฟฟ้าพลศาสตร์, Caltech, Pasadena, Cal., 24–26 มีนาคม 1970.
- M. Emmerich, OM Shir และ H. Wang: กลยุทธ์วิวัฒนาการใน: คู่มือฮิวริสติกส์ หน้า 1-31 สำนักพิมพ์ Springer International Publishing (2018)
ศูนย์วิจัย
- เทคนิคไบโอนิคและวิวัฒนาการที่ Technische Universität Berlin
- ภาควิชาวิศวกรรมอัลกอริทึม (Ls11) – มหาวิทยาลัยเทคนิคดอร์ทมุนด์
- ศูนย์วิจัยความร่วมมือ 531 – มหาวิทยาลัยเทคนิคดอร์ทมุนด์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ กลยุทธ์วิวัฒนาการ
กลยุทธ์วิวัฒนาการ (ES) จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของ อัลกอริธึมวิวัฒนาการ ซึ่งทำหน้าที่เป็นเทคนิค การเพิ่มประสิทธิภาพ [ 1 ] โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก ได้แก่...
ประวัติศาสตร์
เทคนิคการเพิ่มประสิทธิภาพ 'กลยุทธ์วิวัฒนาการ' ถูกสร้างขึ้นในช่วงต้นทศวรรษ 1960 และได้รับการพัฒนาเพิ่มเติมในทศวรรษ 1970 และต่อมาโดย Ingo Rechenberg , Hans-Paul Schwefel และเพื่อนร่วมงานของพวกเขา [ 1 ]
วิธีการ
กลยุทธ์วิวัฒนาการได้รับการพัฒนาเพื่อ การเพิ่มประสิทธิภาพเชิงตัวเลข ดังนั้นจึงขึ้นอยู่กับ เวกเตอร์ ของตัวแปรการตัดสินใจ แบบต่อเนื่อง [ 16 ] สำหรับ ค่าแบบไม่ต่อเนื่อง สามารถใช้ วิธีการปัดเศษ ที่เหมาะสม หรือการกลายพันธุ์ที่ปรับให้เหมาะสมสำหรับจำนวนเต็มได้ [ 17 ]...
ตัวแปร
ES รู้จักตัวเลือกสองแบบที่ดีที่สุดสำหรับการสร้างประชากรพ่อแม่รุ่นต่อไป ( - จำนวนพ่อแม่, - จำนวนลูกหลาน): [ 2 ] μ {\displaystyle \mu } λ {\displaystyle \lambda }
