SDP based Branch & Bound for Max-Cut
Franz Rendl, Giovanni Rinaldi, Angelika Wiegele Alpen-Adria-Universit¨ at Klagenfurt and IASI Rome
SDP based Branch & Bound for Max-Cut Franz Rendl, Giovanni - - PowerPoint PPT Presentation
SDP based Branch & Bound for Max-Cut Franz Rendl, Giovanni Rinaldi, Angelika Wiegele Alpen-Adria-Universit at Klagenfurt and IASI Rome Overview The problem Angelika Wiegele, SDP based Branch & Bound p.1/19 Overview The
Franz Rendl, Giovanni Rinaldi, Angelika Wiegele Alpen-Adria-Universit¨ at Klagenfurt and IASI Rome
▽Angelika Wiegele, SDP based Branch & Bound – p.1/19
▽Angelika Wiegele, SDP based Branch & Bound – p.1/19
▽Angelika Wiegele, SDP based Branch & Bound – p.1/19
▽Angelika Wiegele, SDP based Branch & Bound – p.1/19
Angelika Wiegele, SDP based Branch & Bound – p.1/19
▽Angelika Wiegele, SDP based Branch & Bound – p.2/19
−1 −1 1 1 1 −1
▽Angelika Wiegele, SDP based Branch & Bound – p.2/19
▽Angelika Wiegele, SDP based Branch & Bound – p.2/19
i = 1,
Angelika Wiegele, SDP based Branch & Bound – p.2/19
▽Angelika Wiegele, SDP based Branch & Bound – p.3/19
▽Angelika Wiegele, SDP based Branch & Bound – p.3/19
▽Angelika Wiegele, SDP based Branch & Bound – p.3/19
▽Angelika Wiegele, SDP based Branch & Bound – p.3/19
Angelika Wiegele, SDP based Branch & Bound – p.3/19
▽Angelika Wiegele, SDP based Branch & Bound – p.4/19
▽Angelika Wiegele, SDP based Branch & Bound – p.4/19
▽Angelika Wiegele, SDP based Branch & Bound – p.4/19
▽Angelika Wiegele, SDP based Branch & Bound – p.4/19
Angelika Wiegele, SDP based Branch & Bound – p.4/19
i = 1,
▽Angelika Wiegele, SDP based Branch & Bound – p.5/19
i = 1,
▽Angelika Wiegele, SDP based Branch & Bound – p.5/19
i = 1,
▽Angelika Wiegele, SDP based Branch & Bound – p.5/19
i = 1,
Angelika Wiegele, SDP based Branch & Bound – p.5/19
▽Angelika Wiegele, SDP based Branch & Bound – p.6/19
▽Angelika Wiegele, SDP based Branch & Bound – p.6/19
▽Angelika Wiegele, SDP based Branch & Bound – p.6/19
Angelika Wiegele, SDP based Branch & Bound – p.6/19
▽Angelika Wiegele, SDP based Branch & Bound – p.7/19
▽Angelika Wiegele, SDP based Branch & Bound – p.7/19
X∈E L(X; γ) = bT γ + max X∈E L − AT (γ), X
▽Angelika Wiegele, SDP based Branch & Bound – p.7/19
X∈E L(X; γ) = bT γ + max X∈E L − AT (γ), X
γ≥0 f(γ)
Angelika Wiegele, SDP based Branch & Bound – p.7/19
γ≥0 fappr(γ) + 1
▽Angelika Wiegele, SDP based Branch & Bound – p.8/19
γ≥0 fappr(γ) + 1
Angelika Wiegele, SDP based Branch & Bound – p.8/19
k=1(1 − |xik|)2,
▽Angelika Wiegele, SDP based Branch & Bound – p.9/19
k=1(1 − |xik|)2,
▽Angelika Wiegele, SDP based Branch & Bound – p.9/19
k=1(1 − |xik|)2,
Angelika Wiegele, SDP based Branch & Bound – p.9/19
until the early nineties...
n\d
10 20 30 40 50 60 70 80 90 100 20
120
Angelika Wiegele, SDP based Branch & Bound – p.10/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 120 0.3 10 168 1263 4667 120 0.8 6 322 3909 9898 150 0.3 1 6789 150 0.8 – 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 120 0.8 6 322 3909 9898 150 0.3 1 6789 150 0.8 – 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 10 48 339 1016 120 0.8 6 322 3909 9898 150 0.3 1 6789 150 0.8 – 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 10 48 339 1016 120 0.8 6 322 3909 9898 10 386 2650 7577 150 0.3 1 6789 150 0.8 – 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 10 48 339 1016 120 0.8 6 322 3909 9898 10 386 2650 7577 150 0.3 1 6789 6 342 1492 3305 150 0.8 – 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 10 48 339 1016 120 0.8 6 322 3909 9898 10 386 2650 7577 150 0.3 1 6789 6 342 1492 3305 150 0.8 – 6 4451 13214 17081 200 0.3 –
▽Angelika Wiegele, SDP based Branch & Bound – p.11/19
Comparison with Billionnet, Elloumi 06 CPU time (sec) CPU time (sec)
n d
solved min avg. max solved min avg. max 100 1.0 10 27 372 1671 10 122 331 853 120 0.3 10 168 1263 4667 10 48 339 1016 120 0.8 6 322 3909 9898 10 386 2650 7577 150 0.3 1 6789 6 342 1492 3305 150 0.8 – 6 4451 13214 17081 200 0.3 – 1 2345
Angelika Wiegele, SDP based Branch & Bound – p.11/19
min-time avg-time max-time min avg max
n d
solved h:min h:min h:min nodes
G0.5
100 0.5 10 9 1:07 5:29 52 617 3036
G−1/0/1
100 0.99 10 10 1:52 3:47 66 640 1810
G[−10,10]
100 0.5 10 11 44 1:35 58 406 866 100 0.9 10 3 1:25 5:20 14 686 2568
G[1,10]
100 0.5 10 16 1:02 2:36 104 599 1546 100 0.9 10 22 1:02 2:08 168 465 998
Angelika Wiegele, SDP based Branch & Bound – p.12/19
torus graphs with gaussian distribution Problem Branch & Cut B & B number times (sec) times (sec) 2 dimensional
10 × 10
0.15 0.14 0.18 9 43 16
15 × 15
0.44 0.78 0.67 443 480 485
20 × 20
1.70 3.50 2.61 – – – 3 dimensional
5 × 5 × 5
2.68 3.29 3.07 16 60 59
6 × 6 × 6
20.56 37.74 27.30 200 1531 179
7 × 7 × 7
95.25 131.34 460.01 828 539 –
Angelika Wiegele, SDP based Branch & Bound – p.13/19
Ising instances (dense graphs) Problem Branch & Cut & Price B & B number times (h:min:sec) times (h:min:sec) 3.0-100 4:52 0:24 7:31 3:58 1:31 1:23 3.0-150 2:36:46 4:49:05 3:48:41 11:59 13:32 9:18 3.0-200 9:22:03 32:48:03 8:53:26 29:17 1:14:55 1:01:28 3.0-250 21:17:07 7:42:25 17:30:13 5:11:26 2:48:24 4:18:45 3.0-300 17:20:54 10:21:40 18:33:49 6:32:19 3:47:56 17:49:49
▽Angelika Wiegele, SDP based Branch & Bound – p.14/19
Ising instances (dense graphs) Problem Branch & Cut & Price B & B number times (h:min:sec) times (h:min:sec) 3.0-100 4:52 0:24 7:31 3:58 1:31 1:23 3.0-150 2:36:46 4:49:05 3:48:41 11:59 13:32 9:18 3.0-200 9:22:03 32:48:03 8:53:26 29:17 1:14:55 1:01:28 3.0-250 21:17:07 7:42:25 17:30:13 5:11:26 2:48:24 4:18:45 3.0-300 17:20:54 10:21:40 18:33:49 6:32:19 3:47:56 17:49:49 Problem Branch & Cut & Price B & B number times (h:min:sec) times (h:min:sec) 2.5-100 18:22 6:27 10:08 3:21 1:30 59 2.5-150 21:28:39 23:35:11 31:40:07 14:17 14:57 28:19 2.5-200 24:34 57:30 1:45:45
Angelika Wiegele, SDP based Branch & Bound – p.14/19
n
100 200
d
10 20 30 40 50 60 70 80 90 100 10 20 30 40 BHT05
n
250
d
10 10 10 10 10 10 10 10 10 10 BHT05
B & B
▽Angelika Wiegele, SDP based Branch & Bound – p.15/19
n
100 200
d
10 20 30 40 50 60 70 80 90 100 10 20 30 40 BHT05
250
d
10 10 10 10 10 10 10 10 10 10 BHT05
B & B
▽Angelika Wiegele, SDP based Branch & Bound – p.15/19
n
100 200
d
10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 BHT05
250
d
10 10 10 10 10 10 10 10 10 10 BHT05
B & B
Angelika Wiegele, SDP based Branch & Bound – p.15/19
best known
n d
bound
|Ecut|
124 0.02 12.01 13
0.04 61.22 63 124 0.08 170.93 178 124 0.16 440.08 449 250 0.01 26.06 29
▽Angelika Wiegele, SDP based Branch & Bound – p.16/19
best known
n d
bound
|Ecut|
124 0.02 12.01 13
0.04 61.22 63
0.08 170.93 178
0.16 440.08 449
0.01 26.06 29
n\d
10 20 30 40 50 60 70 80 90 100 20
120
▽Angelika Wiegele, SDP based Branch & Bound – p.17/19
n\d
10 20 30 40 50 60 70 80 90 100 20
▽Angelika Wiegele, SDP based Branch & Bound – p.18/19
▽Angelika Wiegele, SDP based Branch & Bound – p.18/19
Angelika Wiegele, SDP based Branch & Bound – p.18/19
Angelika Wiegele, SDP based Branch & Bound – p.19/19