Course: Evolutionary Computation Techniques

« Back
Course title Evolutionary Computation Techniques
Course code AUIUI/AE9EV
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Šenkeřík Roman, prof. Ing. Ph.D.
  • Viktorin Adam, Ing. Ph.D.
Course content
- Introduction to evolutionary computing (EVT), history and current trends. Parallel with processes in biology and basic concepts, EVT classification, No Free Lunch theorem. - Benchmarking of algorithms, Population creation, Individual constraints and objective function constraints such as soft constraints and hard constraints. The penalization of the objective function. Different types of individual coding, work with integer and discrete values. - Evolutionary strategies: single and multi-member, CMAES. - Genetic algorithms. - Differential evolution. - Self-organizing migration algorithm. - Swarm algorithms - Swarm intelligence: Introduction, PSO algorithm. - Other modern swarm algorithms (ABC, Ant Colony Optimization, Firefly algorithm, and others). - Other types of evolutionary optimization techniques - hybrid strategies, scatter search, artificial immune system, and others. - Evolutionary symbolic regression - basic concepts and principles. Genetic programming - Analytical programming and Grammatical evolution. - Multi-criteria, many criteria, and dynamic optimization problems and their solutions using EVT. - Use of evolutionary computational techniques in interdisciplinary real applications.

Learning activities and teaching methods
Lecturing, Exercises on PC
prerequisite
Knowledge
Knowledge from areas: Mathematical Informatics Programming Artificial intelligence
Knowledge from areas: Mathematical Informatics Programming Artificial intelligence
learning outcomes
The student can define and describe the basic concepts of ECT, its history and current trends, and understands parallels with biological processes and the classification of ECT.
The student can define and describe the basic concepts of ECT, its history and current trends, and understands parallels with biological processes and the classification of ECT.
The student has knowledge about benchmarking algorithms, population creation, soft and hard constraints, and understands different types of individual encoding.
The student has knowledge about benchmarking algorithms, population creation, soft and hard constraints, and understands different types of individual encoding.
The student understands the differences between single-member and multi-member evolutionary strategies, CMAES, genetic algorithms, differential evolution, and swarm algorithms.
The student understands the differences between single-member and multi-member evolutionary strategies, CMAES, genetic algorithms, differential evolution, and swarm algorithms.
The student can define and explain swarm algorithms like PSO, SOMA, Ant Colony Optimization, and Firefly algorithm, and understands hybrid strategies.
The student can define and explain swarm algorithms like PSO, SOMA, Ant Colony Optimization, and Firefly algorithm, and understands hybrid strategies.
The student can clarify the principles of evolutionary symbolic regression, genetic programming, and analytical programming.
The student can clarify the principles of evolutionary symbolic regression, genetic programming, and analytical programming.
Skills
The student can design and implement evolutionary strategies to solve specific problems.
The student can design and implement evolutionary strategies to solve specific problems.
The student can apply and optimize various types of evolutionary algorithms for specific purposes such as optimization and approximation.
The student can apply and optimize various types of evolutionary algorithms for specific purposes such as optimization and approximation.
The student has skills in benchmarking and tuning evolutionary and swarm algorithms to improve their performance.
The student has skills in benchmarking and tuning evolutionary and swarm algorithms to improve their performance.
The student can effectively use swarm algorithms to solve practical problems.
The student can effectively use swarm algorithms to solve practical problems.
The student is capable of applying evolutionary computing techniques in various interdisciplinary real-world applications.
The student is capable of applying evolutionary computing techniques in various interdisciplinary real-world applications.
teaching methods
Knowledge
Lecturing
Lecturing
Exercises on PC
Exercises on PC
assessment methods
Oral examination
Oral examination
Recommended literature
  • Kacprzyk J, Pedrycz, W. Springer handbook of computational intelligence. 2015.
  • Koza, J. R. Genetic Programming. Cambridge : MIT Press, 1998. ISBN 0-262-11189-6.
  • Koza, John R. Genetic Programming : Darwinian Invention and Problem Solving. San Francisco : Morgan Kaufmann Publishers, 1999. ISBN 1558605436.
  • Mařík V. Štěpánková O., Lažanský J. Umělá inteligence IV. Academia, Praha, 2004. ISBN 80-200-1044-0.
  • O'Neill, Michael. Grammatical evolution : evolutionary automatic programming in an arbitrary language. Boston : Kluwer Academic Publishers, 2003. ISBN 1402074441.
  • Posíchal, Jiří. Evolučné algoritmy. 1. vyd. Bratislava : STU, 2000. ISBN 8022713775.
  • Simon, D. Evolutionary optimization algorithms: biologically-inspired and population-based approaches to computer intelligence.. 2013. ISBN 978-0-470-93741-9.
  • Yang X.S. Recent advances in swarm intelligence and evolutionary computation. 2015. ISBN 978-3-319-13825-1.
  • Zelinka I., Oplatková Z., Šeda M., Ošmera P., Včelař F. Evoluční výpočetní techniky, principy a aplikace. 2009. ISBN 978-80-7300-218-3.
  • Zelinka I., Snášel V., Abraham A. Handbook of optimization: from classical to modern approach. Berlin, 2013. ISBN 978-3-642-30503-0.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester