coevolution
play

Coevolution Petr Po s k P. Po s k c 2014 A0M33EOA: - PowerPoint PPT Presentation

CZECH TECHNICAL UNIVERSITY IN PRAGUE Faculty of Electrical Engineering Department of Cybernetics Coevolution Petr Po s k P. Po s k c 2014 A0M33EOA: Evolutionary Optimization Algorithms 1 / 16 Coevolution and its basic


  1. CZECH TECHNICAL UNIVERSITY IN PRAGUE Faculty of Electrical Engineering Department of Cybernetics Coevolution Petr Poˇ s´ ık P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 1 / 16

  2. Coevolution and its basic types P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 2 / 16

  3. What is “coevolution”? Coevolution and its basic types • What? • Types • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 3 / 16

  4. What is “coevolution”? Coevolution in EAs: ■ The fitness of individuals in a population Coevolution and its ■ is not given by the characteristics of the individual (only), but basic types • What? ■ is affected by the presence of other individuals in the population . • Types • 1-pop comp. ■ It is closer to the biological evolution than ordinary EAs are. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 3 / 16

  5. What is “coevolution”? Coevolution in EAs: ■ The fitness of individuals in a population Coevolution and its ■ is not given by the characteristics of the individual (only), but basic types • What? ■ is affected by the presence of other individuals in the population . • Types • 1-pop comp. ■ It is closer to the biological evolution than ordinary EAs are. • 2-pop comp. • N-pop coop. • 1-pop coop. Coevolution can help in: Problems in coevolution ■ dealing with increasing difficulty of the problem ■ providing diversity in the system ■ producing not just high-quality, but also robust solutions ■ solving complex or high-dimensional problems by breaking them into nearly decomposable parts P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 3 / 16

  6. Types of coevolution Coevolution and its basic types • What? • Types • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 4 / 16

  7. Types of coevolution By relation type: ■ cooperative (synergic, compositional) Coevolution and its ■ competitive (antagonistic, test-based) basic types • What? • Types • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 4 / 16

  8. Types of coevolution By relation type: ■ cooperative (synergic, compositional) Coevolution and its ■ competitive (antagonistic, test-based) basic types • What? • Types By the entities playing role in the relation: • 1-pop comp. • 2-pop comp. ■ 1-population • N-pop coop. • 1-pop coop. ■ intra-population Problems in ■ individuals from the same population cooperate or compete coevolution ■ N-population ■ inter-population ■ individuals from distinct populations cooperate or compete P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 4 / 16

  9. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  10. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  11. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. ■ by playing several games against human player? Against conventional program? • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  12. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. ■ by playing several games against human player? Against conventional program? • N-pop coop. ■ Problem: No learning gradient! Needle in a haystack. All randomly generated • 1-pop coop. players will almost surely loose against any advanced player. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  13. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. ■ by playing several games against human player? Against conventional program? • N-pop coop. ■ Problem: No learning gradient! Needle in a haystack. All randomly generated • 1-pop coop. players will almost surely loose against any advanced player. Problems in coevolution ■ by playing several games against internet players? P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  14. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. ■ by playing several games against human player? Against conventional program? • N-pop coop. ■ Problem: No learning gradient! Needle in a haystack. All randomly generated • 1-pop coop. players will almost surely loose against any advanced player. Problems in coevolution ■ by playing several games against internet players? ■ A bit better. . . but beware (Blondie24) P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  15. 1-population competitve coevolution Example: The goal is to evolve a game playing strategy ■ successful against diverse opponents!!! Coevolution and its How would you proceed in an ordinary EA? basic types • What? • Types Problem: fitness evaluation • 1-pop comp. • 2-pop comp. ■ by playing several games against human player? Against conventional program? • N-pop coop. ■ Problem: No learning gradient! Needle in a haystack. All randomly generated • 1-pop coop. players will almost surely loose against any advanced player. Problems in coevolution ■ by playing several games against internet players? ■ A bit better. . . but beware (Blondie24) Solution: Intra-population competitive coevolution ■ by playing several games against other strategies in the population. ■ All individuals of the same type. ■ In the beginning, all are probably quite bad, but some of them are a bit better. ■ The fitness (the number of games won) may not rise as expected since your opponents improve with you. P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 5 / 16

  16. 2-population competitive coevolution Example: The goal is to evolve a sorting algorithm ■ able to sort any sequence of numbers Coevolution and its ■ correctly and quickly. basic types • What? How would you proceed in an ordinary EA? • Types • 1-pop comp. • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 6 / 16

  17. 2-population competitive coevolution Example: The goal is to evolve a sorting algorithm ■ able to sort any sequence of numbers Coevolution and its ■ correctly and quickly. basic types • What? How would you proceed in an ordinary EA? • Types • 1-pop comp. Problem: fitness evaluation • 2-pop comp. • N-pop coop. • 1-pop coop. Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 6 / 16

  18. 2-population competitive coevolution Example: The goal is to evolve a sorting algorithm ■ able to sort any sequence of numbers Coevolution and its ■ correctly and quickly. basic types • What? How would you proceed in an ordinary EA? • Types • 1-pop comp. Problem: fitness evaluation • 2-pop comp. • N-pop coop. ■ Test all possible input sequences? Slow, intractable. • 1-pop coop. ■ Test only a fixed set of sequences? Which ones? Problems in coevolution P. Poˇ s´ ık c � 2014 A0M33EOA: Evolutionary Optimization Algorithms – 6 / 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend