DM841 DISCRETE OPTIMIZATION Part I
Filtering algorithms for global constraints
Marco Chiarandini
Department of Mathematics & Computer Science University of Southern Denmark
Filtering algorithms for global constraints Marco Chiarandini - - PowerPoint PPT Presentation
DM841 D ISCRETE O PTIMIZATION Part I Filtering algorithms for global constraints Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Global Constraints Soft Constraints Outline Optimization
Department of Mathematics & Computer Science University of Southern Denmark
Global Constraints Soft Constraints Optimization Constraints
2
Global Constraints Soft Constraints Optimization Constraints
3
Global Constraints Soft Constraints Optimization Constraints
◮ Declarative Semantic: specify what the constraint means. Evaluation
◮ Operational Semantic: specify how the constraint is computed, i.e., is
4
Global Constraints Soft Constraints Optimization Constraints
5
Global Constraints Soft Constraints Optimization Constraints
◮ Different filtering algorithms, which must be able to:
◮ The stronger is the level of consistency, the higher is the complexity of
◮ complete filtering, optimal pruning, domain completeness ≡ domain/arc
◮ partial filtering, bound completeness ≡ bound relaxed completeness
6
Global Constraints Soft Constraints Optimization Constraints
◮ X(C) ⊆ Xδk(P) ◮ for all xi ∈ X(C), D(xi) = Dδk(P)(xi) ◮ for all Cj ∈ Cδk(P), |X(Cj)| ≤ k and ◮ sol(P) = πX(C)(sol(δk(P))
7
Global Constraints Soft Constraints Optimization Constraints
◮ preserving solutions ◮ preserving generalized arc consistency ◮ preserving the complexity of enforcing generalized arc consistency
8
Global Constraints Soft Constraints Optimization Constraints
9
Global Constraints Soft Constraints Optimization Constraints
10
Global Constraints Soft Constraints Optimization Constraints
11
Global Constraints Soft Constraints Optimization Constraints
12
Global Constraints Soft Constraints Optimization Constraints
13
Global Constraints Soft Constraints Optimization Constraints
14
Global Constraints Soft Constraints Optimization Constraints
15
Global Constraints Soft Constraints Optimization Constraints
i∈1...n |Di|, and
16
Global Constraints Soft Constraints Optimization Constraints
17
Global Constraints Soft Constraints Optimization Constraints
18
Global Constraints Soft Constraints Optimization Constraints
19
Global Constraints Soft Constraints Optimization Constraints
20
Global Constraints Soft Constraints Optimization Constraints 21
Global Constraints Soft Constraints Optimization Constraints
◮ linear ◮ element ◮ disjunctive ◮ cumulative
22
Global Constraints Soft Constraints Optimization Constraints
n
Global Constraints Soft Constraints Optimization Constraints
i∈POS\{j} aixi + i∈NEG aixi
i∈POS\{j} aili + i∈NEG aihi
i∈POS\{j} aihi + i∈NEG aili
24
Global Constraints Soft Constraints Optimization Constraints
◮ element(y,
◮ element(y,
25
Global Constraints Soft Constraints Optimization Constraints
26
Global Constraints Soft Constraints Optimization Constraints
27
Global Constraints Soft Constraints Optimization Constraints
28
Global Constraints Soft Constraints Optimization Constraints
29
Global Constraints Soft Constraints Optimization Constraints
30
Global Constraints Soft Constraints Optimization Constraints
31
Global Constraints Soft Constraints Optimization Constraints
32
Global Constraints Soft Constraints Optimization Constraints
33
Global Constraints Soft Constraints Optimization Constraints
34
Global Constraints Soft Constraints Optimization Constraints
◮ The variable-based violation measure µvar counts the minimum number
◮ The decomposition-based violation measure µdec counts the number of
35
Global Constraints Soft Constraints Optimization Constraints
36
Global Constraints Soft Constraints Optimization Constraints
37
Global Constraints Soft Constraints Optimization Constraints
38
Global Constraints Soft Constraints Optimization Constraints
40
Global Constraints Soft Constraints Optimization Constraints
41
Global Constraints Soft Constraints Optimization Constraints
42
Global Constraints Soft Constraints Optimization Constraints
43
Global Constraints Soft Constraints Optimization Constraints
44
Global Constraints Soft Constraints Optimization Constraints
45
Global Constraints Soft Constraints Optimization Constraints
46
Global Constraints Soft Constraints Optimization Constraints
47
Global Constraints Soft Constraints Optimization Constraints
48