Base Knowledge
Approved in the following curricular units:
– Análise Matemática I and II;
– Programação;
– Introdução à Inteligência Artificial;
– Conhecimento e Raciocínio.
Teaching Methodologies
The course includes both theoretical and practical classes. The theoretical classes present methodologies and provide examples of their application to case studies. The practical classes focus on implementing algorithms and monitoring project resolution.
Students are assessed on two components: Theory (10 points) and Practice (10 points).
The theory component is assessed through a written exam.
The practical component is assessed through a three-phase project. All phases involve a presentation, defence and report writing.
Learning Results
This curriculum unit studies advanced concepts in computational intelligence, essentially learning mechanisms with neural networks, neurodiffuse systems, evolutionary computing paradigms, deep learning and reinforcement learning.
The main objectives are:
– Acquire knowledge in the field of Computational Intelligence;
– Apply computational intelligence techniques to real cases;
– Understand and apply advanced learning techniques;
– Knowledge and application of complex problem solving algorithms.
The main competences to be acquired are:
– Knowledge of the main computational intelligence paradigms;
– Analyse a problem, identify its characteristics and solution strategies;
– Recognise the advantages and limitations of using problem solving algorithms;
– Promote the autonomous development of new advanced problem-solving strategies.
Program
1 Introduction to Computational Intelligence:
– Overview, Methodologies and Applications;
– Analysing real problems;
– Learning mechanisms.
2. Machine Learning.
3. Evolutionary Computation and Collective Intelligence paradigms:
– Particle Swarm Intelligence (PSO) and Variants;
– Ant Colony Optimisation.
4. Advanced Topics in Neuro-Diffuse Systems.
5. Deep-Learning.
6. Reinforcement Learning.
Curricular Unit Teachers
Carlos Manuel Jorge da Silva PereiraInternship(s)
NAO
Bibliography
Main:
– Müller, A. C., & Guido, S. (2016). Introduction to machine learning with Python: a guide for data scientists. ” O’Reilly Media, Inc.”. 1A-4-197 (ISEC) – 18236
Complementary:
– Géron, A. (2019). Hands-on machine learning with Scikit-Learn, Keras, and TensorFlow: Concepts, tools, and techniques to build intelligent systems. ” O’Reilly Media, Inc.”.
– Shah, C. (2022). A hands-on introduction to machine learning. Cambridge University Press.
– Engelbrecht, A. P. (2007). Computational intelligence: an introduction. John Wiley & Sons. 1A-4-182 (ISEC) – 16371
– Panigrahi, B. K., Shi, Y., & Lim, M. H. (Eds.). (2011). Handbook of swarm intelligence: concepts, principles and applications (Vol. 8). Springer Science & Business Media.
– Haykin, S., & Network, N. (2004). A comprehensive foundation. Neural networks, 2(2004), 41