Post on 03-Jul-2018
Advanced Search Techniques
Christophe Lecoutrelecoutre@cril.fr
CRIL CNRS UMR 8188Universite d’Artois
Lens, France
ACP Summer School 2010
1
Outline
1 Backtrack Search
2 Guiding Search toward Conflicts
3 Restarts with Nogood Recording
4 State-based Reasoning
2
Outline
1 Backtrack Search
2 Guiding Search toward Conflicts
3 Restarts with Nogood Recording
4 State-based Reasoning
3
Search Tree
⊥
mistakenodes
dead-endsinternal
⊥ ⊥
⊥ ⊥
⊥
⊥
⊥
⊥
δ1
δ2
δ6δ3 δ4
δ5
δ7
δ8
δ9δ10
δ11
δ12 δ15δ13
δ14
δ18
δ19δ16
δ17
δk
root
solution
de isions
leaves
node v, parent of v′dn(v) = {δ17, δ18}
node v′, hild of vcn(v′) = φ(P init|{δ17,δ18,δ19})
dead-ends
4
Binary-φ-search
Algorithm 1: Binary-φ-search(P: CN): Boolean
P ← φ(P)if P = ⊥ then
return false
if ∀x ∈ vars(P), |dom(x)| = 1 thenreturn true
select a value (x ,a) of P such that |dom(x)| > 1return Binary-φ-search(P|x=a) ∨ Binary-φ-search(P|x 6=a)
question
Is there a condition on φ ?
5
MAC = Binary-GAC-searchAlgorithm 2: MAC(P : CN)
consistent ← enforceGAC(P,vars(P)) ; // GAC initially enforced
if ¬consistent thenreturn
I ← ∅ ; // I represents the current instantiation
finished ← falsewhile ¬finished do
select a value (x ,a) of P such that x /∈ vars(I )I .push(x ,a)dom(x).reduceTo(a,|I |) ; // x is assigned the value aconsistent ← enforceGAC(P,{x})if consistent ∧ |I | = n then
print(I ) ; // A solution has been found and is printed
consistent ← false ; // Inserted to keep searching for solutions
while ¬consistent ∧ I 6= ∅ do(x ,a)← I .pop()foreach variable y ∈ vars(P) \ vars(I ) do
dom(y).restoreUpto(|I |+ 1)
dom(x).remove(a,|I |) ; // a is removed from dom(x)consistent ← dom(x) 6= ∅ ∧ enforceGAC(P,{x})
if ¬consistent thenfinished ← true
6
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Illustration of MAC
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
1
2
3
4
ba d
7
Outline
1 Backtrack Search
2 Guiding Search toward Conflicts
3 Restarts with Nogood Recording
4 State-based Reasoning
8
Adaptive Heuristics
A search-guiding heuristic is said to be adaptive when the selection itperforms at a given node of the search tree depends on the current stateof the problem instance as well as on the past states encountered so far.An adaptive heuristic implements a kind of learning:
Constraint weighting
Impacts
Last conflicts
9
Illustration
������������������������
������������������������
��������������������
��������������������
P init P init
v1
v2
cn(v1) = cn(v2)
Figure: Two partial search trees built from the same instance P init .
Contrary to a static or dynamic variable ordering heuristic, an adaptiveheuristic is able to perform a different selection at nodes v1 and v2.
10
Constraint Weighting
The principle is the following:
a weight is associated with each constraint,
everytime a conflict occurs while propagating a constraint c, theweight associated with c is incremented.
the weigth of a variable is the sum of the weigths of all its involvingconstraints.
Related work in [Mor93, SK93, MSG98, Tho00, BS00].
11
Implementation within a Generic GAC Algorithm
Algorithm 3: enforceGAC (var P: CN, Q: queue): Boolean
while Q 6= ∅ dopick and delete x from Qforeach c ∈ cons(P) | x ∈ scp(c) do
foreach y ∈ scp(c) | y /∈ past(P) doif revise(c ,y) > 0 then
if dom(y) = ∅ thenweight[c]← weight[c] + 1return false
add(Q,y)
return true
12
Heuristic dom/wdeg
The heuristic dom/wdeg [BHLS04] is a generic state-of-the-art variableordering heuristic.
It allows us to solve many more instances than classical heuristics within agiven time limit.
What about:
Impact ? [Gee92, Ref04, CJ06]
constraint weighting for global constraints ?
13
Illustration with scen11-f6
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
14
Illustration with scen11-f6
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
14
Illustration with scen11-f6
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
14
Illustration with scen11-f6
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
V0
V664V665
V666V667
V1
V2V3
V4
V5
V303
V6
V370V371
V412V413
V7
V8
V9
V10
V11
V12V13
V14
V15
V16
V614V615
V17
V286
V18
V636V637
V19V20
V648V649
V660
V661
V21
V22V23
V24
V612V613V646
V647
V25
V26V27
V28 V29
V30V31
V569
V32
V33
V34
V426V427
V532V533V35
V36V37
V38
V306V307
V308
V309
V474
V475
V634V635
V39
V40
V41
V42
V52V53
V628
V43
V44V45
V46
V305
V47
V304
V48
V49
V50V51
V54V80
V81
V110
V111
V264
V265
V268
V291
V376 V377
V432V433
V604
V605
V55
V82V83
V290
V56V57
V554
V555
V58
V428V429
V431
V59
V60V61
V62
V567
V63
V64
V65
V66
V454V455V456
V457
V67
V68V388V389 V69
V70V71V72V73
V74
V216V217
V318
V75
V537
V76 V77
V78V79
V84
V232V233
V240V241
V269
V316V317
V85
V596
V86V87
V88V89V90
V238V239
V91
V92
V93
V94
V324
V325
V95
V96
V97V98V99
V100
V101
V102V103
V104V105
V106
V107
V108
V218V219
V222
V226
V229
V230
V548
V109
V223
V227V231
V549
V112
V590V591
V592
V593
V113
V114V490
V491
V115
V116V117V118
V119
V120V121
V122
V123
V254V255
V124
V525
V125
V524
V126V282
V283V127
V417
V128V528V529
V129
V130V372
V373
V416
V458
V459 V131
V132
V133
V134V368V369
V396V397
V421
V442V443
V566V135
V136V137
V138
V420
V139
V140
V141
V142
V143
V144
V560
V145
V146V147V148
V149
V150
V334V335
V151
V152V419
V153V418
V154
V155
V156V157
V158 V159
V160V161
V162
V163
V164
V472V473
V165V166V167
V168V169
V170V171
V172V173
V174V175
V176V177V178V179
V180
V181V182
V183
V184
V407
V444
V185V186
V187
V188
V189
V228V190
V191
V192V214V215
V404
V405
V446V447
V193V379
V414
V448
V194
V243
V514V516
V195
V196
V197
V198
V678
V679
V199
V200 V267V201
V266
V202
V203
V204V205
V206V207
V208V209
V210
V211
V212V213
V220
V221
V224
V225
V234
V597
V235V236V237
V242
V244V245
V246
V247
V248V249
V250
V251
V252
V258V259
V253
V256V257
V260V320
V321V562
V563V261
V262
V263
V270 V271
V272V273
V274V275
V276V277
V278V279
V280V281
V284V285
V287
V288V289
V292V534
V535V293
V294V319
V515V517 V295
V296V297
V298V299
V300V301
V302
V310
V311
V312V313
V314V315
V322
V323
V326V327
V328V329
V330
V331
V332
V333
V336V337
V338V339
V340V341 V342
V343
V344V345
V346V347V348
V349
V350V351
V352V353
V354
V387
V355
V356V357
V358V359
V540
V360
V518
V519
V361
V362
V363
V364V365
V366V367
V374V375
V378
V380V381
V382V383
V384V385
V386
V390 V434V435
V580
V581
V391
V392
V438V439
V579
V393 V394
V436
V437
V452V453
V395
V398V530
V531V399V400
V401
V402
V408V409
V430
V403
V406V410V411
V415
V422
V424V425
V441
V583
V423
V440
V445
V449V450V451
V460
V461
V462
V463
V464
V465
V466
V467V468V469
V470
V471
V476
V477 V478
V479
V480
V481
V482
V483
V484
V485
V486
V487V488
V489
V492
V598V599
V493
V494
V495
V496 V497
V498V499
V500V501
V502
V503V504V505
V506
V507
V508
V509
V510V511
V512
V513
V520V521
V522V523
V526
V527
V536
V538
V539
V541
V542
V543
V544
V545
V546 V547
V550
V551
V552
V570V571
V572
V573V574
V578
V553
V568
V577
V556V557
V558
V559
V561
V564
V565
V575
V576
V582
V584V585
V586V587
V588V589
V594
V595
V600
V601
V602V603
V606
V607
V608
V609
V610
V611
V616V617
V618V619
V620
V621
V622
V623
V624 V625
V626
V627
V629
V630
V668
V669 V631
V632
V650
V651
V633
V638V639
V640V641
V642
V643
V644V645 V652
V653
V654V655
V656V657
V658
V659
V662 V663
V670V671
V672
V673
V674
V675
V676V677
14
Experimental Results
1
10
100
1000
1 10 100 1000
dom
/wde
g
brelaz
Pairwise comparison (CPU time) of heuristics when used by MAC to solvethe instances from the 2006 constraint solver competition.
15
Experimental Results
1
10
100
1000
1 10 100 1000
dom
/wde
g
dom/ddeg
Pairwise comparison (CPU time) of heuristics when used by MAC to solvethe instances from the 2006 constraint solver competition.
16
Last-conflict based Reasoning
The principle is the following: everytime a conflict occurs, the lastassigned variable is selected in priority as long as no consistent value isfound for it [LSTV09].
It looks like performing a lazy form of intelligent backtracking
Related work in [Lho05]
17
Implementation
Algorithm 4: Binary-φ-searchLC (P: φ-consistent CN): Boolean
if P = ⊥ thenreturn false
if ∀x ∈ vars(P), |dom(x)| = 1 thenreturn true
if priority 6= null thenx ← priority
elsex ← variableOrderingHeuristic .selectVariable()
a← valueOrderingHeuristic.selectValueFor(x)P ′ ← φ(P|x=a)if P ′ = ⊥ then
priority ← xelse
priority ← null
return Binary-φ-searchLC (P ′) ∨ Binary-φ-searchLC (φ(P|x 6=a))
18
Illustration
xi
⊥
xi
⊥
x i−1=
a i−1
⊥
xi−
1 6=ai−
1
x i=
a i
x j=
a jxj 6=
aj
xi
LC1
priority = xi
xi 6=
ai
19
Example
2
0
1
0
1
22
0
1
0
1
2
x4
x5x6
x1
2
1
2
1
x2
x3
Figure: The compatibility graph of a constraint network involving a clique ofconstraints of difference and a clique of entailed constraints.
20
Example
x1
=0
x2
=0
x3
=0
x4
=1
x4 6=
1
x3
=1
x2 6=0
x3 6=
1
x2 6=
1
x4 6=
1
x4
=1
x3
=0
x4 6=
1
x3 6=
0
x2
=1
x3
=1
x3 6=
1
x4
=1
x1 6= 0
x1
=1
x2
=0
x3
=0
x4
=0
x4 6=
0
x3 6=
0
x4
=1
x3
=1
x4
=0
x3 6=
1
x2 6=0
x2
=1
x2 6=
1
x3
=0
x4
=0
x4 6=
1
x4 6=
0
x3 6=
0x3 6=
1
x3
=1
x4
=0
x4 6=
0
x1 6= 1
x1
=2
x2
=0
x4
=0
x4 6=
0
x3 6=
0
x3
=1
x4
=0
x4 6=
0
x3 6=
1
x2 6=0
x2
=1
x3
=0
x4
=0
x4 6=
0
x3 6=
0
x3
=1
x4
=0
x4 6=
0
x3 6=
1
x2 6=
1
x1 6=
2
x3 6=
0
x4 6=
0
x3
=0
Figure: Search tree built by MAC (68 explored nodes).
21
Example
���
���
x1
=0
x2
=0
x3
=0
x4
=1
x3 6=
0
x4 6=
1
x4
=1
x4
=1
x1
=1
x1
=1
x1 6= 0
x2 6=0
x4 6=
1
x1 6=
1
x1 6=
1
x4
=0
x4 6=
1
x4 6=
0
priority = x1
priority = x4
Figure: Search tree built by MAC-LC (21 explored nodes).
22
Experiments
1
10
100
1000
1 10 100 1000
MA
C-L
C
MAC
Figure: Pairwise comparison (CPU time) of MAC and MAC-LC to solve theinstances from the 2006 constraint solver Competition. The variable orderingheuristic is dom/ddeg and the time-out to solve an instance is set to 20 minutes.
23
Experiments
1
10
100
1000
1 10 100 1000
MA
C-L
C
MAC
Figure: Pairwise comparison (CPU time) of MAC and MAC-LC to solve theinstances from the 2006 constraint solver Competition. The variable orderingheuristic is dom/wdeg and the time-out to solve an instance is set to 20 minutes.
24
Outline
1 Backtrack Search
2 Guiding Search toward Conflicts
3 Restarts with Nogood Recording
4 State-based Reasoning
25
nld-nogoods
Each branch of the search tree can be seen as a sequence of positive andnegative decisions.For any branch of the search tree starting from the root, a generalizednogood can be extracted from each negative decision. These nogoods arecalled nld-nogoods (negative last decision nogoods).
26
Example
x = a
z=
a
⊥ ⊥
⊥
⊥
⊥ ⊥
v = a
w = b
x 6= a
w 6= b
z=
b
y 6=c
y = b y 6= b
z 6=b
z 6=ay
=c
x=
c
⊥ ⊥ ⊥
w 6= a
y=
cy 6=
cz=
bz 6=
b
w = a
Figure: A partial search tree built by a backtracking search algorithm.
27
Example
x = a
z=
a
⊥ ⊥
⊥
⊥
⊥ ⊥
w = b
x 6= a
w 6= b
z=
b
y 6=c
y = b y 6= b
z 6=b
z 6=ay
=c
x=
c
⊥ ⊥ ⊥
w 6= a
y=
cy 6=
cz=
bz 6=
b
w = a
v = a
Figure: The current (last) branch.
28
Example
Last branch:
v = a
w 6= by 6= b
x=
c
w 6= a
z 6=b
nld-subsequences
〈v = a,w 6= b〉〈v = a,w 6= b, y 6= b〉〈v = a,w 6= b, y 6= b, x = c ,w 6= a〉〈v = a,w 6= b, y 6= b, x = c ,w 6= a, z 6= b〉
nld-nogoods
{v = a,w = b}{v = a,w 6= b, y = b}{v = a,w 6= b, y 6= b, x = c ,w = a}{v = a,w 6= b, y 6= b, x = c ,w 6= a, z = b}
reduced nld-nogoods
{v = a,w = b}{v = a, y = b}{v = a, x = c ,w = a}{v = a, x = c , z = b}
29
Managing and Propagating Nogoods
Nogoods can be stored and managed as constraints.
For example, the nogood {x = a, y = b, z = c} means we have toguarantee:
¬(x = a ∧ y = b ∧ z = c)or x 6= a ∨ y 6= b ∨ z 6= c
Efficiency and control reached by:
using the structure of watched literals [MMZ+01, ZM02, ES03].
recording nogoods at restarts [BLMS01, Fuk03, LSTV07b]
30
Watched Decisions
w 6= c x 6= b y 6= b z 6= a
dom(w)
{a, b, c}dom(x) dom(y) dom(z)
{a, b, c} {a, b, c} {a, b, c}= = = =
Initially (level 0), the first and last decision of the nogood (constraint) arewatched.
falsi�edw 6= c x 6= b y 6= b z 6= a
dom(w)
{a, b, c}dom(x) dom(y) dom(z)
{a, b, c} {a, b, c}= = =={a, b, c}
After setting y = b (level 1). As y 6= b was not watched, the nogood hasnot been handled.
31
Watched Decisions
falsi�edw 6= c x 6= b y 6= b z 6= a
dom(w)
{a, b, c}dom(x) dom(y) dom(z)
{a, b, c} {a, b, c}= = =={a, b, c}
After setting z = a (level 2). As z 6= a was watched, a search for anotherwatch occured. Here, x 6= b has been found.
falsi�edw 6= c x 6= b y 6= b z 6= a
dom(w)
{a, b, c}dom(x) dom(y) dom(z)
{a, b, c} {a, b, c}= = =={a, b, c}inferred de ision
After setting w = c (level 3). As w 6= c was watched, a search for anotherwatch occured. Here, no possibility remained. Consequently, x 6= b hasbeen inferred. The watched decisions are not modified.
32
Watched Decisions
w 6= c x 6= b y 6= b z 6= a
dom(w)
{a, b, c}dom(x) dom(y) dom(z)
{a, b, c} {a, b, c} {a, b, c}= = = =
After backtracking to level 0. There is no need to modify watcheddecisions as found before backtracking.
33
Making Inferences
Algorithm 5: makeInferences(x = a: decision): set of decisions
Γ← ∅foreach nogood (constraint) ∆ ∈ Bx 6=a do
// x 6= a is a decision watched in ∆Let (y 6= b) be the second decision watched in ∆if b ∈ dom(y) then
δ ← findWatch(∆)if δ = nil then
Γ← Γ ∪ {y 6= b}else
watch δ instead of x 6= a in ∆
return Γ
34
Find Watched Decisions
Algorithm 6: findWatch(∆: nogood (constraint)): decision
foreach decision (z 6= c) ∈ ∆ doif z 6= c is not watched in ∆ then
if c /∈ dom(z) or |dom(z)| > 1 thenreturn z 6= c
return nil
35
Results
1
10
100
1000
1 10 100 1000
MA
C+RS
T
MAC
Figure: Pairwise comparison (cpu time) between MAC and MAC-RST on the3,621 instances used as benchmarks of the 2006 CSP Solver Competition (firstround). The variable ordering heuristic is dom/ddeg and the timeout to solve aninstance is set to 20 minutes.
36
Results
1
10
100
1000
1 10 100 1000
MA
C+
RST
+N
Gm
MAC+RST
Figure: Pairwise comparison (cpu time) between MAC-RST and MAC-RST-NGmon the 3,621 instances used as benchmarks of the 2006 CSP Solver Competition(first round). The variable ordering heuristic is dom/ddeg and the timeout tosolve an instance is set to 20 minutes.
37
Results
1
10
100
1000
1 10 100 1000
MA
C+
RST
+N
Gm
MAC
Figure: Pairwise comparison (cpu time) between MAC and MAC-RST-NGm onthe 3,621 instances used as benchmarks of the 2006 CSP Solver Competition(first round). The variable ordering heuristic is dom/ddeg and the timeout tosolve an instance is set to 20 minutes.
38
Outline
1 Backtrack Search
2 Guiding Search toward Conflicts
3 Restarts with Nogood Recording
4 State-based Reasoning
39
Nogoods
Definition
A standard nogood on P is a set ∆ of positive decisions on P such thatP|∆ is unsatisfiable.
Definition
A generalized nogood on P is a set of positive and/or negative decisions ∆on P such that P|∆ is unsatisfiable.
A generalized nogood can represent an exponential number of standardnogoods.
40
Decisions and Nogoods
Positive Decisionsx = ay = bz = c...
Negative Decisions
x 6= ay 6= bz 6= c...
Standard Nogoods
{x = a, y = b, z = b}{x = a, y = b, z = c}...
Generalized Nogoods
{x = a, y = b, z 6= a}...
41
Decisions and Nogoods
Positive Decisionsx = ay = bz = c...
Negative Decisions
x 6= ay 6= bz 6= c...
Standard Nogoods
{x = a, y = b, z = b}{x = a, y = b, z = c}...
Generalized Nogoods
{x = a, y = b, z 6= a}...
41
Membership Decisions
Definition
A membership decision δ is a restriction on a variable x of the formx ∈ Dx , where Dx ⊆ dominit(x); δ is strict iff Dx ⊂ dominit(x).A membership decision x ∈ Dx on a CN P is such that x ∈ vars(P); it isvalid on P iff Dx ⊆ domP(x) and it is strict on P iff Dx ⊂ domP(x).
A set of membership decisions ∆ is well-formed iff every variable occurs atmost once in ∆.
Remark
For every generalized nogood ∆ on P, there exists a unique well-formedset ∆m of strict membership decisions on P such that P|∆ = P|∆m .
42
Example
If
dominit(x) = {a,b,c}dominit(y) = {a,b,c}dominit(z) = {a,b,c}
Then
∆ = {x = a, y 6= b, y 6= c , z 6= b}is equivalent to
∆m = {x ∈ {a}, y ∈ {a}, z ∈ {a,c}}.
43
Partial State
Definition
A partial state ∆ is a well-formed set of membership decisions ; ∆ is strictiff each membership decision of ∆ is strict. A partial state ∆ on a CN P isa well-formed set of valid membership decisions on P; ∆ is strict on P iffeach membership decision of ∆ is strict on P.
P ∆1
w ∈ {b, c}z ∈ {a, b, d}
∆2
v ∈ {b, d}x ∈ {c}z ∈ {a, b}
∆3
z ∈ {a, b, d}w ∈ {b, c}v ∈ {a, b, c, d}v ∈ {a, b, c, d}
w ∈ {a, b, c, d}x ∈ {a, b, c, d}y ∈ {a, b, c, d}z ∈ {a, b, c, d}Figure: The current state of a constraint network P and three partial states on P.Unlike ∆3, ∆1 and ∆2 are strict on P.
44
Restriction of a CN over a partial state
P
∆
P |∆v ∈ {a, b, c, d}w ∈ {b, c}x ∈ {a, b, c, d}y ∈ {a, b, c, d}z ∈ {a, b, d}
v ∈ {a, b, c, d}w ∈ {a, b, c, d}x ∈ {a, b, c, d}y ∈ {a, b, c, d}z ∈ {a, b, c, d}w ∈ {b, c}
z ∈ {a, b, d}
Figure: The restriction P|∆ of a constraint network P over a (strict) partial state∆ on P. Current states are given for P and P|∆.
45
Dominance
Definition
Let P be a CN and ∆ be a partial state such that vars(∆) ⊆ vars(P). ∆dominates P iff ∀x ∈ vars(∆), domP(x) ⊆ dom∆(x).
∆
w ∈ {b, c}z ∈ {a, b, d}
P ′ P ′′
P
v ∈ {a, b, c, d}w ∈ {b, c}x ∈ {a, b, c, d}y ∈ {a, d}z ∈ {b}
w ∈ {b, c}x ∈ {a, b, c, d}y ∈ {a, d}z ∈ {a, b, c, d}
≺d
v ∈ {a, b, c, d}
≺d
v ∈ {a, b, c, d}w ∈ {a, b, c, d}x ∈ {a, b, c, d}y ∈ {a, b, c, d}z ∈ {a, b, c, d}
Figure: Two constraint networks P ′ and P ′′ (strictly) smaller than P and a partialstate ∆ on P. P ′ is dominated by ∆.
46
State Based Reasoning
Definition
Let P be a constraint network and ∆ be a partial state on P. ∆ is aninconsistent partial state on P, IPS for short, iff P|∆ is unsatisfiable.
Proposition
Let P and P ′ be two constraint networks such that P ′ ≺d P, and ∆ be aninconsistent partial state on P. If ∆ dominates P ′ then P ′ is unsatisfiable.
47
Identifying IPSs
State based reasoning can be perceived as a unifying framework thatencompasses:
Generalized nogoods [KB03, KB05]
Reasoning from failed values [FH93, RM07, LR09]
Dominance detection (for symmetry-breaking)[FSS01, FM01, Pug05, SvH05]
Reduction operators [LSTV07c, LSTV07a]I ρent
I ρprf
I ρjst
48
Removing e-eliminable variables: ρent
Definition
A variable x of a constraint network P is e-eliminable from P iff∀c ∈ cons(P) | x ∈ scp(c), c is entailed.
Definition
For any constraint network P, ρent(P) denotes the partial state{(x ∈ domP(x)) | x ∈ vars(P) ∧ x not e-eliminable from P} on P.
Proposition
If P is an unsatisfiable constraint network then ρent(P) is an inconsistentpartial state (IPS) on every constraint network P ′ �d P.
49
Proof
Proof.
(Sketch) Let ∆ = ρent(P) and let P ′ be a CN such that P ′ �d P. InP ′′ = P ′|∆,
for each x ∈ vars(∆), we have domP′′(x) = dom∆(x) = domP(x)
for each x /∈ vars(∆), we have domP′′(x) = domP′(x).
What distinguishes P from P ′′ is that some values are present in P ′′ butnot in P. But those values necessarily belong to the domain ofe-eliminable variables from P. Consequently, the satisfiability of P ′′ = P ′|∆is equivalent to the satisfiability of P, and so ∆ is an IPS on P ′.
50
Example
v1
v2
v3 v5
v4
v6
x0 = 0
x1 = 1
x2 = 2
x0 = 1
x1 = 0
x2 = 2
x0 6= 0
Figure: Search tree developped by FC (Forward Checking) for the Pigeon holes
51
Example
{{
x4 ∈ {0, 2, 3}x3 ∈ {0, 2, 3}x2 ∈ {0, 2, 3}x1 ∈ {0, 2, 3}x0 ∈ {1}x4 ∈ {1, 2, 3}x3 ∈ {1, 2, 3}x1 ∈ {1, 2, 3}x2 ∈ {1, 2, 3}x0 ∈ {0}
v2 :
v5 :
{{ x0 ∈ {0, 1, 2, 3}
x1 ∈ {0, 1, 2, 3}x2 ∈ {0, 1, 2, 3}x3 ∈ {0, 1, 2, 3}x4 ∈ {0, 1, 2, 3}x0 ∈ {1, 2, 3}x1 ∈ {0, 1, 2, 3}x3 ∈ {0, 1, 2, 3}x2 ∈ {0, 1, 2, 3}x4 ∈ {0, 1, 2, 3}
v1 :
v4 :
x1 ∈ {1}x2 ∈ {2, 3}x3 ∈ {2, 3}
x0 ∈ {1}x1 ∈ {0}x2 ∈ {2, 3}x3 ∈ {2, 3}x4 ∈ {2, 3}
{x4 ∈ {2, 3}
x0 ∈ {0}v3 :
{v6 :
Figure: Pigeon holes: partial states identified at different nodes of the search tree
52
Example
v6 does not need to be explored because
cn(v3) is (proved to be) unsatisfiable,
so, ∆ = ρent(cn(v3)) = {x2 ∈ {2,3}, x3 ∈ {2,3},x4 ∈ {2,3}} is an IPSon P init .
cn(v6) is dominated by ∆
55
Equivalence Detection
Identifying nodes that are not dominated but equivalent to IPSs.
+ simplicity (using a transposition table)
− weaker filtering approach
A transposition table = a hash map (dictionary)
56
Using Transposition Tables
v2
v3
v1
∆1
∆2
Transposition Table
⊥
⊥
∆1 = ρ(cn(v1))
∆2 = ρ(cn(v2))
∆3 = ρ(cn(v3))
Figure: Two inconsistent partial states ∆1 and ∆2 extracted using the operator ρand stored in a transposition table. If the partial state ∆3 belongs to the table, v3
can be discarded.
57
Algorithm 7: binary-φ-searchtt(in P: CN): Boolean
Data: an operator ρ to extract partial statesOutput: true iff P is satisfiable
P = φ(P)if P = ⊥ then
return false
if ∀x ∈ vars(P), |dom(x)| = 1 then// Display the solutionreturn true
∆← ρ(P)s(P init ) // a strict partial state is extractedif ∆ ∈ transpositionTable then
return falseselect a v-value (x ,a) of P such that |dom(x)| > 1if binary-φ-searchtt(P|x=a) ∨ binary-φ-searchtt(P|x 6=a) then
return true
// P is unsatisfiable and ∆ is an IPS on P init
add ∆ to transpositionTablereturn false
58
Strict IPSs
Definition
Let P be a constraint network and ∆ be a partial state on P. ∆s(P)
denotes the set of membership decisions of ∆ that are strict on P.
Proposition
Let P be a constraint network and ∆ be an inconsistent partial state on P.∆s(P) is an inconsistent partial state on P.
This is particularly interesting for equivalence detection.
59
Example
1 3
1 32
1 32
1 32
P1 = AC(P init|y=1)
2
x
z
w
y
y + 1 6= z
w + 1 6= x
y + 1 6= x
w + 1 6= z
(a) Constraint network
∆1 = ρent(P1) =
w ∈ {1, 2, 3}x ∈ {1, 3}z ∈ {1, 3}
∆s(P init)1 =
[x ∈ {1, 3}z ∈ {1, 3}
](b) Partial states
Figure: Extracting a strict partial state from P1 = AC (P init |y=1).
60
Example
1 3
1 32
1 32
1 32 2
x
z
w
y
y + 1 6= z
w + 1 6= x
y + 1 6= x
w + 1 6= z
P2 = AC(P init|w=1)
(a) Constraint network
∆2 = ρent(P2) =
x ∈ {1, 3}y ∈ {1, 2, 3}z ∈ {1, 3}
∆s(P init)2 =
[x ∈ {1, 3}z ∈ {1, 3}
](b) Partial states
Figure: Extracting a strict partial state from P2 = AC (P init |w=1).
61
Experimental Results
MAC
dom/ddeg dom/wdeg
Series # ¬ρ ρent ρjst�prf ¬ρ ρent ρjst�prf
aim 48 32 25 (29) 38 48 43 (47) 48
dubois 13 4 1 (2) 13 5 13 (3) 11
ii 41 10 9 (10) 16 20 18 (19) 31
os-taillard-10 30 4 4 (4) 4 10 10 (10) 13
pigeons 25 13 17 (19) 13 13 16 (18) 10
pret 8 4 4 (4) 8 4 8 (4) 8
ramsey 16 5 3 (5) 5 6 5 (6) 6
scens-11 12 0 0 (0) 4 9 7 (8) 9
193 73 63 (73) 105 115 120 (115) 136
Table: Number of solved instances per series (1,800 seconds allowed perinstance); # is the number of instances per series. Between brackets, results arefor equivalence detection.
62
F. Boussemart, F. Hemery, C. Lecoutre, and L. Sais.Boosting systematic search by weighting constraints.In Proceedings of ECAI’04, pages 146–150, 2004.
L. Baptista, I. Lynce, and J.P. Marques-Silva.Complete search restart strategies for satisfiability.In Proceedings of SSA’01 workshop held with IJCAI’01, 2001.
R. Bruni and A. Sassano.Detecting minimaly unsatisfiable subformulae in unsatisfiable SATinstances by means of adaptative core search.In Proceedings of SAT’00, 2000.
H. Cambazard and N. Jussien.Identifying and exploiting problem structures using explanation-basedconstraint programming.Constraints, 11(4):295–313, 2006.
N. Een and N. Sorensson.An extensible SAT-solver.In Proceedings of SAT’03, 2003.
62
E.C. Freuder and P.D. Hubbe.Using inferred disjunctive constraints to decompose constraintsatisfaction problems.In Proceedings of IJCAI’93, pages 254–261, 1993.
F. Focacci and M. Milano.Global cut framework for removing symmetries.In Proceedings of CP’01, pages 77–92, 2001.
T. Fahle, S. Schamberger, and M. Sellman.Symmetry breaking.In Proceedings of CP’01, pages 93–107, 2001.
A.S. Fukunaga.Complete restart strategies using a compact representation of theexplored search space.In Proceedings of SSA’03 workshop held with IJCAI’03, 2003.
P.A. Geelen.Dual viewpoint heuristics for binary constraint satisfaction problems.In Proceedings of ECAI’92, pages 31–35, 1992.
62
G. Katsirelos and F. Bacchus.Unrestricted nogood recording in CSP search.In Proceedings of CP’03, pages 873–877, 2003.
G. Katsirelos and F. Bacchus.Generalized nogoods in CSPs.In Proceedings of AAAI’05, pages 390–396, 2005.
O. Lhomme.Quick shaving.In Proceedings of AAAI’05, pages 411–415, 2005.
C. Lecoutre and O. Roussel.Failed value consistencies for constraint satisfaction.In Proceedings of CP’09, pages 554–568, 2009.
C. Lecoutre, L. Sais, S. Tabary, and V. Vidal.Exploiting past and future: Pruning by inconsistent partial statedominance.In Proceedings of CP’07, pages 453–467, 2007.
62
C. Lecoutre, L. Sais, S. Tabary, and V. Vidal.Recording and minimizing nogoods from restarts.Journal on Satisfiability, Boolean Modeling and Computation (JSAT),1:147–167, 2007.
C. Lecoutre, L. Sais, S. Tabary, and V. Vidal.Transposition Tables for Constraint Satisfaction.In Proceedings of AAAI’07, pages 243–248, 2007.
C. Lecoutre, L. Sais, S. Tabary, and V. Vidal.Reasonning from last conflict(s) in constraint programming.Artificial Intelligence, 173(18):1592–1614, 2009.
M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik.Chaff: Engineering an Efficient SAT Solver.In Proceedings of DAC’01, pages 530–535, 2001.
P. Morris.The breakout method for escaping from local minima.In Proceedings of AAAI’93, pages 40–45, 1993.
62
B. Mazure, L. Sais, and E. Gregoire.Boosting complete techniques thanks to local search methods.Annals of Mathematics and Artificial Intelligence, 22:319–331, 1998.
J.F. Puget.Symmetry breaking revisited.Constraints, 10(1):23–46, 2005.
P. Refalo.Impact-based search strategies for constraint programming.In Proceedings of CP’04, pages 557–571, 2004.
I. Razgon and A. Meisels.A CSP search algorithm with responsibility sets and kernels.Constraints, 12(2):151–177, 2007.
B. Selman and H. Kautz.Domain-independent extensions to GSAT: solving large structuredsatisfiability problems.In Proceedings of IJCAI’93, pages 290–295, 1993.
62
M. Sellmann and P. van Hentenryck.Structural symmetry breaking.In Proceedings of IJCAI’05, pages 298–303, 2005.
J.R. Thornton.Constraint weighting local search for constraint satisfaction.PhD thesis, Griffith University, Australia, 2000.
L. Zhang and S. Malik.The quest for efficient Boolean satisfiability solvers.In Proceedings of CADE’02, pages 295–313, 2002.
62