Flexible and tailored to you

Structure and Contents

The European Master of MSc in Artificial Intelligence is a 60-ECTS on-site programme, comprising 35 ECTS from optional subjects, each worth 5 ECTS, 10 ECTS from seminars, and 15 ECTS associated with the Master’s final project. To earn the degree, students must pass seven subjects, complete six seminars, and successfully defend their final Master’s project.

Subjects and seminars

All the subjects for the degree and most of the seminars offered are optional, and are structured into eight modules.

  • M1. Fundamentals
    of Research
  • M2. Decision
    Analysis
  • M3. Machine
    Learning
  • M4. Natural
    Computing
  • M5. Knowledge
    Representation
    and Reasoning
  • M6. Cognitive
    Robotics and Perception
  • M7. Application
    Areas
  • M8. Seminars
    by visiting professors

S1: Research methodology 🇬🇧

This seminar tries to inform and guide the students about techniques, most common standards and systems for the practice of scientific research and its methodological bases and documentaries.

The topics are as follows: General Approach (scientific knowledge and its purpose, problems of scientific research, research works); Scientific Work (choice of subject, setting objectives, formulating hypotheses, choice of work method, choice of tools and resources. Phases of work); Information Search (sources, publications, bibliographical searches, access to scientific documentation, internet, etc.); Work Writing (rules, principles, tips, style, language, etc.) and Presentation and Defence of Work (legal aspects, formal aspects, personal aspects, visual aids to support the presentation).

S2: Project management and risk control 🇬🇧 

This seminar will cover fundamental aspects of project management and risk control. It Will be possible for the student to understand the principles of project management, risk and change management, as well as to acquire the ability to apply methodologies and processes for project management and risk mitigation.

S3: Legal and ethical aspects of Artificial Intelligence 🇬🇧 

MUIA graduates will have to address in their careers a number of professional challenges not strictly related to their technical skills, but to knowledge domains such as Law or Ethics. Everyday duties of a computer scientist include dealing with data protection or intellectual property, and knowing the basics in these domains is a must. Also, every well educated person should be able to assess the impact of a project or an endeavor from an ethical point of view. However, professionals dealing with specific problems on artificial intelligence or data science will have to face these situations more often and more important.

S4: Artificial Intelligence and Inclusion 🇬🇧 

This seminar will provide the student with general knowledge about Bias and Fairness in AI methods and techniques with respect to the disability dimension, since most of the research done so far on these aspects has focused on race and gender; Explicability, in general and with respect to the disability dimension (an essential aspect to minimize bias and ensure fairness refers to the creation of explanations associated with AI developments); and Cases of use and applications of AI methods and techniques to solve social inclusion problems.

A1: Decision support systems 

The DSS are interactive computer systems, the aim of which is to help decision makers in the use of data and models to solve unstructured problems.

The DSS emerged in 1970s to solve complex situations in which individuals have to choose between several possible alternatives and follow the optimal or a satisfactory one. For this decision making, the experience, common sense or intuitions of experts are not enough since often multiple conflicting criteria usually exist including, uncertainty, several decision makers and various stages. The endless versatility of real-world human decision problems has triggered necessary efforts in multiple areas in order to build a sequence of coherent schemes (patterns), increasingly broader to approach decision making problems correctly. This module will focus on exposing the foundations and applications of the main lines of current development of Decision Processes, studying different tools and software that have emerged in recent years for the modelling and evaluation of decision making problems in uncertain environments.

A2: Participatory decision making and negotiation 

In this module, “satisficing” logic is presented as the rational framework for negotiation analysis and collective decision making. This framework will appear as the ideal one to strengthen the link between both of these disciplines of decision analysis.

The way to implement satisficing logic, both to a preference aggregation problem and to a negotiation analysis problem, will be through the use of Goal Programming.

A3: Simulation methods

Simulation consists on building computer models that describe the essential behavior of a system of interest and designing and conducting experiments with such models in order to draw conclusions from their results in order to support decision-making. Typically, it is used in the analysis of such complex systems, so it is not possible to make an analytical analysis, or on the basis of a numerical analysis. Nowadays, simulation is a fundamental experimental methodology in fields as diverse as economics, statistics, computer science, chemical engineering, ecology and physics, with huge industrial and commercial applications, ranging from manufacturing systems to flight simulators, through computer games, stock prediction and weather forecasting.

In the subject we will show multiple applications in Artificial Intelligence, especially in the discipline of Decision Analysis.

S5: Decision analysis 🇬🇧

The seminar provides students with a general knowledge on the topic of Decision Analysis, being itself an introduction to the different modules that are part of the subject: Decision Support Systems, Participatory Decision-Making and Negotiation, and Simulation Methods.

A4: Bayesian networks 

This module presents Bayesian Networks as graphic tools which are well consolidated and of wide use nowadays to model uncertainty and reason with in intelligent systems. Uncertainty is modelled with probabilities and reasoning is based on Bayes’ rule.

It begins by explaining the meaning of the networks to model reasoning with uncertainty, both casual and non-casual, and both from a structural (qualitative) point of view and parametric (quantitative). The next step is to pose questions to the network, in other words, to infer knowledge from observations or data that is being collected. Thus, we can ask, for instance, for the diagnosis of a disease or the most likely explanation for the observed evidence. The algorithms can obtain the exact or an approximate answer, in the latter case probably using Monte Carlo simulation. The network is built by analysing the problem with an expert, but can also be induced from a database. This is a current issue: how to obtain a structure and parameters for the network and for that machine learning methods will be discussed. Finally, by knowing how to build the network and how to use it to perform queries, it will be possible to see its application on decision making and other applications of great interest within Artificial Intelligence: computer vision, automatic classification, filtering of email, etc.

A5: Machine learning 

Machine Learning deals with building computer systems that optimise performance criteria using previous data or experience. A situation where learning is required is when there is no human experience or it is not easily explained. Another is when the problem to be solved changes over time or depends on a particular environment. Machine Learning transforms data into knowledge and provides general purpose systems that adapt to circumstances. Among the many successful applications that can be cited are: speech recognition or handwritten text, autonomous robot navigation, document information retrieval, cooperative filtering, diagnostic systems, DNA microarrays analysis, etc.     

This module presents several methods based on different fields such as Statistics, Pattern Recognition, Artificial Intelligence and Data Mining. The aim is to know these methods from a unified perspective, noting which problems can be solved, as well as the limitations and circumstances of using each one of them.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A6: Artificial neural networks and Deep learning  

This course presents a theoretical and practical view of artificial neural networks. The course presents first the foundations of artificial neural networks and different types of architectures (both shallow and deep networks). Then, the course presents learning techniques to train neural networks, with special attention to deep learning methods. The course also presents neural models (e.g., convolutional neural networks) for problem classes and application domains (e.g., artificial vision, robotics, etc.). To complement the practical view, the student will use specialized software tools to train neural networks in practical problems.

A7: Explainable artificial intelligence 
(NEW in 2023-24)

S6: Machine learning 🇬🇧

The seminar provides students with general knowledge about the topic of Machine Learning, being itself an introduction to the various modules and seminars that are part of the subject: Bayesian Networks, Machine Learning and Artificial Neural Networks and Deep Learning.

A8: Metaheuristic-based intelligent search 

In recent times, a growing interest in developing methods to solve complex optimisation problems has been observed. Following the success of metaheuristics such as evolutionary algorithms, simulated annealing, tabu search and others in the uniobjective optimisation area, many researchers have proposed the extension of metaheuristics to the multiobjective field.

The aim of this module is to present the basic lines and some of the recent developments in this field of metaheuristics algorithms for the case of both one and several objectives. We will show that for a given problem there exist alternative methodologies and that the nature of these methods encourages the analyst to modify or adapt any of the approaches that could be chosen, showing that aspects such as particular characteristics of the problem, past experiences and personal preferences are an aid to the final choice.

A9: Evolutionary computation

This module introduces, first, the different models of symbolic and sub-symbolic intelligent systems, respectively: knowledge-based systems and artificial neural networks. Their characteristics, their constituent elements, advantages and disadvantages of each model and its application domain, are indicated for each of them. Special emphasis is placed on existing synergies with evolutionary computation to resolve the major difficulties that may be encountered in building such systems: knowledge extraction, selection of the best neural architecture and the process of training the system.

Subsequently, we will study evolutionary computation, mainly genetic algorithms and genetic programming, which provide mechanisms for automatic construction of intelligent self-adaptive systems or robust systems, both symbolic and sub-symbolic.

Finally, we will analyse the current trends in evolutionary computation and the mostrecent research results. The student will be provided with a promising line of research to follow in order to obtain the PhD degree.

A10: Programmable biology: DNA computing and biocircuits 🇬🇧

Modern technological advances are allowing us to handle with increasing precision matter at the molecular and even atomic levels. These technological advances can realise these two new models of computation. In the twentieth century, an attempt was made to model and simulate the computational processes occurring in nature. In the twenty first century, efforts will be directed to use nature itself to perform computations: biomolecular computers to analyse and interact with living organisms and quantum computers in order to simulate quantum physical systems. These studies will also allow us to decipher the laws of information processing in nature; a unique theory of information that includes physics, computer science and biology.

S7: Natural computing  🇬🇧

The seminar provides students with general knowledge about the topic of Natural Computing, being itself an introduction to the different modules which are part of the subject: Intelligent Search based on Metaheuristics, Evolutionary Computation and Unconventional Computing (Biomolecular and Quantum Computing).

A11: Logic programming  🇬🇧

This module presents the use of logic as a practical tool for programming advanced applications. The module begins by introducing representation techniques and solving problems by using pure logic programming. Then, the Prolog programming language will be studied in depth as well as efficient programming techniques in this language, with particular emphasis on applications in Artificial Intelligence. The treatment of negation by failure and meta-logic programming will also be studied.

A12: Multi-agent systems

Multiagent systems are systems consisting of several autonomous entities calledagents that interact among themselves in order to solve problems that exceed the individual capabilities of each or solving them in a more efficient way. This interaction is the main object of research in multiagent systems, and it has contributed to different disciplines such as Social Science, Game Theory and Artificial Intelligence. In this module, besides studying these contributions, we will introduce the students to the practice of research in any area related to multi-agent systems, and the preparation of papers describing the results of its research activity.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A13: Ontological engineering

The aim of this course is to discuss on the scientific, methodological and technological foundations that need to be considered when building ontologies. In particular, sessions in this course will cover: the concepts of ontologies and ontology-based annotations in the context of the Semantic Web and the Web of Linked Data; the theoretical foundations in ontology development; some of the most widely-known ontologies; the RDF(S) and OWL languages; methodologies, methods and techniques used in ontology development, including requirements specification, planning, conceptualisation, reuse, reengineering, etc.; methods and techniques for ontology-based annotation and for the generation of Linked Data; and relevant applications. Throughout the entire course open research problems will be presented and discussed collaboratively for each subtopic.

A14: Models of reasoning 

The course “Models of Reasoning” presents computational models of reasoning proposed in artificial intelligence, which have applicability to the design and construction of intelligent systems. Initially, the course presents basic concepts and foundations of knowledge representation and reasoning. This part explains the symbolic approach of artificial intelligence and illustrates this approach with the main methods (e.g., logic, rules, frames, etc.) and software tools. Next, the course describes models of reasoning for building intelligent autonomous systems that need to make safe and efficient decisions in complex dynamic environments. In this part, we discuss approaches related to reactive, deliberative and reflective reasoning. Finally, the course describes models for common sense reasoning. This type of reasoning is presented as one of the important challenges of artificial intelligence, showing difficulties and partial achievements. For example, this part of the course describes logical-based methods for common sense reasoning (e.g., event calculus) and an introduction to physical reasoning.

The course gives mainly a theoretical description of a number of methods, illustrated in some cases with tools and applications related to practical domains (e.g., autonomous aerial robots). As a general learning objective, students are expected to develop a comprehensive understanding of reasoning methods that may complement other more specific areas in artificial intelligence that make use of symbolic approaches (e.g., autonomous robots, multi-agent systems, automated planning, ontology engineering, etc.). In the course, students will develop research skills in artificial intelligence through the realization of a project that explores a topic of their interest, related to models of reasoning. In this project, students will analyze bibliographic sources, will write a report and will present the results in class.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish

S8: Knowledge representation and reasoning 🇬🇧

The seminar provides students with general knowledge on the topic of Knowledge Representation and Reasoning Models, being itself an introduction to the several modules and seminars that are part of the subject: Logic Programming, Multi-agent Systems, Ontology Engineering, Models of Reasoning and Fuzzy Logic.

S9: Fuzzy logic

This seminar is dedicated to the theoretical fundamentals of Fuzzy Logic and presents the main tools that are currently being used in applications. Students will acquire extensive knowledge of these tools for both the design of fuzzy systems and develop processes for approximate reasoning.

S10: Cognitive computing  🇬🇧

The aim of this seminar is to provide an introduction to Cognitive Science and Cognitive Systems, paying attention to architectures, key components, and revising the main systems and platforms that can be found in the literature.

A15: Computer vision

Computer vision techniques are designed to extract properties of the world from a set of images. The guidance of an autonomous vehicle, the automated evaluation of the quality of a piece of pottery or an automatic immersion of a graphic character in a film are some examples of current applications of computer vision.

The module’s aim is to introduce students to the problems of vision and study the most common techniques for automatic analysis of images by computers. Special emphasis will be given to the study of the physical and geometrical fundamentals of vision. We will study issues such as imaging, modeling and calibration of cameras, stereovision, self-calibration, modeling and monitoring and object detection and analysis of human facial expression.

A16: Autonomous robots 

The main aim of robotics is to build intelligent machines that are able to perceive and even model the state of the dynamic environment in which they operate and act with reference to that information. This is how we define the basic control loop that raises a number of challenges to disciplines such as Electronics, Mechanics, Applied Mathematics and, especially, Computer Science, in particular, Artificial Intelligence. In the module, we will study and apply several methods of control, coordination and communication of autonomous mobile robots that use specific tools as a base together with techniques of Artificial Intelligence. These can be summarised as methods based on artificial neural networks, evolutionarytechniques and genetic algorithms, fuzzy logic, reinforcement learning, and paradigms of coordination models that use multi-agent systems. As a final aim, we study and provide solutions for mobile robots with wheels, articulated, modular, aerial, and also for multi-robot systems consisting of teams of robots with the previously listed characteristics.

S11: Cognitive robotics and perception

The seminar provides students with general knowledge on the topic of Robotics and Computational Perception, being itself an introduction to the several modules and seminars that are part of the subject: Computer Vision, Autonomous Robots and Evolutionary Robotics.

S12: Principals of robotics locomotion  🇬🇧

Very few living organisms do not have the capacity of locomotion, being able to move isfundamental to survival in the real world. Likewise, locomotion is one of the basiccapacities expected of an intelligent robotic system. In this seminar we will discuss issues related to robot locomotion with a focus on navigation and mapping. Participants in the seminar will build a simple robot controller and will test that controller in a real robot.

A17: Biomedical informatics 🇬🇧

Biomedical informatics tries to analyse problems in medical practice from the viewpoint of information management (medical and biological) and find the best solutions by using computers. Therefore, the emphasis is on the handling of data, information and knowledge, and not on the techniques and methods used. Many of the current problems of biomedicine have their root cause in the defects of analysing and managing information, which might have better solutions with proper systems from medical informatics.

Technologies are not the ultimate goal of biomedical informatics; however, it is indeed important to use methods that would not only allow building the best applications, but also sharing and reusing skills and knowledge by encouraging collaboration between research groups. These joint efforts are stimulated by the growth of the Internet and new techniques of Artificial Intelligence, database, programming and Software Engineering, which facilitate communication between applications and groups. The use of new technology-based systems (e.g. the Semantic Web or Grid) is contributing to a breakthrough in biomedical informatics

A18: Language engineering 

Language Engineering (LE) is the set of techniques, resources and tools to solve problems by using more or less an automated language. This course aims to introduce students to the overall framework, which is currently the LE. The second part of the subject will explain the two main principles of most language treatment systems, such as the content representation models and the creation and maintenance of lexical resources, both pillars of any system and any use. In the third part of the course the student will be introduced three of the major commercial applications of LE, such as information retrieval (associated with the search for data or items of information in a text) and text mining, where besides extracting data type information, we will extract relationships between them. The existing application on the market, and the more immediate trends (for example the analysis of forums for opinions) will also be discussed and explained.

A19: Web science

Web Science studies the phenomena related to the analysis and design of socio- technical systems. Sociology plays an important role in the design of the web of the future. This course introduces the principles of web science. The design systems used in web science are presented, including information retrieval mechanisms, recommender systems and sentiment analysis systems. Then, the terms Social Computing and Citizen Science are defined, paying special attention to artificial societies and trust and reputation mechanisms. Finally, social decision-making mechanisms based on preference aggregation are revised.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A20: Deep Learning for Natural Language Processing

Deep Learning is a subfield of machine learning based on the use of artificial neural networks that, through a hierarchy of layers with non-linear processing units, learn high-level abstractions for data. In recent years, these representations have enabled outstanding performance in various fields of artificial intelligence (AI) such as: computer vision; reinforcement learning; and, as addressed in this course, natural language processing or NLP.

NLP is a crucial field of AI that studies the interactions between computers and human language. The goal is making computers “process” or “understand” natural language (as opposed to programming languages), allowing them to perform useful tasks. Examples of these tasks include sentiment analysis, automatic translation, automatic text summarization, or the search for answers to questions posed by humans in natural language. This course will explore the main Deep Learning technologies for NLP and how they can be used to solve these problems.

