40
8/3/2019 csp01 http://slidepdf.com/reader/full/csp01 1/40 Constraint Satisfaction Problems Nebel and olfl Introduction Organization Constraint Satisfaction Problems Introduction Bernhard Nebel and Stefan W¨ olfl based on a slideset by Malte Helmert and Stefan W¨ olfl (summer term 2007) Albert-Ludwigs-Universit¨ at Freiburg October 19, 2009

csp01

Embed Size (px)

Citation preview

Page 1: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 1/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

Organization

Constraint Satisfaction Problems

Introduction

Bernhard Nebel and Stefan Wolfl

based on a slideset by

Malte Helmert and Stefan Wolfl

(summer term 2007)Albert-Ludwigs-Universitat Freiburg

October 19, 2009

Page 2: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 2/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfaction

ProblemsReal WorldApplications

SolvingConstraints

Contents

Organization

Constraints

What is a constraint?1 a: the act of constraining b: the state of being checked,restricted, or compelled to avoid or perform some action . . .c: a constraining condition, agency, or force . . .2 a: repression of one’s own feelings, behavior, or actions

b: a sense of being constrained . . .(from Merriam-Webster’s Online Dictionary )

Usage

In programming languages, constraints are often used torestrict the domains of variables.

In databases, constraints can be used to specify integrityconditions.

In mathematics, a constraint is a requirement on solutionsof optimization problems.

Page 3: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 3/40

Page 4: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 4/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfaction

ProblemsReal WorldApplications

SolvingConstraints

Contents

Organization

Latin Square

Problem:

How can one fill an n× n table with n different symbols

. . . such that each symbol occurs exactly once in each row

and and each column?

1

1 22 1

1 2 32 3 1

3 1 2

1 2 4 32 3 1 43 4 2 1

4 1 3 2

There are essentially 56 different Latin squares of size 5,9408 squares of size 6, 16.942.080 squares of size 7,535.281.401.856 squares of size 8, . . .

Page 5: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 5/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfaction

ProblemsReal WorldApplications

SolvingConstraints

Contents

Organization

Latin Square

Problem:

How can one fill an n× n table with n different symbols

. . . such that each symbol occurs exactly once in each row

and and each column?

1

1 22 1

1 2 32 3 1

3 1 2

1 2 3 42 3 4 13 4 1 2

4 1 2 3

There are essentially 56 different Latin squares of size 5,9408 squares of size 6, 16.942.080 squares of size 7,535.281.401.856 squares of size 8, . . .

Page 6: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 6/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Eight Queens Puzzle

Problem:How can one put 8 queens on a standard chess board(8 × 8-board)

. . . such that no queen can attack any other queen?

Solutions:

The puzzle has 12 unique solutions (up to rotations andreflections)

Old problem proposed in 1848.

Various variants

knights (instead of queens)3D

n queens on an n× n-board

Page 7: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 7/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

Figure: A solution of the 8-queens problem

Page 8: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 8/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

Figure: A solution of the 8-queens problem

Page 9: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 9/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z q Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

Figure: A solution of the 8-queens problem

Page 10: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 10/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 l 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z q Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

Figure: A solution of the 8-queens problem

Page 11: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 11/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 l 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z q Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 l 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

Figure: A solution of the 8-queens problem

Page 12: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 12/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 l 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 Z q Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z 0          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 l 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z q Z 0          

Figure: A solution of the 8-queens problem

Page 13: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 13/40

Page 14: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 14/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

A Solution . . .

0 Z 0 l 0 Z 0 Z          

 Z 0 Z 0 Z 0 l 0          

0 Z q Z 0 Z 0 Z          

 Z 0 Z 0 Z 0 Z q          

0 l 0 Z 0 Z 0 Z          

 Z 0 Z 0 l 0 Z 0          

q Z 0 Z 0 Z 0 Z          

 Z 0 Z 0 Z q Z 0          

Figure: A solution of the 8-queens problem

Page 15: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 15/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Sudoku

Problem:Fill a partially completed 9 × 9 grid such that

. . . each row, each column, and each of the nine 3 × 3boxes contains the numbers from 1 to 9.

2 5 3 9 11 4

4 7 2 8

5 2

9 8 14 3

3 6 7 2

7 3

9 3 6 4

Page 16: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 16/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Sudoku

Problem:Fill a partially completed 9 × 9 grid such that

. . . each row, each column, and each of the nine 3 × 3boxes contains the numbers from 1 to 9.

2 5 8 7 3 6 9 4 16 1 9 8 2 4 3 5 7

4 3 7 9 1 5 2 6 8

3 9 5 2 7 1 4 8 6

7 6 2 4 9 8 1 3 58 4 1 6 5 3 7 2 9

1 8 4 3 6 9 5 7 2

