Introduction to Programming and Problem solving, Introduction to Artificial Intelligence, Statistics. Readings and writing English skills.
In the lectures we will present and discuss in a critical way the theories and methods used in heuristic problem solving. Immediately after the lecture students will exercise what was taught by solving in the computer medium complexity problems. This is a group work done under the supervision of the professor. Written synthesis of a recent research work, experimental work involving the statistical study of different alternatives for a theoretical question. Work subject to oral presentation and discussion
To present, discuss and develop natural inspired (i.e., biological, social, physical) engineering solutions to hard, complex, problems, which do not have an analytical solution or are computational intractable. To learn how to formal evaluate alternative solutions, i.e., based on sound statistical methods.
Acquiring competences in analysis and synthesis, written and oral communication (Portuguese and English), computer science and statistical knowledge, problem solving, knowledge of a foreign language, critical reasoning, group work, autonomous learning, creativity, practical application of the knowledge, research.
1. Introduction: meta-heuristics and problem solving
2. Evolutionary Systems
3. Artificial Immune Systems
4. Developmental Systems
5. Colective Intelligence
6. Parametrization and Performance.
Synthesis work: 10.0%
1) Introduction to Evolutionary Computation, A. Eiben and J. Smith, Springer, 2003
2) Bio-Inspired Artificial Intelligence: theories, methods, and Technologies, Dario Floreano and Claudio Mattiussi, MIT Press, 2008
3) Fundamentals of Natural Computing: basic concepts, algorithms, and applications, Leandro Castro, Chapman and Hall, 2006
4) Essentials of metaheuristics, Sean Luke, Lulu Press, 2009.
6) Manual de Computação Evolutiva e Metaheurísticas, A. Gaspar-Cunha, R. Takahashi e C.H. Antunes (Coordenadores), Imprensa da Universidade de Coimbra, 2012.
7) Clever algorithms: nature-inspired programming récipes, Jason Brownlee, ISBN 978-1-4467-8506-5, 2011.