S13: Applications of Artificial Intelligence 🇬🇧

The seminar is a compendium of Artificial Intelligence applications naturally taking full advantage of the research potential of professors at DIA and the experience of its members in numerous R&D projects undertaken in recent years. In order to do this, descriptions of all DIA modules (and particularly those who have an applied component and less than basic research) are considered and included in this seminar.

In this seminar not only are the topics important to teach, but teaching the very development of Artificial Intelligence applications and projects in the area, exceeding the idea of mere exposition of a theoretical lectures without the applied aspect which is essential in Artificial Intelligence and particularly for industrial use.

S14: Natural language processing

The purpose of this seminar derives from the need to fill a gap in the teaching of subjects that are, generally speaking, on Language Engineering. On the one hand, when we talk about Engineering, then we talk about design, methodologies, techniques, systems, and components; on the other hand, when we talk about language then we talk about grammars, corpora, dictionaries, etc. Usually, the teaching of these subjects often has a tendency, perhaps excessive, to one side or another. This seminar aims to provide a unified view of both sides, from the fundamentals to applications. The area of Linguistic Engineering is considered to be one of the areas where most research and development efforts will lie in the next few years, if we are to achieve the goal of having machines that really make our lives easier in a simple way.

The seminar is focused, in the first part, on the state of the art technologies, followed by a second part where we will explore in depth technologies that allow supporting applications on the market. For practical reasons, the practice work will be focused in word processing technologies.

S15: Automated planning

Automated planning is a branch of Artificial intelligence aimed at obtaining plans (i.e. sequences of actions) for solving complex problems or for governing the behavior of intelligent agents, autonomous robots or unmanned vehicles.

Planning techniques have been successfully applied in different domains, including industrial contexts, logistics, computer games, robotics or space exploration. In this seminar we will review the existing approaches for solving classical planning problems, such as state-space search, plan-space search, graph-based techniques or turning classical planning problems into propositional satisfiability problems.

The course will then focus on the study of knowledge-based planning methods, such as control rule-based pruning or hierarchical task network-based planning techniques. These approaches exploit the domain knowledge provided by human experts to improve the performance of the planning algorithms. Finally, we will briefly introduce advanced planning algorithms, which are able to generate planning policies that take into account time constraints and/or partial observability conditions, which are common in real world applications.

  • M1. Fundamentals
    of Research
  • M2. Decision
    Analysis
  • M3. Machine
    Learning
  • M4. Natural
    Computing
  • M5. Knowledge
    Representation
    and Reasoning
  • M6. Cognitive
    Robotics and Perception
  • M7. Application
    Areas
  • M8. Seminars
    by visiting professors

S1: Research methodology 🇬🇧

This seminar tries to inform and guide the students about techniques, most common standards and systems for the practice of scientific research and its methodological bases and documentaries.

The topics are as follows: General Approach (scientific knowledge and its purpose, problems of scientific research, research works); Scientific Work (choice of subject, setting objectives, formulating hypotheses, choice of work method, choice of tools and resources. Phases of work); Information Search (sources, publications, bibliographical searches, access to scientific documentation, internet, etc.); Work Writing (rules, principles, tips, style, language, etc.) and Presentation and Defence of Work (legal aspects, formal aspects, personal aspects, visual aids to support the presentation).

S2: Project management and risk control 🇬🇧 

This seminar will cover fundamental aspects of project management and risk control. It Will be possible for the student to understand the principles of project management, risk and change management, as well as to acquire the ability to apply methodologies and processes for project management and risk mitigation.

S3: Legal and ethical aspects of Artificial Intelligence 🇬🇧 

MUIA graduates will have to address in their careers a number of professional challenges not strictly related to their technical skills, but to knowledge domains such as Law or Ethics. Everyday duties of a computer scientist include dealing with data protection or intellectual property, and knowing the basics in these domains is a must. Also, every well educated person should be able to assess the impact of a project or an endeavor from an ethical point of view. However, professionals dealing with specific problems on artificial intelligence or data science will have to face these situations more often and more important.

S4: Artificial Intelligence and Inclusion 🇬🇧 

This seminar will provide the student with general knowledge about Bias and Fairness in AI methods and techniques with respect to the disability dimension, since most of the research done so far on these aspects has focused on race and gender; Explicability, in general and with respect to the disability dimension (an essential aspect to minimize bias and ensure fairness refers to the creation of explanations associated with AI developments); and Cases of use and applications of AI methods and techniques to solve social inclusion problems.

A1: Decision support systems 

The DSS are interactive computer systems, the aim of which is to help decision makers in the use of data and models to solve unstructured problems.

The DSS emerged in 1970s to solve complex situations in which individuals have to choose between several possible alternatives and follow the optimal or a satisfactory one. For this decision making, the experience, common sense or intuitions of experts are not enough since often multiple conflicting criteria usually exist including, uncertainty, several decision makers and various stages. The endless versatility of real-world human decision problems has triggered necessary efforts in multiple areas in order to build a sequence of coherent schemes (patterns), increasingly broader to approach decision making problems correctly. This module will focus on exposing the foundations and applications of the main lines of current development of Decision Processes, studying different tools and software that have emerged in recent years for the modelling and evaluation of decision making problems in uncertain environments.

A2: Participatory decision making and negotiation 

In this module, “satisficing” logic is presented as the rational framework for negotiation analysis and collective decision making. This framework will appear as the ideal one to strengthen the link between both of these disciplines of decision analysis.

The way to implement satisficing logic, both to a preference aggregation problem and to a negotiation analysis problem, will be through the use of Goal Programming.

A3: Simulation methods

