กลับไปหน้าบทความ

อ่าน 7 นาที

กลยุทธ์วิวัฒนาการ

กลยุทธ์วิวัฒนาการ (ES)จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของอัลกอริธึมวิวัฒนาการซึ่งทำหน้าที่เป็นเทคนิคการเพิ่มประสิทธิภาพ โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก...

กลยุทธ์วิวัฒนาการ

กลยุทธ์วิวัฒนาการ (ES)จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของอัลกอริธึมวิวัฒนาการซึ่งทำหน้าที่เป็นเทคนิคการเพิ่มประสิทธิภาพ[ 1 ] โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก ได้แก่การกลายพันธุ์การรวมตัวใหม่และการเลือกพ่อแม่[ 2 ]

ประวัติศาสตร์

เทคนิคการเพิ่มประสิทธิภาพ 'กลยุทธ์วิวัฒนาการ' ถูกสร้างขึ้นในช่วงต้นทศวรรษ 1960 และได้รับการพัฒนาเพิ่มเติมในทศวรรษ 1970 และต่อมาโดยIngo Rechenberg , Hans-Paul Schwefelและเพื่อนร่วมงานของพวกเขา[ 1 ]

ไทม์ไลน์ของ ES - อัลกอริทึมที่เลือก[ 1 ]
ปีคำอธิบายอ้างอิง
พ.ศ. 2516ES ที่ได้รับการแนะนำด้วยการกลายพันธุ์และการคัดเลือก[ 3 ]
พ.ศ. 2537ES แบบปรับตัวด้วยตนเองแบบไม่สุ่ม - ใช้รูปแบบการควบคุมขนาดขั้นตอนการกลายพันธุ์แบบไม่สุ่ม[ 4 ]
พ.ศ. 2537CSA-ES - ข้อมูลการใช้งานจากคนรุ่นเก่า[ 5 ]
2001ซีเอ็มเอ-เอส[ 6 ]
2006ES การรวมตัวใหม่แบบถ่วงน้ำหนักหลายครั้ง - การใช้งานการรวมตัวใหม่แบบถ่วงน้ำหนัก[ 7 ]
2007Meta-ES - การรวมโครงสร้างความหมายบางส่วนแบบเพิ่มขึ้นทีละน้อย[ 8 ]
2008ES จากธรรมชาติ - การใช้ความลาดชันตามธรรมชาติ[ 9 ]
2010ES ธรรมชาติแบบเอ็กซ์โพเนนเชียล - เวอร์ชันที่เรียบง่ายกว่าของ ES ธรรมชาติ[ 10 ]
2014CMA-ES หน่วยความจำจำกัด - การลดความซับซ้อนของเวลาและหน่วยความจำโดยการแยกส่วนเมทริกซ์ความแปรปรวนร่วม[ 11 ]
2016การสืบทอดความเหมาะสม CMA-ES - การลดต้นทุนการคำนวณการประเมินความเหมาะสมโดยใช้การสืบทอดความเหมาะสม[ 12 ]
2017RS-CMSA ES - การใช้งานกลุ่มย่อย[ 13 ]
2017MA-ES - การอัปเดต COV และรากที่สองของเมทริกซ์ COV ไม่ได้ถูกใช้งาน[ 14 ]
2018ES แบบถ่วงน้ำหนัก - การผสมผสานแบบถ่วงน้ำหนักของฟังก์ชันกำลังสองนูนทั่วไป[ 15 ]

วิธีการ

กลยุทธ์วิวัฒนาการได้รับการพัฒนาเพื่อการเพิ่มประสิทธิภาพเชิงตัวเลขดังนั้นจึงขึ้นอยู่กับเวกเตอร์ของตัวแปรการตัดสินใจแบบต่อเนื่อง[ 16 ]สำหรับค่าแบบไม่ต่อเนื่องสามารถใช้วิธีการปัดเศษที่เหมาะสม หรือการกลายพันธุ์ที่ปรับให้เหมาะสมสำหรับจำนวนเต็มได้ [ 17 ]ด้วยเหตุนี้ ในแอปพลิเคชัน ES จำนวนมากพื้นที่ปัญหาและพื้นที่การค้นหาจึงเหมือนกันการแสดงโดยตรง เช่นนี้ เป็นไปไม่ได้ ตัวอย่างเช่น ในแอปพลิเคชันเชิงการจัดเรียง หลายอย่าง เช่นการจัดตารางเวลาซึ่งมีการใช้กลยุทธ์วิวัฒนาการแบบต่างๆ ที่ปรับเปลี่ยนอย่างเหมาะสม[ 18 ]เช่นเดียวกับอัลกอริธึมวิวัฒนาการตัวดำเนินการจะถูกนำไปใช้ในลูป การวนซ้ำของลูปเรียกว่ารุ่น ลำดับของรุ่นจะดำเนินต่อไปจนกว่าจะตรงตามเกณฑ์การยุติ

คุณลักษณะพิเศษของ ES คือการปรับตัวของขนาดขั้นตอนการกลายพันธุ์และวิวัฒนาการร่วมที่เกี่ยวข้องกับมัน ES จะถูกนำเสนอโดยย่อโดยใช้รูปแบบมาตรฐาน[ 19 ] [ 20 ] [ 21 ]โดยชี้ให้เห็นว่ามีตัวแปรมากมาย[ 18 ] [ 22 ] [ 23 ] [ 24 ]โครโมโซมที่มีค่าจริงประกอบด้วย นอกเหนือจากn{\displaystyle n}ตัวแปรการตัดสินใจn{\displaystyle n'}ขนาดขั้นตอนการกลายพันธุ์σเจ{\displaystyle {\sigma }_{j}}, ที่ไหน:1เจnn{\displaystyle 1\leq j\leq n'\leq n}โดยทั่วไปมักใช้ขนาดขั้นตอนการกลายพันธุ์เดียวสำหรับตัวแปรการตัดสินใจทั้งหมด หรือแต่ละตัวอาจมีขนาดขั้นตอนของตัวเอง การเลือกคู่เพื่อสร้างλ{\displaystyle \lambda }ลูกหลานที่เกิดขึ้นนั้นเป็นแบบสุ่ม กล่าวคือ ไม่ขึ้นอยู่กับความเหมาะสมทางชีวภาพ ขั้นแรก ขนาดของขั้นตอนการกลายพันธุ์ใหม่จะถูกสร้างขึ้นต่อการผสมพันธุ์แต่ละครั้งโดยการผสมผสานระหว่างยีนของพ่อแม่σเจ{\displaystyle {\sigma }_{j}}โดยมีการกลายพันธุ์ตามมาดังนี้:

σเจ=σเจอี(เอ็น(0,1)เอ็นเจ(0,1)){\displaystyle {\sigma }'_{j}=\sigma _{j}\cdot e^{({\mathcal {N}}(0,1)-{\mathcal {N}}_{j}(0,1))}}

ที่ไหนเอ็น(0,1){\displaystyle {\mathcal {N}}(0,1)}เป็นตัวแปรสุ่มที่มีการกระจายแบบปกติ โดยมีค่าเฉลี่ย0{\displaystyle 0}และค่าเบี่ยงเบนมาตรฐาน1{\displaystyle 1}.เอ็น(0,1){\displaystyle {\mathcal {N}}(0,1)}ใช้ได้กับทุกคนσเจ{\displaystyle {\sigma }'_{j}}, ในขณะที่เอ็นเจ(0,1){\displaystyle {\mathcal {N}}_{j}(0,1)}ได้รับการกำหนดใหม่สำหรับแต่ละσเจ{\displaystyle {\sigma }'_{j}}ถัดไป จะ มีการจัดเรียงตัวแปรตัดสินใจใหม่แบบไม่ต่อเนื่อง ตามด้วยการกลายพันธุ์โดยใช้ขนาดขั้นตอนการกลายพันธุ์ใหม่เป็นค่าเบี่ยงเบนมาตรฐานของการแจกแจงปกติ ตัวแปรตัดสินใจใหม่xเจ{\displaystyle x_{j}'}คำนวณได้ดังนี้:

xเจ=xเจ+เอ็นเจ(0,σเจ){\displaystyle x_{j}'=x_{j}+{\คณิตศาสตร์ {N}__{j}(0,{\sigma __{j}')}

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

ตัวแปร

ES รู้จักตัวเลือกที่ดีที่สุดสองแบบสำหรับการสร้างประชากรพ่อแม่รุ่นต่อไป (μ{\displaystyle \mu }- จำนวนผู้ปกครองλ{\displaystyle \lambda }- จำนวนลูกหลาน): [ 2 ]

  • (μ,λ){\displaystyle (\mu ,\แลมบ์ดา )}: เดอะμ{\displaystyle \mu }ลูกหลานที่ดีที่สุดจะถูกนำไปใช้ในรุ่นต่อไป (โดยปกติ)μ=λ2{\displaystyle \mu ={\frac {\แลมบ์ดา }{2}}})
  • (μ+λ){\displaystyle (\mu +\แลมบ์ดา )}: สิ่งที่ดีที่สุดถูกคัดเลือกจากสหภาพของμ{\displaystyle \mu }พ่อแม่และλ{\displaystyle \lambda }ลูกหลาน

Bäck และ Schwefel แนะนำว่าค่าของλ{\displaystyle \lambda }ควรมีค่าประมาณเจ็ดเท่าของμ{\displaystyle \mu }[ 20 ] โดยที่μ{\displaystyle \mu }ไม่ควรเลือกค่าที่เล็กเกินไปเนื่องจากแรงกดดันในการคัดเลือกที่สูง ค่าที่เหมาะสมสำหรับμ{\displaystyle \mu }ขึ้นอยู่กับการใช้งานและต้องกำหนดโดยการทดลอง การเลือกเจเนอเรชั่นถัดไปในกลยุทธ์วิวัฒนาการเป็นแบบกำหนดได้และอิงตามการจัดอันดับความเหมาะสมเท่านั้น ไม่ใช่ค่าความเหมาะสมที่แท้จริง ดังนั้นอัลกอริทึมที่ได้จึงไม่เปลี่ยนแปลงไปตามการแปลงแบบโมโนโทนิกของฟังก์ชันเป้าหมาย

กลยุทธ์วิวัฒนาการที่ง่ายที่สุดและเก่าแก่ที่สุด[ 1 ](1+1){\displaystyle {\mathit {(1+1)}}}ทำงานกับประชากรขนาดสองตัว: จุดปัจจุบัน (พ่อแม่) และผลลัพธ์ของการกลายพันธุ์ เฉพาะในกรณีที่ความเหมาะสมของตัวกลายพันธุ์ดีอย่างน้อยเท่ากับพ่อแม่เท่านั้น มันจึงจะกลายเป็นพ่อแม่ของรุ่นต่อไป มิฉะนั้น ตัวกลายพันธุ์จะถูกละเลย โดยทั่วไปแล้วλ{\displaystyle \lambda }สามารถสร้างสายพันธุ์กลายพันธุ์และแข่งขันกับสายพันธุ์ดั้งเดิมได้ เรียกว่า สายพันธุ์กลายพันธุ์(1+λ){\displaystyle (1+\lambda )}. ใน(1,λ){\displaystyle (1,\lambda )}มิวแทนต์ที่ดีที่สุดจะกลายเป็นพ่อแม่ของรุ่นถัดไป ในขณะที่พ่อแม่ปัจจุบันจะถูกละเลยเสมอ สำหรับตัวแปรบางอย่างเหล่านี้ ได้มีการพิสูจน์การลู่เข้าเชิงเส้น (ใน ความหมาย เชิงสุ่ม ) บนฟังก์ชันวัตถุประสงค์แบบโมดอลเดียว[ 25 ] [ 26 ]

