Computational Intelligence

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 Pereira

Internship(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 networks2(2004), 41