Simulation consists on building computer models that describe the essential behavior of a system of interest and designing and conducting experiments with such models in order to draw conclusions from their results in order to support decision-making. Typically, it is used in the analysis of such complex systems, so it is not possible to make an analytical analysis, or on the basis of a numerical analysis. Nowadays, simulation is a fundamental experimental methodology in fields as diverse as economics, statistics, computer science, chemical engineering, ecology and physics, with huge industrial and commercial applications, ranging from manufacturing systems to flight simulators, through computer games, stock prediction and weather forecasting.

In the subject we will show multiple applications in Artificial Intelligence, especially in the discipline of Decision Analysis.

S5: Decision analysis 🇬🇧

The seminar provides students with a general knowledge on the topic of Decision Analysis, being itself an introduction to the different modules that are part of the subject: Decision Support Systems, Participatory Decision-Making and Negotiation, and Simulation Methods.

A4: Bayesian networks 

This module presents Bayesian Networks as graphic tools which are well consolidated and of wide use nowadays to model uncertainty and reason with in intelligent systems. Uncertainty is modelled with probabilities and reasoning is based on Bayes’ rule.

It begins by explaining the meaning of the networks to model reasoning with uncertainty, both casual and non-casual, and both from a structural (qualitative) point of view and parametric (quantitative). The next step is to pose questions to the network, in other words, to infer knowledge from observations or data that is being collected. Thus, we can ask, for instance, for the diagnosis of a disease or the most likely explanation for the observed evidence. The algorithms can obtain the exact or an approximate answer, in the latter case probably using Monte Carlo simulation. The network is built by analysing the problem with an expert, but can also be induced from a database. This is a current issue: how to obtain a structure and parameters for the network and for that machine learning methods will be discussed. Finally, by knowing how to build the network and how to use it to perform queries, it will be possible to see its application on decision making and other applications of great interest within Artificial Intelligence: computer vision, automatic classification, filtering of email, etc.

A5: Machine learning 

Machine Learning deals with building computer systems that optimise performance criteria using previous data or experience. A situation where learning is required is when there is no human experience or it is not easily explained. Another is when the problem to be solved changes over time or depends on a particular environment. Machine Learning transforms data into knowledge and provides general purpose systems that adapt to circumstances. Among the many successful applications that can be cited are: speech recognition or handwritten text, autonomous robot navigation, document information retrieval, cooperative filtering, diagnostic systems, DNA microarrays analysis, etc.     

This module presents several methods based on different fields such as Statistics, Pattern Recognition, Artificial Intelligence and Data Mining. The aim is to know these methods from a unified perspective, noting which problems can be solved, as well as the limitations and circumstances of using each one of them.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A6: Artificial neural networks and Deep learning  

This course presents a theoretical and practical view of artificial neural networks. The course presents first the foundations of artificial neural networks and different types of architectures (both shallow and deep networks). Then, the course presents learning techniques to train neural networks, with special attention to deep learning methods. The course also presents neural models (e.g., convolutional neural networks) for problem classes and application domains (e.g., artificial vision, robotics, etc.). To complement the practical view, the student will use specialized software tools to train neural networks in practical problems.

A7: Explainable artificial intelligence 
(NEW in 2023-24)

S6: Machine learning 🇬🇧

The seminar provides students with general knowledge about the topic of Machine Learning, being itself an introduction to the various modules and seminars that are part of the subject: Bayesian Networks, Machine Learning and Artificial Neural Networks and Deep Learning.

A8: Metaheuristic-based intelligent search 

In recent times, a growing interest in developing methods to solve complex optimisation problems has been observed. Following the success of metaheuristics such as evolutionary algorithms, simulated annealing, tabu search and others in the uniobjective optimisation area, many researchers have proposed the extension of metaheuristics to the multiobjective field.

The aim of this module is to present the basic lines and some of the recent developments in this field of metaheuristics algorithms for the case of both one and several objectives. We will show that for a given problem there exist alternative methodologies and that the nature of these methods encourages the analyst to modify or adapt any of the approaches that could be chosen, showing that aspects such as particular characteristics of the problem, past experiences and personal preferences are an aid to the final choice.

A9: Evolutionary computation

This module introduces, first, the different models of symbolic and sub-symbolic intelligent systems, respectively: knowledge-based systems and artificial neural networks. Their characteristics, their constituent elements, advantages and disadvantages of each model and its application domain, are indicated for each of them. Special emphasis is placed on existing synergies with evolutionary computation to resolve the major difficulties that may be encountered in building such systems: knowledge extraction, selection of the best neural architecture and the process of training the system.

Subsequently, we will study evolutionary computation, mainly genetic algorithms and genetic programming, which provide mechanisms for automatic construction of intelligent self-adaptive systems or robust systems, both symbolic and sub-symbolic.

Finally, we will analyse the current trends in evolutionary computation and the mostrecent research results. The student will be provided with a promising line of research to follow in order to obtain the PhD degree.

A10: Programmable biology: DNA computing and biocircuits 🇬🇧

Modern technological advances are allowing us to handle with increasing precision matter at the molecular and even atomic levels. These technological advances can realise these two new models of computation. In the twentieth century, an attempt was made to model and simulate the computational processes occurring in nature. In the twenty first century, efforts will be directed to use nature itself to perform computations: biomolecular computers to analyse and interact with living organisms and quantum computers in order to simulate quantum physical systems. These studies will also allow us to decipher the laws of information processing in nature; a unique theory of information that includes physics, computer science and biology.

S7: Natural computing  🇬🇧

The seminar provides students with general knowledge about the topic of Natural Computing, being itself an introduction to the different modules which are part of the subject: Intelligent Search based on Metaheuristics, Evolutionary Computation and Unconventional Computing (Biomolecular and Quantum Computing).

A11: Logic programming  🇬🇧

This module presents the use of logic as a practical tool for programming advanced applications. The module begins by introducing representation techniques and solving problems by using pure logic programming. Then, the Prolog programming language will be studied in depth as well as efficient programming techniques in this language, with particular emphasis on applications in Artificial Intelligence. The treatment of negation by failure and meta-logic programming will also be studied.

A12: Multi-agent systems

