Sudoku, Square Tiling / Scheduling
CP Course, Lecture 10
Sudoku, Square Tiling / Scheduling CP Course, Lecture 10 Sudoku - - PowerPoint PPT Presentation
Sudoku, Square Tiling / Scheduling CP Course, Lecture 10 Sudoku 9 6 4 8 8 5 8 9 Fill in the grid such 7 6 that every row, 8 4 7 9 every column and 9 5 every 3x3 box 7 9 6 4 contains the digits 8 7 1...9 7 7 9 9 4
CP Course, Lecture 10
9 7 8 6 4 5 8 8 6 9 8 7 9 8 4 7 8 8 7 9 4 7 6 9 9 4 5 7 7 9
9 7 8 6 4 5 8 8 6 9 8 7 9 8 4 7 8 8 7 9 4 7 6 9 9 4 5 7 7 9
s6 s5 s2 s3 s4 s1 Square Size
s1 3 s2 1 s3 1 s4 1 s5 2 s6 2
not overlap: s left of t, or t left of s, or s above t, or t above
in y-direction. (Similar for rows)
A B
start(A) ∈ {0,...,5} dur(A) = 2 start(B) ∈ {0,...,5} dur(B) = 2
A B
start(A) ∈ {0,...,3} dur(A) = 2 start(B) ∈ {2,...,5} dur(B) = 2
Baptiste, Le Pape, Nuijten, Constraint-based
A B
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {1,2,3} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {1,2,3} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {1,2,3} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {1,2,3} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {2} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {2} dur(B) = 2
A B t
start(A) ∈ {0} dur(A) = 2 start(B) ∈ {2} dur(B) = 2
A B t
start(A) ∈ {0,1} dur(A) = 2 start(B) ∈ {2} dur(B) = 2
B A C
start(A) ∈ {0,...,11} dur(A) = 6 start(B) ∈ {1,...,7} dur(B) = 4 start(C) ∈ {1,...,8} dur(C) = 3
start(A) ∈ {0,...,11} dur(A) = 6 start(B) ∈ {1,...,7} dur(B) = 4 start(C) ∈ {1,...,8} dur(C) = 3
{B,C} A
start(A) ∈ {8,...,11} dur(A) = 6 start(B) ∈ {1,...,7} dur(B) = 4 start(C) ∈ {1,...,8} dur(C) = 3
{B,C} A
start(A) ∈ {8,...,11} dur(A) = 6 start(B) ∈ {1,...,7} dur(B) = 4 start(C) ∈ {1,...,8} dur(C) = 3
A C B
A B slack
Best paper CP 2001 (Peter van Beek and Kent Wilken)
R1 a R2 b R1 R1+R2 R3 c R1 R1+R3 3 3 1
R1 a R2 b R1 R1+R2 R3 c R1 R1+R3 3 3 1
Find issue time s(i) such that
Minimize max s(i)
D F A G E B C We’ve seen something like this before... R1 R2 usage duration