5 7 6 1 4 2 8 9 3

9 2 3 5 8 7 6 1 4

Page 17: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 17/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Constraint Satisfaction Problem

Definition

A constraint network is defined by:

a finite set of  variables

a (finite) domain of  values for each variable

a finite set of  constraints (i.e., binary, ternary, . . . relationsdefined between the variables)

ProblemIs there a solution of the network, i.e., an assignment of valuesto the variables such that all constraints are satisfied?

Page 18: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 18/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

k-Colorability

Problem:

Can one color the nodes of a given graph with k colors

. . . such that all nodes connected by an edge havedifferent colors?

Reformulated as a constraint network:

Variables: the nodes of the graph;

Domains: “colors” {1, . . . , k} for each variable;

Constraints: nodes connected by an edge must havedifferent values.

This constraint network has a particular restricted form:

Only binary constraints.

The domains are finite.

Page 19: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 19/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Crossword Puzzle

Problem instance:Variables: empty squares in a crossword puzzle;

Domains: letters {A,B,C, . . . ,Z  } for each variable;

Constraints: relations defined by a given set of words that

need (or are allowed) to occur in the completed puzzle.1 2 3 4 5 6 7 8

9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25

Fill-in words: EIER, HOLZ, IE, IM, IT, NZ, ON, RAM, RE,

ROLLE, ROT, ZAR, ZUHOERER

Page 20: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 20/40

Constraint

SatisfactionProblems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Crossword Puzzle

Problem instance:Variables: empty squares in a crossword puzzle;

Domains: letters {A,B,C, . . . ,Z  } for each variable;

Constraints: relations defined by a given set of words that

need (or are allowed) to occur in the completed puzzle.

Z U H O E R E R

A O I E A

R O L L E I M

N Z R O T

Fill-in words: EIER, HOLZ, IE, IM, IT, NZ, ON, RAM, RE,

ROLLE, ROT, ZAR, ZUHOERER

Page 21: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 21/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Boolean Satisfiability

Problem instance (Boolean constraint network):Variables: (propositional) variables;

Domains: truth values {0, 1} for each variable;

Constraints: relations defined by a propositional formulae

in these variables.Example: (x1 ∨ ¬x2 ∨ ¬x3), (x1 ∨ x2 ∨ x4)

SAT as a constraint satisfaction problem:

Given an arbitrary Boolean constraint network, is the network

solvable?

3SAT as a constraint satisfaction problem:

Given an arbitrary Boolean constraint network defined byclauses that contain exactly three literals, is the network

solvable?

Page 22: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 22/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Real World Applications

CSP solving techniques can be used in

civil engineering  (design of power plants, water and energysupply, transportation and traffic infrastructure)

mechanical engineering  (design of machines, robots,vehicles)

digital circuit verification

automated timetabling

air traffic control

finance

Page 23: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 23/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Computational Complexity

Theorem

It is NP-hard to decide solvability of CSPs.

Since k-colorability (SAT, 3SAT) is NP-complete, solvability of CSPs in general must be NP-hard.

Question: Is CSP solvability in NP?

C C

Page 24: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 24/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Computational Complexity

Theorem

It is NP-hard to decide solvability of CSPs.

Since k-colorability (SAT, 3SAT) is NP-complete, solvability of CSPs in general must be NP-hard.

Question: Is CSP solvability in NP?

C i l C l i

Page 25: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 25/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Computational Complexity

Theorem

It is NP-hard to decide solvability of CSPs.

Since k-colorability (SAT, 3SAT) is NP-complete, solvability of CSPs in general must be NP-hard.

Question: Is CSP solvability in NP?

S l i CSP

Page 26: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 26/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Solving CSPs

Enumeration of all assignments and testing

... too costly

Backtracking search

numerous different strategies, often “dead” search pathsare explored extensively

Constraint propagation: elimination of obviouslyimpossible values

Interleaving backtracking and constraint propagation:constraint propagation at each generated search node

Many other search methods, e. g., local search, stochasticsearch, etc.

S l i CSP

Page 27: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 27/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Solving CSPs

Enumeration of all assignments and testing

... too costly

Backtracking search

numerous different strategies, often “dead” search pathsare explored extensively

Constraint propagation: elimination of obviouslyimpossible values

Interleaving backtracking and constraint propagation:constraint propagation at each generated search node

Many other search methods, e. g., local search, stochasticsearch, etc.

S l i CSP

Page 28: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 28/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Solving CSPs

Enumeration of all assignments and testing

... too costly

Backtracking search

numerous different strategies, often “dead” search pathsare explored extensively

Constraint propagation: elimination of obviouslyimpossible values

Interleaving backtracking and constraint propagation:constraint propagation at each generated search node

Many other search methods, e. g., local search, stochasticsearch, etc.