Multiagent systems are systems consisting of several autonomous entities calledagents that interact among themselves in order to solve problems that exceed the individual capabilities of each or solving them in a more efficient way. This interaction is the main object of research in multiagent systems, and it has contributed to different disciplines such as Social Science, Game Theory and Artificial Intelligence. In this module, besides studying these contributions, we will introduce the students to the practice of research in any area related to multi-agent systems, and the preparation of papers describing the results of its research activity.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A13: Ontological engineering

The aim of this course is to discuss on the scientific, methodological and technological foundations that need to be considered when building ontologies. In particular, sessions in this course will cover: the concepts of ontologies and ontology-based annotations in the context of the Semantic Web and the Web of Linked Data; the theoretical foundations in ontology development; some of the most widely-known ontologies; the RDF(S) and OWL languages; methodologies, methods and techniques used in ontology development, including requirements specification, planning, conceptualisation, reuse, reengineering, etc.; methods and techniques for ontology-based annotation and for the generation of Linked Data; and relevant applications. Throughout the entire course open research problems will be presented and discussed collaboratively for each subtopic.

A14: Models of reasoning 

The course “Models of Reasoning” presents computational models of reasoning proposed in artificial intelligence, which have applicability to the design and construction of intelligent systems. Initially, the course presents basic concepts and foundations of knowledge representation and reasoning. This part explains the symbolic approach of artificial intelligence and illustrates this approach with the main methods (e.g., logic, rules, frames, etc.) and software tools. Next, the course describes models of reasoning for building intelligent autonomous systems that need to make safe and efficient decisions in complex dynamic environments. In this part, we discuss approaches related to reactive, deliberative and reflective reasoning. Finally, the course describes models for common sense reasoning. This type of reasoning is presented as one of the important challenges of artificial intelligence, showing difficulties and partial achievements. For example, this part of the course describes logical-based methods for common sense reasoning (e.g., event calculus) and an introduction to physical reasoning.

The course gives mainly a theoretical description of a number of methods, illustrated in some cases with tools and applications related to practical domains (e.g., autonomous aerial robots). As a general learning objective, students are expected to develop a comprehensive understanding of reasoning methods that may complement other more specific areas in artificial intelligence that make use of symbolic approaches (e.g., autonomous robots, multi-agent systems, automated planning, ontology engineering, etc.). In the course, students will develop research skills in artificial intelligence through the realization of a project that explores a topic of their interest, related to models of reasoning. In this project, students will analyze bibliographic sources, will write a report and will present the results in class.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish

S8: Knowledge representation and reasoning 🇬🇧

The seminar provides students with general knowledge on the topic of Knowledge Representation and Reasoning Models, being itself an introduction to the several modules and seminars that are part of the subject: Logic Programming, Multi-agent Systems, Ontology Engineering, Models of Reasoning and Fuzzy Logic.

S9: Fuzzy logic

This seminar is dedicated to the theoretical fundamentals of Fuzzy Logic and presents the main tools that are currently being used in applications. Students will acquire extensive knowledge of these tools for both the design of fuzzy systems and develop processes for approximate reasoning.

S10: Cognitive computing  🇬🇧

The aim of this seminar is to provide an introduction to Cognitive Science and Cognitive Systems, paying attention to architectures, key components, and revising the main systems and platforms that can be found in the literature.

A15: Computer vision

Computer vision techniques are designed to extract properties of the world from a set of images. The guidance of an autonomous vehicle, the automated evaluation of the quality of a piece of pottery or an automatic immersion of a graphic character in a film are some examples of current applications of computer vision.

The module’s aim is to introduce students to the problems of vision and study the most common techniques for automatic analysis of images by computers. Special emphasis will be given to the study of the physical and geometrical fundamentals of vision. We will study issues such as imaging, modeling and calibration of cameras, stereovision, self-calibration, modeling and monitoring and object detection and analysis of human facial expression.

A16: Autonomous robots 

The main aim of robotics is to build intelligent machines that are able to perceive and even model the state of the dynamic environment in which they operate and act with reference to that information. This is how we define the basic control loop that raises a number of challenges to disciplines such as Electronics, Mechanics, Applied Mathematics and, especially, Computer Science, in particular, Artificial Intelligence. In the module, we will study and apply several methods of control, coordination and communication of autonomous mobile robots that use specific tools as a base together with techniques of Artificial Intelligence. These can be summarised as methods based on artificial neural networks, evolutionarytechniques and genetic algorithms, fuzzy logic, reinforcement learning, and paradigms of coordination models that use multi-agent systems. As a final aim, we study and provide solutions for mobile robots with wheels, articulated, modular, aerial, and also for multi-robot systems consisting of teams of robots with the previously listed characteristics.

S11: Cognitive robotics and perception

The seminar provides students with general knowledge on the topic of Robotics and Computational Perception, being itself an introduction to the several modules and seminars that are part of the subject: Computer Vision, Autonomous Robots and Evolutionary Robotics.

S12: Principals of robotics locomotion  🇬🇧

Very few living organisms do not have the capacity of locomotion, being able to move isfundamental to survival in the real world. Likewise, locomotion is one of the basiccapacities expected of an intelligent robotic system. In this seminar we will discuss issues related to robot locomotion with a focus on navigation and mapping. Participants in the seminar will build a simple robot controller and will test that controller in a real robot.

A17: Biomedical informatics 🇬🇧

Biomedical informatics tries to analyse problems in medical practice from the viewpoint of information management (medical and biological) and find the best solutions by using computers. Therefore, the emphasis is on the handling of data, information and knowledge, and not on the techniques and methods used. Many of the current problems of biomedicine have their root cause in the defects of analysing and managing information, which might have better solutions with proper systems from medical informatics.

Technologies are not the ultimate goal of biomedical informatics; however, it is indeed important to use methods that would not only allow building the best applications, but also sharing and reusing skills and knowledge by encouraging collaboration between research groups. These joint efforts are stimulated by the growth of the Internet and new techniques of Artificial Intelligence, database, programming and Software Engineering, which facilitate communication between applications and groups. The use of new technology-based systems (e.g. the Semantic Web or Grid) is contributing to a breakthrough in biomedical informatics

