Credits
6
Types
Compulsory
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Web
https://sites.google.com/upc.edu/abia
El objetivo es que los estudiantes sean capaces de analizar un problema y aprovechar y/o adaptar el esquema algorítmico más adecuado para su resolución.
Teachers
Person in charge
- Javier Vazquez Salceda ( jvazquez@cs.upc.edu )
- Ramon Sangüesa Sole ( ramon.sanguesa.i@upc.edu )
Others
- Santiago Marco Sola ( santiago.marco@upc.edu )
- Sergio Álvarez Napagao ( salvarez@cs.upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Transversals
Basic
Especifics
Generic
Objectives
-
To know the main algorithms for searching and exploring configuration spaces
Related competences: CB2, CT4, CE03, CE13, CE14, CG2, CG4, -
To know the bioinspired and evolutionary algorithms
Related competences: CB2, CE03, CE13, CE14, CG4, CG2, -
To know the automated planning methods
Related competences: CT4, CE03, CE13, CE14, CG2, CG4, CB2, -
To be able to analyze problems and choose the best algorithmic strategy
Related competences: CB2, CE03, CE13, CE14, CG2, CG4, CG8,
Contents
-
Introduction to problem solving through search
Introduction to automatic problem solving methodologies. Representation as a state space. Basic uninformed search algorithms in the state space. Limitations. -
Heuristic Search
Knowing and understanding search methods guided by heuristic functions. Properties that must fulfill heuristic functions. -
Local Search
Local search algorithms and their motivation are presented and studied. They are protrayed as heuristic methods for solving computationally difficult optimization problems, using strategies for maximizing or minimizing some criteria that characterize possible solutions. -
Adversarial Search.Games
Games are presented as an extension of minimization and maximization strategies. They are also explored from the more general perspective of game theory, focusing on a broad taxonomy that includes competitive, cooperative, zero-sum, infinite, repeated games, and so on, with an exploration of concepts and conditions of equilibrium. -
Introduction to constraint satisfaction
Problem-solving methods for constraint satisfaction are presented as a way of exploring space using the constraints imposed on the set of variables that characterize the problem and its possible solutions.
Methods of backpropagation and propagation of constraints are presented, studied and compare and they are also connected with logical forms of expressing the satisfaction of constraints. -
Automated Planning
Strategies for exploring the sequencing of actions over time in order to efficiently achieve the goals of smart agents are presented. They are connected with optimization in a multidimensional space. The main planning algorithms are presented by relating them to exploration, search and optimization strategies: classical, temporal, probabilistic, and hierarchical planning for example, and they are portrayed as an exploration in a space of plans. Reuse of plans is also studied. A planning language is presented to be able to start planning exercises and projects.
Activities
Activity Evaluation act
Problem Solving through Heuristic Search
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.- Theory: Theoretical presentation of search and main algorithms.
- Problems: Search and programming exercises and problem solving with heuristic search.
- Laboratory: Development of small programs to explore the various search strategies.
- Autonomous learning: Study and practice of search strategies.
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
12h
Problem Solving through Local Search
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.Objectives: 1 2 4
Contents:
Theory
7h
Problems
0h
Laboratory
5h
Guided learning
0h
Autonomous learning
12h
Practical Assignment 1: Problem solving as a Search on a configuration space
Carrying out the practical assignment on Search algorithms. Students will do most of the practical work independently in non-presencial hours. There willl be some face-to-face hours with the teacher to guide the resolution and to resolve doubts. A report must be submitted at the end of the practical assigment.Objectives: 1 4
Contents:
Theory
0h
Problems
0h
Laboratory
2h
Guided learning
0h
Autonomous learning
16.5h
Problem Solving through Adversarial Search. Games
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.Objectives: 1 4
Contents:
Theory
3h
Problems
0h
Laboratory
3h
Guided learning
0h
Autonomous learning
6h
Delivery of practical exercise 1: Problem solving as a Search on a configuration space
Delivery of the report on the search algorithms practical assignment that students have done.Objectives: 1 4
Week: 7 (Outside class hours)
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Constraint Satisfaction and Optimization
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.Objectives: 1 4
Contents:
Theory
4h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
10h
Automated Planning
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.Objectives: 3 4
Contents:
Theory
8h
Problems
0h
Laboratory
7h
Guided learning
0h
Autonomous learning
15h
Practical Assignment 2: Problem solving through Automated Planning
Carrying out the practical assignment on Automated Planninf. Students will do most of the practical work independently in non-presencial hours. There willl be some face-to-face hours with the teacher to guide the resolution and to resolve doubts. A report must be submitted at the end of the practical assigment.Objectives: 3 4
Contents:
Theory
0h
Problems
0h
Laboratory
3h
Guided learning
0h
Autonomous learning
14.5h
Teaching methodology
The classroom sessions are divided into theory, problems and laboratory sessions.Theory sessions introduce the knowledge of the course concepts, switching between the exhibition of new material with examples and discussion with students on concepts and examples.
Problem sessions deepen the knowledge on techniques and algorithms explained in the Theory sessions. They stimulate the participation of students to discuss possible alternatives.
Laboratory sessions develop small practical assignments by using AI tools and languages ¿in order to practice and enhance the students' knowledge on concepts, techniques and algorithms.
Evaluation methodology
The student assessment will consist of a partial exam mark, a final exam mark and a laboratory mark.The partial exam will be done during standard class hours. Passing the partial exam does not mean that those course contents won't appear again int he final exam. People who do not pass the partial will be evaluated their theoretical knowledge only on the final exam mark.
The laboratory mark will come from the practical assignments' reports.
The calculation of the final mark will be as follows:
PM = partial exam mark
FM = final exam mark
LM = laboratory mark
MARK = max ((PM*0.2 + FM*0.3), FM*0.5) + LM*0.5
Reassessment: Only those who have failed the final exam may take the reassessment. The maximum grade that can be obtained in the reassessment is 7.
Competences' Assessment
The assessment of the competence on teamwork (CT4) is based on work done during the laboratory assignments. The ABCD grade is calculated from a detailed rubric given to students at the beginning of the course.
The assessment of the competence on application of knowledge (CB2) is calculated directly from the course mark, as, in fact, this competence is being evaluated effectively in all evaluation acts.
Bibliography
Basic
-
Artificial intelligence: a modern approach
- Russell, S.J.; Norvig, P,
Pearson Education Limited,
2022.
ISBN: 9781292401133
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005066379806711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Artificial intelligence : structures and strategies for complex problem solving
- Luger, George F,
Pearson Education : Addison Wesley,
cop. 2009.
ISBN: 9780321545893
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003462409706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Constraint processing
- Dechter, Rina,
Morgan Kaufmann Publishers,
cop. 2003.
ISBN: 1558608907
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002669209706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Artificial intelligence : a new synthesis
- Nilsson, Nils J,
Morgan Kaufmann Publishers,
cop. 1998.
ISBN: 1558604677
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001752449706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Inteligencia artificial : modelos, técnicas y áreas de aplicación
- Escolano Ruiz, Francisco,
Thomson,
cop. 2003.
ISBN: 8497321839
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002647659706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Previous capacities
Prior skills on Logics acquired in the course Mathematica Foundations (FM) and Knowledge and Automatic Reasoning (CRA):- Knowledge of the basic concepts: logical propositions and predicates
- Ability to formulate a problem in logical terms.
- Knowledge of logical inference and decision. Understanding resolution strategies.
Prior skills on Algorithmics acquired in the courses on Algorithms and Programming (PA1 and PA2)
- Knowledge on tree and graph structures,
- Knowledge pn tree and graph search algorithms.
- Basic notions in algorithmic complexity.