S l i CSP

Page 29: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 29/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Solving CSPs

Enumeration of all assignments and testing

... too costly

Backtracking search

numerous different strategies, often “dead” search pathsare explored extensively

Constraint propagation: elimination of obviouslyimpossible values

Interleaving backtracking and constraint propagation:constraint propagation at each generated search node

Many other search methods, e. g., local search, stochasticsearch, etc.

Solving CSPs

Page 30: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 30/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Solving CSPs

Enumeration of all assignments and testing

... too costly

Backtracking search

numerous different strategies, often “dead” search pathsare explored extensively

Constraint propagation: elimination of obviouslyimpossible values

Interleaving backtracking and constraint propagation:constraint propagation at each generated search node

Many other search methods, e. g., local search, stochasticsearch, etc.

Contents

Page 31: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 31/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Contents

Introduction and mathematical background 

Sets, relations, graphsConstraint networks and satisfiabilityBinary Constraint NetworksSimple solution methods (backtracking, etc.)

Inference-based methods Arc and path consistencyk-consistency and global consistency

Search methods 

Backtracking

BackjumpingComparing different methodsStochastic local search

Selected advanced topics 

Expressiveness vs complexity of constraint formalisms

Qualitative constraint networks

Contents

Page 32: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 32/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Contents

Introduction and mathematical background 

Sets, relations, graphsConstraint networks and satisfiabilityBinary Constraint NetworksSimple solution methods (backtracking, etc.)

Inference-based methods 

Arc and path consistencyk-consistency and global consistency

Search methods 

Backtracking

BackjumpingComparing different methodsStochastic local search

Selected advanced topics 

Expressiveness vs complexity of constraint formalisms

Qualitative constraint networks

Contents

Page 33: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 33/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Contents

Introduction and mathematical background 

Sets, relations, graphsConstraint networks and satisfiabilityBinary Constraint NetworksSimple solution methods (backtracking, etc.)

Inference-based methods 

Arc and path consistencyk-consistency and global consistency

Search methods 

Backtracking

BackjumpingComparing different methodsStochastic local search

Selected advanced topics 

Expressiveness vs complexity of constraint formalisms

Qualitative constraint networks

Contents

Page 34: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 34/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

ConstraintSatisfactionProblems

Real WorldApplications

SolvingConstraints

Contents

Organization

Contents

Introduction and mathematical background 

Sets, relations, graphsConstraint networks and satisfiabilityBinary Constraint NetworksSimple solution methods (backtracking, etc.)

Inference-based methods 

Arc and path consistencyk-consistency and global consistency

Search methods 

Backtracking

BackjumpingComparing different methodsStochastic local search

Selected advanced topics 

Expressiveness vs complexity of constraint formalisms

Qualitative constraint networks

Lectures: Where When Web Page

Page 35: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 35/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

Lectures: Where, When, Web Page

Where101, Room 00-010/14

When

Monday: 11:15–13:00Wednesday: 11:15–12:00 (+ exercises: 12:15–13:00)

Winter Term Holidays

December 24, 2009 – January 6, 2010

Web Page

http:

//www.informatik.uni-freiburg.de/~ki/teaching/ws0910/csp/

Lecturers

Page 36: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 36/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

Lecturers

Prof. Bernhard Nebel

Room 52-00-029Consultation: Wednesday, 13-14Phone: 0761/203-8221

Email: [email protected]

Dr. Stefan Wolfl

Room 52-00-043Consultation: by appointmentPhone: 0761/203-8228Email: [email protected]

Exercises

Page 37: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 37/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

Exercises

Who

Robert Mattmuller

Room 52-00-045Consultation: by appointmentPhone: 0761/203-8229

Email: [email protected]

Matthias Westphal

Room 52-00-045Consultation: by appointment

Phone: 0761/203-8227Email: [email protected]

Where

101, Room 00-010/14

Examination

Page 38: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 38/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

Examination

ExamsOral exams in February/April 2010

Literature

Page 39: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 39/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

te atu e

Rina Dechter, Constraint Processing ,

Morgan Kaufmann, 2003.

Further readings will be given during the lecture.

Course Prerequisites & Goals

Page 40: csp01

8/3/2019 csp01

http://slidepdf.com/reader/full/csp01 40/40

ConstraintSatisfaction

Problems

Nebel andWolfl

Introduction

Organization

Time, Location,

WebLecturers

Exercises

Literature

Course goals

q

GoalsAcquiring skills in constraint processing

Understanding the principles behind different solvingtechniques

Being able to read and understand research literature inthe area of constraint satisfaction

Being able to complete a project (thesis) in this researcharea

PrerequisitesBasic knowledge in the area of AI

Basic knowledge in formal logic

Basic knowledge in theoretical computer science