A18: Language engineering 

Language Engineering (LE) is the set of techniques, resources and tools to solve problems by using more or less an automated language. This course aims to introduce students to the overall framework, which is currently the LE. The second part of the subject will explain the two main principles of most language treatment systems, such as the content representation models and the creation and maintenance of lexical resources, both pillars of any system and any use. In the third part of the course the student will be introduced three of the major commercial applications of LE, such as information retrieval (associated with the search for data or items of information in a text) and text mining, where besides extracting data type information, we will extract relationships between them. The existing application on the market, and the more immediate trends (for example the analysis of forums for opinions) will also be discussed and explained.

A19: Web science

Web Science studies the phenomena related to the analysis and design of socio- technical systems. Sociology plays an important role in the design of the web of the future. This course introduces the principles of web science. The design systems used in web science are presented, including information retrieval mechanisms, recommender systems and sentiment analysis systems. Then, the terms Social Computing and Citizen Science are defined, paying special attention to artificial societies and trust and reputation mechanisms. Finally, social decision-making mechanisms based on preference aggregation are revised.

(Available documentation is in English but classes will be taugth in Spanish and the evaluation process will be performed in Spanish)

A20: Deep Learning for Natural Language Processing

Deep Learning is a subfield of machine learning based on the use of artificial neural networks that, through a hierarchy of layers with non-linear processing units, learn high-level abstractions for data. In recent years, these representations have enabled outstanding performance in various fields of artificial intelligence (AI) such as: computer vision; reinforcement learning; and, as addressed in this course, natural language processing or NLP.

NLP is a crucial field of AI that studies the interactions between computers and human language. The goal is making computers “process” or “understand” natural language (as opposed to programming languages), allowing them to perform useful tasks. Examples of these tasks include sentiment analysis, automatic translation, automatic text summarization, or the search for answers to questions posed by humans in natural language. This course will explore the main Deep Learning technologies for NLP and how they can be used to solve these problems.

S13: Applications of Artificial Intelligence 🇬🇧

The seminar is a compendium of Artificial Intelligence applications naturally taking full advantage of the research potential of professors at DIA and the experience of its members in numerous R&D projects undertaken in recent years. In order to do this, descriptions of all DIA modules (and particularly those who have an applied component and less than basic research) are considered and included in this seminar.

In this seminar not only are the topics important to teach, but teaching the very development of Artificial Intelligence applications and projects in the area, exceeding the idea of mere exposition of a theoretical lectures without the applied aspect which is essential in Artificial Intelligence and particularly for industrial use.

S14: Natural language processing

The purpose of this seminar derives from the need to fill a gap in the teaching of subjects that are, generally speaking, on Language Engineering. On the one hand, when we talk about Engineering, then we talk about design, methodologies, techniques, systems, and components; on the other hand, when we talk about language then we talk about grammars, corpora, dictionaries, etc. Usually, the teaching of these subjects often has a tendency, perhaps excessive, to one side or another. This seminar aims to provide a unified view of both sides, from the fundamentals to applications. The area of Linguistic Engineering is considered to be one of the areas where most research and development efforts will lie in the next few years, if we are to achieve the goal of having machines that really make our lives easier in a simple way.

The seminar is focused, in the first part, on the state of the art technologies, followed by a second part where we will explore in depth technologies that allow supporting applications on the market. For practical reasons, the practice work will be focused in word processing technologies.

S15: Automated planning

Automated planning is a branch of Artificial intelligence aimed at obtaining plans (i.e. sequences of actions) for solving complex problems or for governing the behavior of intelligent agents, autonomous robots or unmanned vehicles.

Planning techniques have been successfully applied in different domains, including industrial contexts, logistics, computer games, robotics or space exploration. In this seminar we will review the existing approaches for solving classical planning problems, such as state-space search, plan-space search, graph-based techniques or turning classical planning problems into propositional satisfiability problems.

The course will then focus on the study of knowledge-based planning methods, such as control rule-based pruning or hierarchical task network-based planning techniques. These approaches exploit the domain knowledge provided by human experts to improve the performance of the planning algorithms. Finally, we will briefly introduce advanced planning algorithms, which are able to generate planning policies that take into account time constraints and/or partial observability conditions, which are common in real world applications.

Master’s Programme Teaching Plan

Given the extensive range of elective options in the design of the master’s program, the degree accommodates two types of student profiles:

  • The student interested in specializing in one or more specific AI disciplines, who will tend to enroll in all the subjects and seminars relevant to their areas of interest.

  • The student seeking a more global perspective, that is, acquiring extensive knowledge across all of AI, who will tend to take subjects from nearly every module.

All subjects are taught in the first semester, either in Spanish or English, leaving the second semester for seminars and the master’s final project. Students have the freedom to choose any of the 7 subjects from the available offerings.
 
Regarding seminars, there is also a high degree of flexibility; however, to cover all the competencies of the degree, students are required to take seminars in those modules where they have not chosen any subjects. The name of these seminars will match that of the module.

All seminars can be accessed online if a valid reason is given for not being able to attend physically, except for S1: Research Methodology (in its first-semester edition), S9: Fuzzy Logic, and S12: Principles of Robotic Locomotion.

The seminars offered in the program are organized into four categories:

Seminars S1: Research Methodology, S2: Project Management and Risk Control, and S3: Legal and Ethical Aspects of AI

These are the only mandatory seminars in the master’s program. The first seminar guides students on the most common techniques, standards, and systems for the practice of scientific research and its methodological and documentary foundations.

Seminars whose names coincide with the modules to which they belong (S5, S6, S7, S8, and S11)

The aim of these seminars is to cover certain disciplines of Artificial Intelligence that are not studied within the respective modules.

