Constraint Processing and Programming

Crèdits
4.5
Departament
CS
Tipus
Optatives
Requisits
Aquesta assignatura no té requisits
This course examines the paradigm of constraint programming as a tool for solving combinatorial optimization problems.

Professors

Responsable

  • Francisco Javier Larrosa Bondia ( )

Altres

  • Mario Martín Muñoz ( )

Hores setmanals

Teoria
1
Problemes
1
Laboratori
1
Aprenentatge dirigit
0.116
Aprenentatge autònom
0

Competències

Generic Technical Competences

Generic

  • CG1 - Capability to plan, design and implement products, processes, services and facilities in all areas of Artificial Intelligence.

Technical Competences of each Specialization

Academic

  • CEA1 - Capability to understand the basic principles of the Multiagent Systems operation main techniques , and to know how to use them in the environment of an intelligent service or system.
  • CEA13 - Capability to understand advanced techniques of Modeling , Reasoning and Problem Solving, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.

Transversal Competences

Reasoning

  • CT6 - Capability to evaluate and analyze on a reasoned and critical way about situations, projects, proposals, reports and scientific-technical surveys. Capability to argue the reasons that explain or justify such situations, proposals, etc..

Objectius

  1. Ability to model optimally a discrete optimization problem and solve it using the proper tools.
    Related competences: CT6, CEA1, CEA13, CG1,

Continguts

  1. Problema Solving as Boolean Satisfability
    - Propositional Logic
    - Symbolic manipulation
    - Transformation to CNF
    - Resolution
    - Search
  2. Constraint Programming
    Local consistency
    Global constraints
    Backtracking Search
    Modeling
    Decomposition methods

Activitats

Propositional Logic

Teoria
4
Problemes
4
Laboratori
4
Aprenentatge dirigit
0
Aprenentatge autònom
0
Objectius: 1

Constraint Programming

Teoria
8
Problemes
8
Laboratori
8
Aprenentatge dirigit
0
Aprenentatge autònom
0
Objectius: 1

Metodologia docent

There will be theory classes to introduce the fundamental theoretical concepts, classes of problems to exercirtar to use, and laboratory classes where you will see the actual technology

Mètode d'avaluació

Along the course several programming assignments will be evaluated. The last one will be bigger and will count 40% of the grade. The rest will count between 5% and 20% depending on their difficulty.

Capacitats prèvies

Basic Algorithmics