ขนาดขั้นตอนแต่ละขั้นตอนสำหรับแต่ละพิกัด หรือความสัมพันธ์ระหว่างพิกัด ซึ่งโดยพื้นฐานแล้วกำหนดโดยเมทริกซ์ความแปรปรวนร่วม พื้นฐาน จะถูกควบคุมในทางปฏิบัติโดยการปรับตัวด้วยตนเองหรือโดยการปรับเมทริกซ์ความแปรปรวนร่วม ( CMA-ES ) [ 23 ]เมื่อขั้นตอนการกลายพันธุ์ถูกดึงมาจากการแจกแจงปกติแบบหลายตัวแปรโดยใช้เมทริกซ์ความแปรปรวนร่วมที่ วิวัฒนาการ มีการตั้งสมมติฐานว่าเมทริกซ์ที่ปรับแล้วนี้จะประมาณค่าผกผัน ของเมทริกซ์ เฮสเซียนของภูมิทัศน์การค้นหา สมมติฐานนี้ได้รับการพิสูจน์แล้วสำหรับแบบจำลองคงที่ที่อาศัยการประมาณค่ากำลังสอง[ 27 ]ในปี 2025 Chen และคณะ[ 28 ]ได้เสนอกลยุทธ์วิวัฒนาการแบบหลายเอเจนต์สำหรับการเพิ่มประสิทธิภาพแบบกระจายตามฉันทามติ โดยที่วิธีการปรับขั้นตอนแบบใหม่ได้รับการออกแบบมาเพื่อช่วยให้เอเจนต์หลายตัวควบคุมขนาดขั้นตอนร่วมกัน

ดูเพิ่มเติม

บรรณานุกรม

  • 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 มหาวิทยาลัยเทคนิคดอร์ทมุนด์
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Evolution_strategy&oldid=1356401811 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ กลยุทธ์วิวัฒนาการ

กลยุทธ์วิวัฒนาการ (ES)จากวิทยาการคอมพิวเตอร์เป็นคลาสย่อยของอัลกอริธึมวิวัฒนาการซึ่งทำหน้าที่เป็นเทคนิคการเพิ่มประสิทธิภาพ โดยใช้ ตัวดำเนินการทางพันธุกรรม หลัก...

ประวัติศาสตร์

เทคนิคการเพิ่มประสิทธิภาพ 'กลยุทธ์วิวัฒนาการ' ถูกสร้างขึ้นในช่วงต้นทศวรรษ 1960 และได้รับการพัฒนาเพิ่มเติมในทศวรรษ 1970 และต่อมาโดย Ingo Rechenberg , Hans-Paul Schwefel และเพื่อนร่วมงานของพวกเขา [ 1 ]

วิธีการ

กลยุทธ์วิวัฒนาการได้รับการพัฒนาเพื่อ การเพิ่มประสิทธิภาพเชิงตัวเลข ดังนั้นจึงขึ้นอยู่กับ เวกเตอร์ ของตัวแปรการตัดสินใจ แบบต่อเนื่อง [ 16 ] สำหรับ ค่าแบบไม่ต่อเนื่อง สามารถใช้ วิธีการปัดเศษ ที่เหมาะสม หรือการกลายพันธุ์ที่ปรับให้เหมาะสมสำหรับจำนวนเต็มได้ [ 17 ]...

ตัวแปร

ES รู้จักตัวเลือกที่ดีที่สุดสองแบบสำหรับการสร้างประชากรพ่อแม่รุ่นต่อไป ( μ {\displaystyle \mu } - จำนวนผู้ปกครอง λ {\displaystyle \lambda } - จำนวนลูกหลาน): [ 2 ]