Seminars whose names coincide with the module to which they belong (S5, S6, S7, S8, and S11)

If a student chooses not to enroll in any subjects from any of the modules M2 to M6, they are then required to take the corresponding seminar. In these seminars, the student will acquire general knowledge about the respective module. On the other hand, if a student has enrolled in a subject from a specific module, they cannot take the seminar whose name coincides with that module.

Visiting Professors’ Seminars

In these seminars, students acquire advanced or specialized knowledge in a module covered in the master’s program.

Master’s final project

The assignment process for the Master’s Final Project is as follows:

Agree on the topic

Students can contact their teachers to define the topic of their dissertation. Early communication with faculty is crucial to select a topic of mutual interest. This collaboration ensures the relevance of the topic and allows students to receive guidance and develop research skills with expert guidance.

Selection of proposals

Alternatively, during the month of December, students will receive a file with various proposals for dissertations by MUIA professors and will send to the degree coordinator their preferences about the possible proposals for Master’s Thesis, identifying in order up to a maximum of 5 proposals that most appeal to them.

Make proposal

In the event that they are not attracted by any offer, or have not been assigned any of the selected ones (several students can select the same proposal), the student must make one and send it to the coordinator, placing it in one of the MUIA subjects and indicating up to three teachers from the same subject who can act as directors.

The defence

Once the dissertation has been completed, it will be defended before a panel made up of 3 lecturers from the degree course appointed by the academic committee of the master’s degree. The members of the panel and the student will agree on the date and time of the defence, and will notify the coordinator of the master’s degree at least 7 calendar days before the defence.

The student must provide:

Master’s Final Project Report

The student must submit the dissertation report in electronic digital format (PDF) within seven calendar days prior to the defence.

UPM Digital Archive

If you are interested in publishing your work in the UPM digital archive: complete the two instances of authorisation (instance 1/2, instance 2/2) f the TFM in the UPM digital archive.

Confidentiality request

If you are NOT interested in having your work published in the UPM digital archive: you must submit a request for confidentiality (instance) of your TFM.

Confiden-tiality request

If you are NOT interested in having your work published in the UPM digital archive: you must submit a request for confidentiality (instance) of your TFM.

The language of both the dissertation report and its defence before the examining board may be Spanish or English.

The defence can be done in person or online, and will consist of an oral presentation by the student for a minimum of 20 minutes and a maximum of 40 minutes, followed by a question and answer session with the members of the examining board for a maximum of 20 minutes. The examining board may propose the dissertation for an honourable mention if it deems it appropriate and the work meets the criteria of excellence approved by the Academic Committee of the master’s degree.

Degree certificate application

Once the studies are completed, including the defence of the dissertation, you can apply for the degree certificate

You can apply using the following form (instructions are included). The procedure is carried out with the Student Services Office (secretaria@fi.upm.es).

*Do not fill out ‘Speciality’, ‘Doctor’, and ‘Mention”

MUIA Structure
FAQs

You can access more general or specific FAQs by clicking on the following links:

  • About the Master’s programme in general.

    You will find answers to the most common questions prospective students often have about the programme itself, giving you a complete and accurate overview of what to expect when you join the MUIA.

  • About admission access

    You will find answers about the number of places and enrolment periods, the qualification you need and the admission criteria, as well as the procedures to follow.

  • For students from outside Madrid

    If you are a student coming from outside the city of Madrid, you will find information on where to find accommodation and on the documentation for your visa.

Is it possible to take the modules in the second semester?

No. The modules shall only be taught in the first semester, while the seminars shall only be taught in the second semester.

Are all MUIA modules and seminars optional?

All modules in the MUIA degree are optional. Seminars “Research Methodology”, “Project Management and Risk Control” and “Legal and Ethical Aspects of AI”, while all other seminars are optional. However, the student must register for some of the seminars if he/she has not selected any of the modules in a given subject of the MUIA degree.

How does one register for the seminars?

The registration for the seminars is done as a single module registration worth 10 ECTS. Specifying which seminars will be attended is not required at the time of registration. Seminars must be also enrolled in the regular (annual) enrollment period.

How many seminars should one attend in order to pass the seminars module?

Seminars have a total of 10 ECTS assigned to them. Taking into account that each seminar is worth 1.66 ECTS, the student must attend six seminars in order to successfully complete the associated module.

How is the supervisor for the Master’s Final Project (MFP) appointed?

The allocation process of the Master’s Final Project is as follows:

  • Students may contact the master’s professors and agree on the topic of their MFP.
  • Through an application form proposed by the DIA, students can input their preferences on the proposed MFP performed annually by the teachers of the master (mid-December to mid-January). They identify, if desired, in order to a maximum of 5 proposals that attract them.
  • In the case that a student does not have ideas regarding their MFP, or if not assigned any of the selected (several students can select the same proposal), the student must make a proposal, classifying it in one of the courses offered in the master and must indicate up to three professors that can exert as directors.

In which research groups and their lines of research should one base the MFP on?

The professors in the MUIA degree belong to ten solid research groups of the Universidad Politécnica de Madrid (UPM).

Is it possible to have more than one supervisor for the MFP?

Co-supervision of a MFP (by two professors) is allowed, but only after a request, sufficiently justified, is made to CAMIA. It is mandatory that at least one of the professors belongs to the teaching staff of the MUIA degree, and that both are Doctors.

What does the defence of the Master’s Final Project involve and when may one carry out?

The defence of the MFP will consist of an oral presentation about the work by the student, lasting a mininmum and maximum period of 20 and 40 minutes, respectively, followed by a period of questions from the members of the panel lasting a maximum of 20 minutes.

Even though the student may register for the MFP without having completed the UMAI modules and seminars, in order to carry out the defence of the MFP before the appropriate panel it is necessary that the student has obtained the 45 ECTS corresponding to the modules and seminars.

What happens if the MFP cannot be completed during the first academic year?

In this case, the student must re-enrol for the TFM in the following year, at a reduced price.

Scroll to Top