Permutation-based Combinatorial Optimization Problems under the Microscope
Josu Ceberio
Intelligent Systems Group Department of Computer Science and Artificial Intelligence University of the Basque Country (UPV/EHU) 1
Permutation-based Combinatorial Optimization Problems under the - - PowerPoint PPT Presentation
Permutation-based Combinatorial Optimization Problems under the Microscope Josu Ceberio Intelligent Systems Group Department of Computer Science and Artificial Intelligence University of the Basque Country (UPV/EHU) 1 Permutation-based
Josu Ceberio
Intelligent Systems Group Department of Computer Science and Artificial Intelligence University of the Basque Country (UPV/EHU) 1
2
Travelling Salesman Problem (TSP)
3
4
5
6
n
i=1
m1 m2 m3 m4 j4 j1 j3 j2 j5
5 x 4
7
8
9
Generate a set
10
Generate a set
Evaluate
11
Generate a set
Evaluate Select
12
Generate a set
Evaluate Select Learn a probability distribution
13
Generate a set
Evaluate Select Sample new solutions Learn a probability distribution
14
Generate a set
Evaluate Select Sample new solutions Evaluate Learn a probability distribution
15
Generate a set
Evaluate Select Sample new solutions Evaluate Update the set
Learn a probability distribution
16
Permutation Problems
Combinatorial Problems
Continuous Problems
17
1 REDAMIMIC NHBSAWT REDAUMDA NHBSAWO EHBSAWT EHBSAWO 2 3 4 5 6
7 EBNABIC UMDA EGNAee UMDAc OmeGA TREE MIMIC 14 13 12 11 10 9 8 ICE
Position 1 2 3 4 5 Item 1
0.2 0.1 0.2 0.1 0.4
2
0.4 0.3 0.2 0.1
3
0.1 0.3 0.3 0.1 0.2
4
0.1 0.2 0.4 0.1 0.2
5
0.2 0.1 0.1 0.5 0.1
(Tsutsui et al. 2002, Tsutsui et al. 2006)
18
Node Histogram
54123 42351 12354 24351 31452 23415 23451 25431 12543 53124
Population
Item j 1 2 3 4 5 Item i 1
0.3 0.3 0.4
2
0.4
0.3 0.3
3
0.3 0.5
0.4
4
0.3 0.3 0.5
5
0.4 0.3 0.4 0.6
(Tsutsui et al. 2002, Tsutsui et al. 2006)
19
Edge Histogram
54123 42351 12354 24351 31452 23415 23451 25431 12543 53124
Population
20
111 211 311 112 212 312 113 213 313 121 221 321 122 222 322 123 223 323 131 231 331 132 232 332 133 233 333
111 211 311 112 212 312 113 213 313 121 221 321 122 222 322 123 223 323 131 231 331 132 232 332 133 233 333
21
22
Bibliography
à M. A. Fligner and J. S. Verducci (1998), Multistage Ranking Models, Journal of the American Statistical Association, vol. 83, no. 403, pp. 892-901. à D. E. Critchlow, M. A. Fligner, and J. S. Verducci (1991), Probability Models on Rankings, Journal of Mathematical Psychology, vol. 35, no. 3, pp. 294-318. à P. Diaconis (1988), Group Representations in Probability and Statistics, Institute of Mathematical Statistics. à M. A. Fligner and J. S. Verducci (1986), Distance based Ranking Models, Journal of Royal Statistical Society, Series B, vol. 48, no. 3, pp. 359-369. à R. L. Plackett (1975), The Analysis of Permutations, Applied Statistics, vol. 24, no. 10, pp. 193-202. à D. R. Luce (1959), Individual Choice Behaviour, Wiley. à R. A. Bradley AND M. E. Terry (1952), Rank Analysis of Incomplete Block Designs: I. The Method of Paired Comparisons, Biometrika, vol. 39, no. 3, pp. 324-345. à L. L. Thurstone (1927), A law of comparative judgment, Psychological Review, vol 34, no. 4, pp. 273-286.
23
Mallows
j=1 θjSj(σ,σ0)
Generalized Mallows
n−1
i=1
j=i wσ(j)
Plackett-Luce
n−1
i=1 n
j=i+1
Bradley-Terry Distance-based Order statistics
24
25
26
27
1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5 4-5
1 2 3 1 3 ⌃ 1 4 1 4 ⌃ 1 5 1 5 ⌃ 1 3 2 3 ⌃ 2 4 2 5 2 4 ⌃ 2 5 ⌃ 2 3 4 3 4 1 2 5 3 5 ⌃ 3 5 ⌃ 4 5 4 σA σB
1 2 3 4 5 6 7 8 6.68 6.7 6.72 6.74 6.76 6.78 6.8 6.82 6.84 x 10
6
Evaluations ( times x max_eval ) Fitness Configuration 500 x 20
AGA HGM−EDA Guided HGM−EDA
28
IEEE Transactions On Evolutionary Computation , vol 18, No. 2, Pp. 286-300.
29
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
B = [bk,l]5×5
30
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
31
n−1
i=1 n
j=i+1
9 22 21 26 15 24 25 26 22 14 16 15 7 12 23 13 11 11 28 30
1 2 4 3 5 1 2 4 3 5
B = [bk,l]5×5
32
n−1
i=1 n
j=i+1
5 2 4 1 3
33
5 2 4 1 3
34
1 5 2 4 3
35
1 5 2 4 3
How is the operation translated to the LOP?
36
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
37
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
38
15 7 16 11 26 30 22 21 12 13 9 11 14 26 22 24 25 15 23 28
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
39
15 7 16 11 26 30 22 21 12 13 9 11 14 26 22 24 25 15 23 28
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
40
7 16 15 11 26 30 22 21 12 9 11 22 14 25 24 15 26 23 28 13
5 4 3 2 1 5 4 3 2 1
B = [bk,l]5×5
41
7 16 15 11 26 30 22 21 12 9 11 22 14 25 24 15 26 23 28 13
5 4 3 2 1 5 4 3 2 1
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
42
7 16 15 11 26 30 22 21 12 9 11 22 14 25 24 15 26 23 28 13
5 4 3 2 1 5 4 3 2 1
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
43
7 16 15 11 26 30 22 21 12 9 11 22 14 25 24 15 26 23 28 13
5 4 3 2 1 5 4 3 2 1
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
44
7 16 15 11 26 30 22 21 12 9 11 22 14 25 24 15 26 23 28 13
5 4 3 2 1 5 4 3 2 1
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
45
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1 46
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1 47
9 16 14 22 21 15 23 28
2 2 48
9 16 14 22 21 15 23 28
2 2
9
7 19 (2,2) 9 (2,1) 7 19
(2,3)
7 19 9 7
(2,4) 19 9 7
19 (2,5) 9
49
16-21 23-14 22-15 28-9
22 28 23 9 15 21 14 16
2 2
9
7 19 (2,2) 9 (2,1) 7 19
(2,3)
7 19 9 7
(2,4) 19 9 7
19 (2,5) 9
50
16-21 23-14 22-15 28-9
7 19 (2,4)
9
7 > 0 0 < -5 9 + 7 > 0 19 + 9 + 7 > 0
All the partial sums of differences to the left must be positive
51
All the partial sums of differences to the right must be negative
(5,4)
Negative sums Positive sums
52
We propose an algorithm to calculate the restricted positions of the items:
9 16 14 22 21 15 23 28
2 2
9
7 19 (2,2)
7 19
9
(1)
53
All the partial sums of differences to the right must be negative
We propose an algorithm to calculate the restricted positions of the items:
9 16 14 22 21 15 23 28
2 2
9
7 19 (2,2)
7 19
9
54
7 (1) 9 19
All the partial sums of differences to the right must be negative
We propose an algorithm to calculate the restricted positions of the items:
9 16 14 22 21 15 23 28
2 2
9
7 19 (2,2)
7 19
9
19 7 9 (2) 7 (1) 9 19
(3) 9
7 19 19 7 (4)
9 9
19 (5) 7
Non-local
Possible local
55
22 12 13 9 11 11 16 14 26 22 24 25 30 21 15 26 23 28 15 7
5 4 3 2 1 5 4 3 2 1
1 1 1 1 1 1 1 1 1 1
5 4 3 2 1 5 4 3 2 1
56
Time complexity: O(n3)
57
58
Insert neighborhood Restricted Insert neighborhood
59
Insert neighborhood Restricted Insert neighborhood
Evaluations: Evaluations: 10 5
60
Insert neighborhood Restricted Insert neighborhood
Evaluations: Evaluations: 10 5
61
Insert neighborhood Restricted Insert neighborhood
Evaluations: Evaluations: 10 5
62
Insert neighborhood Restricted Insert neighborhood
Evaluations: Evaluations: 20 11
63
Insert neighborhood Restricted Insert neighborhood
Evaluations: Evaluations: 30 17
Insert neighborhood Restricted Insert neighborhood Same final solution
Evaluations: Evaluations: 30 17
1000n2 evals. 150 250 300 500 750 1000 Total MAr vs MA 35 (4) 31 (8) 39 (11) 43 (7) 41 (9) 37 (13) 226 (52) ILSr vs ILS 37 (2) 37 (2) 49 (1) 48 (2) 50 (0) 50 (0) 271 (7) 5000n2 evals. 150 250 300 500 750 1000 Total MAr vs MA 37 (2) 39 (0) 50 (0) 49 (1) 44 (6) 44 (6) 263 (15) ILSr vs ILS 38 (1) 36 (3) 50 (0) 45 (5) 46 (4) 47 (3) 262 (16) 10000n2 evals. 150 250 300 500 750 1000 Total MAr vs MA 39 (0) 34 (5) 43 (7) 50 (0) 50 (0) 49 (1) 265 (13) ILSr vs ILS 33 (6) 37 (2) 46 (4) 42 (8) 43 (7) 45 (5) 246 (32)
and algorithms. Journal of Mathematical Modelling and Algorithms.
65
278 instances
66
67
68
n
i=1 n
j=1
D = [di,j]n×n, H = [hk,l]n×n 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
69
70
n
i,j,p,q=1
Generalized QAP
71
n
i=1 n
j=1
QAP
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
(i,j)(p,q)(σ)
(i,j)(p,q)(σ)
n
i,j,p,q=1
Generalized QAP
72
Landscape 1 Landscape 2 Landscape 3
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
(i,j)(p,q)(σ)
(i,j)(p,q)(σ)
Landscape 1 Landscape 2 Landscape 3
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
73
σ∈Sn
74
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
n
i, j, p, q = 1 i 6= j p 6= q
(i,j)(p,q)(σ)
75
Optimization Problems by means of Elementary Landscape Decomposition. Evolutionary Computation.
76
Optimization Problems by means of Elementary Landscape Decomposition. Evolutionary Computation.
77
78
79
Benchmarking and difficulty:
instances
Non-Standard Permutation Problems:
Possible codifications:
Problem Types:
80
n−1
X
i=1 n
X
j=i+1
bσ(i),σ(j)
123 213 132 231 312 321
How many rankings can be generated?
1000 2000 3000 4000 1 23 45 67 89 111 133 155 177 199 221 243 265 287 309 331 353 375 397 419 441 463 485 507 529 551 573 595 617 639 661 683 705 Count Ranking ID
81
1000 2000 3000 4000 1 23 45 67 89 111 133 155 177 199 221 243 265 287 309 331 353 375 397 419 441 463 485 507 529 551 573 595 617 639 661 683 705 Count Ranking ID
82
Linear Ordering Problem
. . .
Reverse
1000 2000 3000 4000 1 23 45 67 89 111 133 155 177 199 221 243 265 287 309 331 353 375 397 419 441 463 485 507 529 551 573 595 617 639 661 683 705 Count Ranking ID
83
84
XL Ranking L Ranking M Ranking S Ranking Defined over all the parameters
14 16 26 21 11 23
x12 > x21 x21 > x12 x21 + x23 > x12 + x32 x21 + x23 > x12 + x32
85
132 312 321 231 213 123 XL ranking 231 312 321 132 213 123 L ranking 213 321 132 312 123 231 M ranking 231 312 123 132 213 321 S ranking
105 instances QAP; n=3 à 720 possible rankings ; parameters sampled from [0,100] u.a.r.
86
50 100 150 200 250 300 350 1 25 49 73 97 121 145 169 193 217 241 265 289 313 337 361 385 409 433 457 481 505 529 553 577 601 625 649 673 697 Count Ranking ID
105 instances PFSP; n=3 x m=10 à 720 possible rankings ; parameters sampled from [0,100] u.a.r.
87
200 400 600 800 1000 1200 1400 1600 1 26 51 76 101 126 151 176 201 226 251 276 301 326 351 376 401 426 451 476 501 526 551 576 601 626 651 676 701 Count Ranking ID
88
Josu Ceberio
89