Case Study: Solving a Classic TSP Instance
|
|
- Allen Wilson
- 5 years ago
- Views:
Transcription
1 Case Study: Solving a Classic TSP Instance Thomas Sauerwald Easter 20
2 Outline Introduction Solving via LPs and Branch & Bound Case Study: Solving a Classic TSP Instance Introduction 2
3 The Original Article () SOLUTION OF A LARGE-SCALE TRAVELING-SALESMAN PROBLEM* G. DANTZIG, R. FULKERSON, AND S. JOHNSON The Rand Corporation, Santa Monica, California (Received August, ) It is shown that a certain tour of cities, one in each of the 8 states and Washington, D. C., has the shortest road distance. THE TRAVELING-SALESMAN PROBLEM might be described as follows: Find the shortest route (tour) for a salesman starting from a given city, visiting each of a specified group of cities, and then returning to the original point of departure. More generally, given an n by n symmetric matrix D= (di), where doi represents the 'distance' from I to J, arrange the points in a cyclic order in such a way that the sum of the dj between consecutive points is minimal. Since there are only a finite number of possibilities (at most (n - )!) to consider, the problem is to devise a method of picking out the optimal arrangement which is reasonably efficient for fairly large values of n. Although algorithms have been devised for problems of similar nature, e.g., the optimal assignment problem,"8 little is known about the traveling-salesman problem. We do not claim that this note alters the situation very much; what we shall do is outline a way of approaching the problem that sometimes, at least, enables one to find an optimal path and prove it so. In particular, it will be shown that a certain arrangement of cities, one in each of the 8 states and Washington, D. C., is best, the djj used representing road distances as taken from an atlas. * HISTORICAL NOTE: The origin of this problem is somewhat obscure. It appears Case to Study: have been Solving discussed a Classic informally TSP Instance among mathematicians Introduction at mathematics
4 The 2 () Cities DANTZIG, FULKERSON, AND JOHNSON In order to try the method on a large problem, the following set of cities, one in each state and the District of Columbia was selected:. Manchester, N. HI. 8. Carson City, Nev.. Birmingham, Ala. 2. Montpelier, Vt.. Los Angeles, Calif.. Atlanta, Ga.. Detroit, Mich. 20. Phoenix, Ariz.. Jacksonville, Fla.. Cleveland, Ohio 2. Santa Fe, N. M.. Columbia, S. C.. Charleston, W. Va. 22. Denver, Colo.. Raleigh, N. C.. Louisville, Ky.. Cheyenne, Wyo.. Indianapolis, Ind.. Omaha, Neb.. Richmond, Va.. Washington, D. C. 8. Chicago, Ill.. Boston, Mass.. Milwaukee, Wis. 2. Kansas 2. Portland, Me. 0. Minneapolis, Minn. 2. Topeka, Kans. A. BaltimoreA Md.. Des Moines, Iowa City, Mo. 2. Bismark, N. D.. Oklahoma City, Okla. B. Wilmington, Del.. Helenar, MNt. 2. Dallas, Tex. C. Philadelphia, Penn.. Seattle, Wash. 0. Little Rock, Ark. D. Newark, N. J.. Portland, Ore.. Memphis, Tenn. E. New York, N. Y.. Boise, Idaho. Jackson, Miss. F. Hartford, Conn.. Salt Lake City, Utah. New Orleans, La. G. Providence, R. I. The reason for picking this particular set was that most of the road distances between them were easy to get from an atlas. The triangular table of distances between these cities (Table I) is part of the original one prepared by Bernice Brown of The Rand Corporation. It gives dj= K (di; - ) (IJ =, 2, *, 2), where dii is the road distance in miles between I and J. The di have been rounded to the nearest integer. Case Study: Solving a Classic TSP Instance Introduction
5 i ci M) ci f- 'I.? 0 kf. C m Road Distances O Nm m 'i s) ooo OO QtN 0dt y 000 C~, i Z o o \O 8-Q-) C\ Mc S~~~~~~~diF~~~~~~~" r*to "_ Ge Vd iu(" N~h.- Neez F#0 ) -mmetm mbo mm C'Ocim -c -n --No 000 o 0 0w'0000. t-0 C",'- r- 00 'T0 CON 00 O sf-c-a f- ' iti c + ) Oa ' %,O 0 0O ' tt-\ 00\ )O c\ 0 0 ONC ON -\ C> Cf- O ooci C",00 '-ci'-o C-- ci 't'-ci f--f-- 0) ci' Y f ' 00 f-i 0 ' 0- i- i concon 0C - '-f 0 O Ci \ - 'I- i O \co O 00 0)0 cn ')ci '-'- i-i O- ON-C f--"-, '-) -'c ci (' ''c )0 0'-- '-i- -vi -l0'" 'CA~ici c 0c 0 Xci 0- ci 0 't0"0 0-'-800c C"Ci 0, 0 C')'t ', 00 C,) i'c cn tl ''' -i i'c f cici CAci I- \-.-0 -N#- CA -, c N.t '' C'. in-tc'c) ' ci ci ~~~ ~ 't'0 0-C o~~~~~~~~~~~~~~~~~~~~~~~c HO r- - r tn \,O m C CA -n+< c n t> f-o- 0 C, -'t O0 0 C0 ' t --C-) 0 o 00 0\, - OCA O 'ci00 t 00 0 t M ci C')'-ci f--- C''- ' t ' t o ci o) V '-cit ' t't 0'-t c')'-+w'c V ) t ci c O MOO - ', O O V 0\, C) ',) '.OONNC) 00 ", -- -C C) C'\00 0 O O' Cl Cn O t 0 - O -??? r 0M 'H'tc ci i Cn Ot CY'o -I ' ) CA Ci ci 000? W 0 Cc " ' O - -00N 0 M'- Mq0-~ \o 0 c 0N cc-\,on'.0 "C ci OON ci \,O 00 \000 t - 't~~~ci00cic')c00c~~ic0 '-~ \OCic CAic cn -,i,-t tj c 0 \O -CO cion rc ' o 't00 CA )o n ON O C' )\00 rt ci O ' rcic 00- o"- o '- c ci \i' C) "0f M ON CIA O 0Ci-' r0 00 C0 ci C 00 0-ON I- c i ' - 0 -c c 0 )'c\. to X o 0) Qr0 F- 0 C')'t t- C= 0 f\ 0 f- C% f 00 -* c')t C " 'cxio ) --\O t -f ON 0 ci c c cn t - 'to ) - I C, ) 0) F- H -00 0)0 ON ONOC= 0 - ci 'tci)'-ci00 00 f--i c o it N ci m c co n q- tn W 0e ci'- O~ci 0-?O ci ~i't"0 'ciono ci c I-,0 ON- '-cic'o -,o OC) CO C tn Cn \ d -- m0 00 ci mm00 't 'tci) ON i00 fm cn ' 0 '0 ' cm C\ m 0 rb t- -t r\. o moo CP\ 0 0 UN CP\00 r c 0 i 0 't ' 0 N, ' b0 ""O 0) ci ci '-'~0 '-ci'~0 'tf ONO c -o o -,, ci ~cif-~0 t r O 0 o 0 C C 0 c 0 F i ', 00 " - X~~~~~~~~~~~~~~~~~~~~- *0 C' - )+ mo v00 c tl HF CA C n,oo C t- o c c _I i c00 ron Co\ r' " 0 r \.O ci t- ',tr ~\C 0 wm r0 00 -\ "O 0-00X-= \O'-ci00 ~-A tit- ci 0N00\0 CA "C, 00 f c 0N0c'c ci 0 ~~ d )'t'ci0000 -~~~~~~~ci'c I0~0 cic -p\ - 0 ci 0 0 O~~~~(~~f--~~ '-cic~~ 0',tci0',00 O~~~~c-) ~~ t-0',tfl\,~~~~ t O 0 0)' 0 C, cd o-o coz\~ oo O -,o 0 0"0o ft+m? r- 00 s SA? ( Cit N', '' 0 c cn H ci00 0 Z t '.' t0 0 t"-'t00 a - H ci) 0 i tc Z-000 t ci 00 V-. ocall CS- tn W o o? >t 00 I M M f- r > 00 C O He % On m?i? 00 0tCI 0 S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ r Xbt cn Xe\o \0 to ??o C, O 0 to cic~~ ci t es ) c 00m000-'-'M~ c 00c i t'thf?ci.00' 000 cn L"O st 0, i ~ ~-~0) 00 ci C) CS) j.0 t~ 'tci\o '-ci t0-~ ~, t 0- H 00 0C i Case Study: Solving a Classic TSP Instance Introduction 00) Q o an ~ b on H X? O H ct + tn a> a> 0 t? t (~~~~~~~n Itm-<. r -\o,o Co ~O roo e.-w H F,, E mn C- > C, + C > > t + \- + Qo? \0 +?t ac O s (0 ic it i0 t 00 I-, ~~~~~~~~~~~~~~~ e? 0 \o 0 o c - O t" 00 z >? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C,> e?-\, roo +r" 0 t m+mo Q' > tw#)b 0 > 0 n cn t- 0 S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i c Ct'I t n + + t-oo 0 N ]00 C~ t Q >~~~~~~~~~~~~~~~~~~~~~~~~~ O. 0 q O 00 ol o e cn C- I- tr\ cl cn cn -t 00 CNC o rn C CC, C-) f 0 00\,O n 0 n\ c,o tn 0 0 \ ' 00 n 00 e \0) co 0O
6 i ci M) ci f- 'I.? 0 kf. C m Road Distances Hence this is an instance of the Metric TSP, but not Euclidean TSP. O Nm m 'i s) ooo OO QtN 0dt y 000 C~, i Z o o \O 8-Q-) C\ Mc S~~~~~~~diF~~~~~~~" r*to "_ Ge Vd iu(" N~h.- Neez F#0 ) -mmetm mbo mm C'Ocim -c -n --No 000 o 0 0w'0000. t-0 C",'- r- 00 'T0 CON 00 O sf-c-a f- ' iti c + ) Oa ' %,O 0 0O ' tt-\ 00\ )O c\ 0 0 ONC ON -\ C> Cf- O ooci C",00 '-ci'-o C-- ci 't'-ci f--f-- 0) ci' Y f ' 00 f-i 0 ' 0- i- i concon 0C - '-f 0 O Ci \ - 'I- i O \co O 00 0)0 cn ')ci '-'- i-i O- ON-C f--"-, '-) -'c ci (' ''c )0 0'-- '-i- -vi -l0'" 'CA~ici c 0c 0 Xci 0- ci 0 't0"0 0-'-800c C"Ci 0, 0 C')'t ', 00 C,) i'c cn tl ''' -i i'c f cici CAci I- \-.-0 -N#- CA -, c N.t '' C'. in-tc'c) ' ci ci ~~~ ~ 't'0 0-C o~~~~~~~~~~~~~~~~~~~~~~~c HO r- - r tn \,O m C CA -n+< c n t> f-o- 0 C, -'t O0 0 C0 ' t --C-) 0 o 00 0\, - OCA O 'ci00 t 00 0 t M ci C')'-ci f--- C''- ' t ' t o ci o) V '-cit ' t't 0'-t c')'-+w'c V ) t ci c O MOO - ', O O V 0\, C) ',) '.OONNC) 00 ", -- -C C) C'\00 0 O O' Cl Cn O t 0 - O -??? r 0M 'H'tc ci i Cn Ot CY'o -I ' ) CA Ci ci 000? W 0 Cc " ' O - -00N 0 M'- Mq0-~ \o 0 c 0N cc-\,on'.0 "C ci OON ci \,O 00 \000 t - 't~~~ci00cic')c00c~~ic0 '-~ \OCic CAic cn -,i,-t tj c 0 \O -CO cion rc ' o 't00 CA )o n ON O C' )\00 rt ci O ' rcic 00- o"- o '- c ci \i' C) "0f M ON CIA O 0Ci-' r0 00 C0 ci C 00 0-ON I- c i ' - 0 -c c 0 )'c\. to X o 0) Qr0 F- 0 C')'t t- C= 0 f\ 0 f- C% f 00 -* c')t C " 'cxio ) --\O t -f ON 0 ci c c cn t - 'to ) - I C, ) 0) F- H -00 0)0 ON ONOC= 0 - ci 'tci)'-ci00 00 f--i c o it N ci m c co n q- tn W 0e ci'- O~ci 0-?O ci ~i't"0 'ciono ci c I-,0 ON- '-cic'o -,o OC) CO C tn Cn \ d -- m0 00 ci mm00 't 'tci) ON i00 fm cn ' 0 '0 ' cm C\ m 0 rb t- -t r\. o moo CP\ 0 0 UN CP\00 r c 0 i 0 't ' 0 N, ' b0 ""O 0) ci ci '-'~0 '-ci'~0 'tf ONO c -o o -,, ci ~cif-~0 t r O 0 o 0 C C 0 c 0 F i ', 00 " - X~~~~~~~~~~~~~~~~~~~~- *0 C' - )+ mo v00 c tl HF CA C n,oo C t- o c c _I i c00 ron Co\ r' " 0 r \.O ci t- ',tr ~\C 0 wm r0 00 -\ "O 0-00X-= \O'-ci00 ~-A tit- ci 0N00\0 CA "C, 00 f c 0N0c'c ci 0 ~~ d )'t'ci0000 -~~~~~~~ci'c I0~0 cic -p\ - 0 ci 0 0 O~~~~(~~f--~~ '-cic~~ 0',tci0',00 O~~~~c-) ~~ t-0',tfl\,~~~~ t O 0 0)' 0 C, cd o-o coz\~ oo O -,o 0 0"0o ft+m? r- 00 s SA? ( Cit N', '' 0 c cn H ci00 0 Z t '.' t0 0 t"-'t00 a - H ci) 0 i tc Z-000 t ci 00 V-. ocall CS- tn W o o? >t 00 I M M f- r > 00 C O He % On m?i? 00 0tCI 0 S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ r Xbt cn Xe\o \0 to ??o C, O 0 to cic~~ ci t es ) c 00m000-'-'M~ c 00c i t'thf?ci.00' 000 cn L"O st 0, i ~ ~-~0) 00 ci C) CS) j.0 t~ 'tci\o '-ci t0-~ ~, t 0- H 00 0C i Case Study: Solving a Classic TSP Instance Introduction 00) Q o an ~ b on H X? O H ct + tn a> a> 0 t? t (~~~~~~~n Itm-<. r -\o,o Co ~O roo e.-w H F,, E mn C- > C, + C > > t + \- + Qo? \0 +?t ac O s (0 ic it i0 t 00 I-, ~~~~~~~~~~~~~~~ e? 0 \o 0 o c - O t" 00 z >? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C,> e?-\, roo +r" 0 t m+mo Q' > tw#)b 0 > 0 n cn t- 0 S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i c Ct'I t n + + t-oo 0 N ]00 C~ t Q >~~~~~~~~~~~~~~~~~~~~~~~~~ O. 0 q O 00 ol o e cn C- I- tr\ cl cn cn -t 00 CNC o rn C CC, C-) f 0 00\,O n 0 n\ c,o tn 0 0 \ ' 00 n 00 e \0) co 0O
7 '- 0 The (Unique) Optimal Tour ( Units 2, miles) Ul)~~~~~ I X C) * ~~~A./H fcs CC 0~~~~~~~~~~0 A _~~~~~~~~~ V E M < * 0 ~ ~ ~ 0 Case Study: Solving a Classic TSP Instance Introduction
8 Modelling TSP as a Linear Program Idea: Indicator variable x(i, j), i > j, which is one if the tour includes edge {i, j} (in either direction) Case Study: Solving a Classic TSP Instance Introduction
9 Modelling TSP as a Linear Program Idea: Indicator variable x(i, j), i > j, which is one if the tour includes edge {i, j} (in either direction) minimize i= i j= c(i, j)x(i, j) subject to j<i x(i, j) + j>i x(j, i) = 2 for each i 0 x(i, j) for each j < i Case Study: Solving a Classic TSP Instance Introduction
10 Modelling TSP as a Linear Program Idea: Indicator variable x(i, j), i > j, which is one if the tour includes edge {i, j} (in either direction) minimize i= i j= c(i, j)x(i, j) subject to j<i x(i, j) + j>i x(j, i) = 2 for each i 0 x(i, j) for each j < i Constraints x(i, j) {0, } are not allowed in a LP! Case Study: Solving a Classic TSP Instance Introduction
11 CPLEX Case Study: Solving a Classic TSP Instance Introduction 8
12 Outline Introduction Solving via LPs and Branch & Bound Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
13 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
14 Iteration : Objective, Eliminate Subtour, 2,, Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
15 Iteration : Objective, Eliminate Subtour, 2,, Disallow subtour (, 2, 2, ) by adding this constraint to the LP: x(2, ) + x(, ) 2+ x(2, ) + x(, 2) + x(2, 2) + x(2, ) Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
16 Iteration : Objective, Eliminate Subtour, 2,, Disallow subtour (, 2, 2, ) by adding this constraint to the LP: x(2, ) + x(, ) 2+ x(2, ) + x(, 2) + x(2, 2) + x(2, ) Equivalent to: S = {, 2, 0, 2}, 0 x(max(i, j), min(i, j)) 2 i S,j V \S Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
17 Iteration 2: Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
18 Iteration 2: Objective, Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
19 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
20 Iteration : Objective 8, Eliminate Subtour,, 2, Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
21 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
22 Iteration : Objective 82., Eliminate Small Cut by Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
23 Iteration : Objective 82., Eliminate Small Cut by Tour has to include at least two edges between S = {,,,, } and V \ S: x(max(i, 2 j), min(i, j)) 2. 2 i S,j V \S Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
24 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
25 Iteration : Objective 8, Eliminate Subtour 0,, Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
26 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
27 Iteration : Objective 8, Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
28 Iteration : Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
29 Iteration : Objective 88, Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
30 Iteration 8: Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
31 Iteration 8: Objective, Branch on x(, 2) Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
32 Iteration, Branch a x(, 2) = : Objective (Valid Tour) Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 8
33 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
34 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 20
35 Iteration 0, Branch b x(, 2) = 0: Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
36 Iteration 0, Branch b x(, 2) = 0: Objective 0 Branch & Bound procedure would stop here, since value of the best LP solution for x(, 2) = 0 is worse than a previously found tour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
37 Iteration 0, Branch b x(, 2) = 0: Objective 0 Branch & Bound procedure would stop here, since value of the best LP solution for x(, 2) = 0 is worse than a previously found tour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
38 Iteration, Branch b continued (just for fun...): Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 22
39 Solving Progress : LP solution Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
40 Solving Progress : LP solution Eliminate Subtour, 2,, 2 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
41 Solving Progress : LP solution 2: LP solution Eliminate Subtour, 2,, 2 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
42 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
43 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
44 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
45 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
46 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
47 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
48 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
49 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
50 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
51 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
52 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
53 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
54 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(, 2) = Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
55 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(, 2) = : Valid tour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
56 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(, 2) = x(, 2) = 0 : Valid tour Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
57 Solving Progress : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(, 2) = x(, 2) = 0 : Valid tour 0: LP solution 0 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
58 Solving Progress : LP solution 2: LP solution : LP solution 8 : LP solution 82. : LP solution 8 : LP solution 8 : LP solution 88 Eliminate Subtour, 2,, 2 Eliminate Subtour Eliminate Subtour,, 2, 2 Eliminate Cut Eliminate Subtour 0,, 2 Eliminate Subtour Eliminate Subtour 8: LP solution x(, 2) = x(, 2) = 0 : Valid tour 0: LP solution 0 Cut branch, since LP solution worse than current best possible tour. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
59 Solving Progress : LP solution 2: LP solution : LP solution 8 : LP solution 82. : LP solution 8 : LP solution 8 : LP solution 88 Eliminate Subtour, 2,, 2 Eliminate Subtour Eliminate Subtour,, 2, 2 Eliminate Cut Eliminate Subtour 0,, 2 Eliminate Subtour Eliminate Subtour 8: LP solution x(, 2) = x(, 2) = 0 : Valid Optimal tour 0: LP solution 0 Cut branch, since LP solution worse than current best possible tour. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
60 Iteration 8: Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
61 Iteration 8: Objective What about choosing a different branching variable? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
62 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
63 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(8, ) = x(8, ) = 0 :??? 0:??? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
64 Alternative Branch : x(8, ), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
65 Alternative Branch : x(8, ), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
66 Alternative Branch a: x(8, ) =, Objective 0 (Valid Tour) Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
67 Alternative Branch b: x(8, ) = 0, Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
68 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(8, ) = x(8, ) = 0 : valid tour 0 0: LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 2
69 Solving Progress (Alternative Branch 2) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
70 Solving Progress (Alternative Branch 2) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(2, 22) = x(2, 22) = 0 :??? 0:??? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound 0
71 Alternative Branch 2: x(2, 22), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
72 Alternative Branch 2: x(2, 22), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
73 Alternative Branch 2a: x(2, 22) =, Objective 08 (Valid tour) Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
74 Alternative Branch 2b: x(2, 22) = 0, Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
75 Solving Progress (Alternative Branch 2) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(2, 22) = x(2, 22) = 0 : valid tour 08 0: LP solution. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
76 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
77 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(2, ) = x(2, ) = 0 :??? 0:??? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
78 Alternative Branch : x(2, ), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
79 Alternative Branch : x(2, ), Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
80 Alternative Branch a: x(2, ) =, Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
81 Alternative Branch b: x(2, ) = 0, Objective Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
82 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut : LP solution 8 Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(2, ) = x(2, ) = 0 : LP solution. 0: LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
83 Solving Progress (Alternative Branch ) : LP solution Eliminate Subtour, 2,, 2 2: LP solution Eliminate Subtour : LP solution 8 Eliminate Subtour,, 2, 2 : LP solution 82. Eliminate Cut Not only do we have to explore (and branch further in) both subtrees, : LP solution 8 but also the optimal tour is in the subtree with larger LP solution! Eliminate Subtour 0,, 2 : LP solution 8 Eliminate Subtour : LP solution 88 Eliminate Subtour 8: LP solution x(2, ) = x(2, ) = 0 : LP solution. 0: LP solution 8 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
84 Conclusion (/2) How can one generate these constraints automatically? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
85 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
86 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Why don t we add all possible Subtour Eliminiation constraints to the LP? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
87 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Why don t we add all possible Subtour Eliminiation constraints to the LP? There are exponentially many of them! Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
88 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Why don t we add all possible Subtour Eliminiation constraints to the LP? There are exponentially many of them! Should the search tree be explored by BFS or DFS? Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
89 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Why don t we add all possible Subtour Eliminiation constraints to the LP? There are exponentially many of them! Should the search tree be explored by BFS or DFS? BFS may be more attractive, even though it might need more memory. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
90 Conclusion (/2) How can one generate these constraints automatically? Subtour Elimination: Finding Connected Components Small Cuts: Finding the Minimum Cut in Weighted Graphs Why don t we add all possible Subtour Eliminiation constraints to the LP? There are exponentially many of them! DANTZIG, FULKERSON, AND JOHNSON Should the It search can be shown tree be by explored introducing byall BFS links orfor DFS? which ai2 - A that x BFS may is the beunique moreminimum. attractive, There evenare though only itsuch might links need in addition more to memory. those shown in Fig., and consequently all possible tying tours were enumerated without too much trouble. None of them proved to be as good as x. CONCLUDING REMARK It is clear that we have left unanswered practically any question one might pose of a theoretical nature concerning the traveling-salesman problem; however, we hope that the feasibility of attacking problems involving a moderate number of points has been successfully demonstrated, and that perhaps some of the ideas can be used in problems of similar nature. REFERENCES. W. W. R. BALL, Mathematical Recreations and Essays, as rev. by H. S. M. Coxeter, th ed., Macmillan, New York,. Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
91 Conclusion (2/2) Eliminate Subtour, 2,, 2 Eliminate Subtour Eliminate Subtour 0,, 2 Eliminate Subtour Eliminate Subtour Eliminate Cut Eliminate Subtour,, 2, 2 Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
92 Conclusion (2/2) Eliminate Subtour, 2,, 2 Eliminate Subtour Eliminate Subtour 0,, 2 Eliminate Subtour 8 DANTZIG FULKERSON, AND JOHNSON Eliminate Subtour use the remaining admissible links. By extending this type of combin- Eliminate atorial Cut argument to the range of values of the 'slack' variables yk, it is Eliminate often possible Subtour at, an earlier, 2, stage 2 of the iterative algorithm to rule out so many of the tours that direct examination of the remaining tours for minimum length is a feasible approach. THE -CITY PROBLEM* The optimal tour x is shown in Fig.. The proof that it is optimal is given in Fig.. To make the correspondence between the latter and its programming problem clear, we will write down in addition to 2 relations in non-negative variables (2), a set of relations which suffice to prove that D(x) is a minimum for L We distinguish the following subsets of the 2 cities: Si= {, 2,, 2 S=,,, S2i =,,, S=,,,, S ={, 2,,, 2, 0,..., 2} S{=,, 2, 2. S=, 2,...,} Except for two inequalities which we will discuss in a moment, the programming problem may now be written as the following relations:t Case Study: Solving a Classic TSP Instance Solving via LPs and Branch & Bound
INFORMS is collaborating with JSTOR to digitize, preserve and extend access to Journal of the Operations Research Society of America.
Solution of a Large-Scale Traveling-Salesman Problem Author(s): G. Dantzig, R. Fulkerson, S. Johnson Reviewed work(s): Source: Journal of the Operations Research Society of America, Vol. 2, No. 4 (Nov.,
More information, District of Columbia
State Capitals These are the State Seals of each state. Fill in the blank with the name of each states capital city. (Hint: You may find it helpful to do the word search first to refresh your memory.),
More informationChapter 4: Displaying and Summarizing Quantitative Data
Chapter 4: Displaying and Summarizing Quantitative Data This chapter discusses methods of displaying quantitative data. The objective is describe the distribution of the data. The figure below shows three
More informationKathryn Robinson. Grades 3-5. From the Just Turn & Share Centers Series VOLUME 12
1 2 From the Just Turn & Share Centers Series VOLUME 12 Temperature TM From the Just Turn & Share Centers Series Kathryn Robinson 3 4 M Enterprises WriteMath Enterprises 2303 Marseille Ct. Suite 104 Valrico,
More informationAlthough the changing position of the Sun throughout the day
74 As Earth Rotates R E A D I N G Although the changing position of the throughout the day makes it look like the is moving, you now know that it is really Earth that moves. The rotation of Earth around
More information7,042 7, ETA'MBST io n THE PRESS
ETA'MBST io n THE PRESS R e l e a s e d f o r p u b l i c a t i o n S t. 5 1 3 0 Sun d a y m o r n in g, D e c. 5j F e d e r a l fiessrva B o a rd, not e a r l i e r. D ec e m b er 4, 1 9 2 6. 3ANTC D
More informationHI SUMMER WORK
HI-201 2018-2019 SUMMER WORK This packet belongs to: Dear Dual Enrollment Student, May 7 th, 2018 Dual Enrollment United States History is a challenging adventure. Though the year holds countless hours
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More informationNorth American Geography. Lesson 5: Barnstorm Like a Tennis Player!
North American Geography Lesson 5: Barnstorm Like a Tennis Player! Unit Overview: As students work through the activities in this unit they will be introduced to the United States in general, different
More informationTHE TRAVELING-SALESMAN PROBLEM might be described as
SOLUTION OF A LARGE-SCALE TRAVELING-SALESMAN PROBLEM* G DANTZIG, R FULKERSON, AND S JOHNSON The Rand Corporation, Santa Monica, California (Received August 9, 954) It is shown that a certain tour of 49
More informationNAWIC. National Association of Women in Construction. Membership Report. August 2009
NAWIC National Association of Women in Construction Membership Report August 2009 Core Purpose: To enhance the success of women in the construction industry Region 1 67 Gr Washington, DC 9 16 2 3 1 0 0
More informationJUPITER MILLER BUSINESS CENTER 746,400 SF FOR LEASE
746,400 SF FOR LEASE Three LEED Certified Cross-Dock Buildings 54,600 Square Feet to 746,400 Square Feet Available Dallas City of Tax Incentives Available 36 Clear Height (Over 25% More Pallet Positions
More informationDivision I Sears Directors' Cup Final Standings As of 6/20/2001
1 Stanford (Cal.) 1359 2 90 9 75 20 62.5 0 0 0 0 0 0 3 75 1 100 5 60 8 76 4 80 0 0 2 70 2 California-Los Angeles 1138 0 0 5 78.5 17 67 0 0 0 0 0 0 2 90 9 50 5 60 2 0 33 48.5 2 70 1 100 3 Georgia 890.5
More informationMixed Integer Programming (MIP) for Causal Inference and Beyond
Mixed Integer Programming (MIP) for Causal Inference and Beyond Juan Pablo Vielma Massachusetts Institute of Technology Columbia Business School New York, NY, October, 2016. Traveling Salesman Problem
More informationThe Traveling Salesman Problem: An Overview. David P. Williamson, Cornell University Ebay Research January 21, 2014
The Traveling Salesman Problem: An Overview David P. Williamson, Cornell University Ebay Research January 21, 2014 (Cook 2012) A highly readable introduction Some terminology (imprecise) Problem Traditional
More informationLab Activity: Weather Variables
Name: Date: Period: Weather The Physical Setting: Earth Science Lab Activity: Weather Variables INTRODUCTION: A meteorologist is an individual with specialized education who uses scientific principles
More informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
More informationResearch Update: Race and Male Joblessness in Milwaukee: 2008
Research Update: Race and Male Joblessness in Milwaukee: 2008 by: Marc V. Levine University of Wisconsin Milwaukee Center for Economic Development Briefing Paper September 2009 Overview Over the past decade,
More informationVibrancy and Property Performance of Major U.S. Employment Centers. Appendix A
Appendix A DOWNTOWN VIBRANCY SCORES Atlanta 103.3 Minneapolis 152.8 Austin 112.3 Nashville 83.5 Baltimore 151.3 New Orleans 124.3 Birmingham 59.3 New York Midtown 448.6 Charlotte 94.1 Oakland 157.7 Chicago
More informationMeteorology 110. Lab 1. Geography and Map Skills
Meteorology 110 Name Lab 1 Geography and Map Skills 1. Geography Weather involves maps. There s no getting around it. You must know where places are so when they are mentioned in the course it won t be
More informationThe Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles
The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles Snežana Mitrović-Minić Ramesh Krishnamurti School of Computing Science, Simon Fraser University, Burnaby,
More informationMVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous
More informationPart III: Traveling salesman problems
Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why
More informationBounds on the Traveling Salesman Problem
Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,
More information16.410/413 Principles of Autonomy and Decision Making
6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute
More informationScaling in Biology. How do properties of living systems change as their size is varied?
Scaling in Biology How do properties of living systems change as their size is varied? Example: How does basal metabolic rate (heat radiation) vary as a function of an animal s body mass? Mouse Hamster
More informationWarm-up Find the shortest trip (total distance) starting and ending in Chicago and visiting each other city once.
Warm-up Find the shortest trip (total distance) starting and ending in Chicago and visiting each other city once. Minimum-cost Hamiltonian Circuits Practice Homework time Minneapolis Cleveland 779 354
More informationIS703: Decision Support and Optimization. Week 5: Mathematical Programming. Lau Hoong Chuin School of Information Systems
IS703: Decision Support and Optimization Week 5: Mathematical Programming Lau Hoong Chuin School of Information Systems 1 Mathematical Programming - Scope Linear Programming Integer Programming Network
More informationWORKING PAPER MASSACHUSETTS
) HD28.M414»KSr rr' NOV 12 1987 «^ i^ "^V; ALFRED P. WORKING PAPER SLOAN SCHOOL OF MANAGEMENT AN ARC FLOW FORMULATION FOR THE TRAVELLING SALESMAN PROBLEM A.CLAUS ECOLE SUPERIEURE DE COMMERCE ( ESCAE MONTPELL
More informationPart III: Traveling salesman problems
Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/74 Motivation Motivation Why do we study the TSP? it easy to formulate it is a difficult problem many significant
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationW-Women; M-Men; Bsb-Baseball; Lax-Lacrosse; Row-Rowing; SB-Softball; Ten-Tennis; TF-Track and Field; VB-Volleyball; WP-Water Polo Page 1 of 6
1 Stanford 1455.00 0 0 40 x 20 54 0 0 0 0 1 100 9 64 9 64 9 64 43 x 7 72 0 0 3 72.5 394.00 570.50 490.50 2 North Carolina 1184.25 5 78 7 72 0 0 2 90 5 60 0 0 17 50 17 50 17 50 47 x 30 43.5 0 0 0 0 240.00
More informationTraveling Salesman Problem (TSP) - Visit every city and then go home.
Traveling Salesman Problem (TSP) - Visit every city and then go home. Seattle Detroit Boston Toledo Cleveland L. A. Columbus New Orleans Atlanta Orlando A Hamiltonian Path is a path that goes through each
More information1. Evaluation of maximum daily temperature
1. Evaluation of maximum daily temperature The cumulative distribution of maximum daily temperature is shown in Figure S1. Overall, among all of the 23 states, the cumulative distributions of daily maximum
More informationTrends in Metropolitan Network Circuity
Trends in Metropolitan Network Circuity David J. Giacomin Luke S. James David M. Levinson Abstract Because people seek to minimize their time and travel distance (or cost) when commuting, the circuity
More informationAsymmetric Traveling Salesman Problem (ATSP): Models
Asymmetric Traveling Salesman Problem (ATSP): Models Given a DIRECTED GRAPH G = (V,A) with V = {,, n} verte set A = {(i, j) : i V, j V} arc set (complete digraph) c ij = cost associated with arc (i, j)
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock
More informationExecutive Committee and Officers ( )
Gifted and Talented International V o l u m e 2 4, N u m b e r 2, D e c e m b e r, 2 0 0 9. G i f t e d a n d T a l e n t e d I n t e r n a t i o n a2 l 4 ( 2), D e c e m b e r, 2 0 0 9. 1 T h e W o r
More informationDiscrete (and Continuous) Optimization WI4 131
Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl
More informationMath Models of OR: Traveling Salesman Problem
Math Models of OR: Traveling Salesman Problem John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Traveling Salesman Problem 1 / 19 Outline 1 Examples 2
More informationThe traveling salesman problem
Chapter 58 The traveling salesman problem The traveling salesman problem (TSP) asks for a shortest Hamiltonian circuit in a graph. It belongs to the most seductive problems in combinatorial optimization,
More informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
More information15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations
15.083J/6.859J Integer Optimization Lecture 10: Solving Relaxations 1 Outline The key geometric result behind the ellipsoid method Slide 1 The ellipsoid method for the feasibility problem The ellipsoid
More informationP a g e 5 1 of R e p o r t P B 4 / 0 9
P a g e 5 1 of R e p o r t P B 4 / 0 9 J A R T a l s o c o n c l u d e d t h a t a l t h o u g h t h e i n t e n t o f N e l s o n s r e h a b i l i t a t i o n p l a n i s t o e n h a n c e c o n n e
More informationis called an integer programming (IP) problem. model is called a mixed integer programming (MIP)
INTEGER PROGRAMMING Integer Programming g In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationAmerican Tour: Climate Objective To introduce contour maps as data displays.
American Tour: Climate Objective To introduce contour maps as data displays. www.everydaymathonline.com epresentations etoolkit Algorithms Practice EM Facts Workshop Game Family Letters Assessment Management
More informationHotel Industry Overview. UPDATE: Trends and outlook for Northern California. Vail R. Brown
Hotel Industry Overview UPDATE: Trends and outlook for Northern California Vail R. Brown Senior Vice President, Global Business Development & Marketing vbrown@str.com @vail_str 2016 STR, Inc. All Rights
More informationLesson 1 - Pre-Visit Safe at Home: Location, Place, and Baseball
Lesson 1 - Pre-Visit Safe at Home: Location, Place, and Baseball Objective: Students will be able to: Define location and place, two of the five themes of geography. Give reasons for the use of latitude
More informationA Handbook of Statistical Analyses Using R 2nd Edition. Brian S. Everitt and Torsten Hothorn
A Handbook of Statistical Analyses Using R 2nd Edition Brian S. Everitt and Torsten Hothorn CHAPTER 10 Scatterplot NA Air Pollution in the USA, and Risk Factors for Kyphosis 10.1 Introduction 10.2 Scatterplot
More information21. Set cover and TSP
CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 21. Set cover and TSP ˆ Set covering ˆ Cutting problems and column generation ˆ Traveling salesman problem Laurent Lessard (www.laurentlessard.com)
More information2/25/2019. Taking the northern and southern hemispheres together, on average the world s population lives 24 degrees from the equator.
Where is the world s population? Roughly 88 percent of the world s population lives in the Northern Hemisphere, with about half north of 27 degrees north Taking the northern and southern hemispheres together,
More informationshhgs@wgqqh.com chinapub 2002 7 Bruc Eckl 1000 7 Bruc Eckl 1000 Th gnsis of th computr rvolution was in a machin. Th gnsis of our programming languags thus tnds to look lik that Bruc machin. 10 7 www.wgqqh.com/shhgs/tij.html
More informationUsing Matrices And Hungarian Method To Solve The Traveling Salesman Problem
Salem State University Digital Commons at Salem State University Honors Theses Student Scholarship 2018-01-01 Using Matrices And Hungarian Method To Solve The Traveling Salesman Problem Briana Couto Salem
More informationWEATHER MAPS NAME. Temperature: Dew Point: Wind Direction: Wind Velocity: % of Sky Covered: Current Pressure:
NAME WEATHER MAPS For decades hundreds of weather stations throughout the United States have been making standard observations of temperature, moisture, air pressure and winds. The data are collected centrally
More informationApproximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs
Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs Haim Kaplan Tel-Aviv University, Israel haimk@post.tau.ac.il Nira Shafrir Tel-Aviv University, Israel shafrirn@post.tau.ac.il
More informationVehicle Routing and MIP
CORE, Université Catholique de Louvain 5th Porto Meeting on Mathematics for Industry, 11th April 2014 Contents: The Capacitated Vehicle Routing Problem Subproblems: Trees and the TSP CVRP Cutting Planes
More informationApplied Integer Programming: Modeling and Solution
Applied Integer Programming: Modeling and Solution Chen, Batson, Dang Section 6. - 6.3 Blekinge Institute of Technology April 5, 05 Modeling Combinatorical Optimization Problems II Traveling Salesman Problem
More informationCS Analysis of Recursive Algorithms and Brute Force
CS483-05 Analysis of Recursive Algorithms and Brute Force Instructor: Fei Li Room 443 ST II Office hours: Tue. & Thur. 4:30pm - 5:30pm or by appointments lifei@cs.gmu.edu with subject: CS483 http://www.cs.gmu.edu/
More informationAdvanced Mixed Integer Programming (MIP) Formulation Techniques
Advanced Mixed Integer Programming (MIP) Formulation Techniques Juan Pablo Vielma Massachusetts Institute of Technology Center for Nonlinear Studies, Los Alamos National Laboratory. Los Alamos, New Mexico,
More information- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs
LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs
More informationCounting Strategies: Inclusion-Exclusion, Categories
Counting Strategies: Inclusion-Exclusion, Categories Russell Impagliazzo and Miles Jones Thanks to Janine Tiefenbruck http://cseweb.ucsd.edu/classes/sp16/cse21-bd/ May 4, 2016 A scheduling problem In one
More informationLecture 23 Branch-and-Bound Algorithm. November 3, 2009
Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal
More informationSeparating Simple Domino Parity Inequalities
Separating Simple Domino Parity Inequalities Lisa Fleischer Adam Letchford Andrea Lodi DRAFT: IPCO submission Abstract In IPCO 2002, Letchford and Lodi describe an algorithm for separating simple comb
More informationConstraint satisfaction search. Combinatorial optimization search.
CS 1571 Introduction to AI Lecture 8 Constraint satisfaction search. Combinatorial optimization search. Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Constraint satisfaction problem (CSP) Objective:
More information15.083J/6.859J Integer Optimization. Lecture 2: Efficient Algorithms and Computational Complexity
15.083J/6.859J Integer Optimization Lecture 2: Efficient Algorithms and Computational Complexity 1 Outline Efficient algorithms Slide 1 Complexity The classes P and N P The classes N P-complete and N P-hard
More informationDiscrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P
Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Lagrangian
More informationMINERALS THROUGH GEOGRAPHY
MINERALS THROUGH GEOGRAPHY INTRODUCTION Minerals are related to rock type, not political definition of place. So, the minerals are to be found in a variety of locations that doesn t depend on population
More informationWeek Cuts, Branch & Bound, and Lagrangean Relaxation
Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is
More informationCh. 9 NOTES ~ Chemical Bonding NOTE: Vocabulary terms are in boldface and underlined. Supporting details are in italics.
Ch. 9 NOTES ~ Chemical Bonding NOTE: Vocabulary terms are in boldface and underlined. Supporting details are in italics. I. Review: Comparison of ionic and molecular compounds Molecular compounds Ionic
More information15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization
15.081J/6.251J Introduction to Mathematical Programming Lecture 24: Discrete Optimization 1 Outline Modeling with integer variables Slide 1 What is a good formulation? Theme: The Power of Formulations
More informationJuly 18, Approximation Algorithms (Travelling Salesman Problem)
Approximation Algorithms (Travelling Salesman Problem) July 18, 2014 The travelling-salesman problem Problem: given complete, undirected graph G = (V, E) with non-negative integer cost c(u, v) for each
More informationNP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]
NP-Completeness Andreas Klappenecker [based on slides by Prof. Welch] 1 Prelude: Informal Discussion (Incidentally, we will never get very formal in this course) 2 Polynomial Time Algorithms Most of the
More informationTransportation II. Lecture 16 ESD.260 Fall Caplice
Transportation II Lecture 16 ESD.260 Fall 2003 Caplice One to One System 1+ ns d LC($ / item) = c H + ch + ct + c + c + c r MAX i MAX i m s d vs Mode 1 v v Cost per Item c i t m v MAX 2 2v MAX Shipment
More informationA Crash Course in Spatial History
A Crash Course in Spatial History Combining Geographic and Historical Inquiry Leisl Carr Childers, Ph.D. Historical Inquiry The concepts of Historical Inquiry are embedded in the 5Cs. Change over Time
More informationMixed Integer Programming Approaches for Experimental Design
Mixed Integer Programming Approaches for Experimental Design Juan Pablo Vielma Massachusetts Institute of Technology Joint work with Denis Saure DRO brown bag lunch seminars, Columbia Business School New
More informationInternational ejournals
ISSN 0976 1411 Available online at www.internationalejournals.com International ejournals International ejournal of Mathematics and Engineering 2 (2017) Vol. 8, Issue 1, pp 11 21 Optimization of Transportation
More informationI N A C O M P L E X W O R L D
IS L A M I C E C O N O M I C S I N A C O M P L E X W O R L D E x p l o r a t i o n s i n A g-b eanste d S i m u l a t i o n S a m i A l-s u w a i l e m 1 4 2 9 H 2 0 0 8 I s l a m i c D e v e l o p m e
More information16.1 Min-Cut as an LP
600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: LPs as Metrics: Min Cut and Multiway Cut Date: 4//5 Scribe: Gabriel Kaptchuk 6. Min-Cut as an LP We recall the basic definition
More informationP vs NP: Solutions of the Traveling Salesman Problem
Copyright A. A. Frempong P vs NP: Solutions of the Traveling Salesman Problem Data Ordering and Route Construction Approach The simplest solution is usually the best solution---albert Einstein Abstract
More informationr(j) -::::.- --X U.;,..;...-h_D_Vl_5_ :;;2.. Name: ~s'~o--=-i Class; Date: ID: A
Name: ~s'~o--=-i Class; Date: U.;,..;...-h_D_Vl_5 _ MAC 2233 Chapter 4 Review for the test Multiple Choice Identify the choice that best completes the statement or answers the question. 1. Find the derivative
More informationSolutions and Ions. Pure Substances
Class #4 Solutions and Ions CHEM 107 L.S. Brown Texas A&M University Pure Substances Pure substance: described completely by a single chemical formula Fixed composition 1 Mixtures Combination of 2 or more
More informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationAppendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS
Appendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS Here we consider systems of linear constraints, consisting of equations or inequalities or both. A feasible solution
More informationAn Exact Algorithm for the Steiner Tree Problem with Delays
Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università
More informationCity Number Pct. 1.2 STEMS AND LEAVES
1.2 STEMS AND LEAVES Think back on the preceding example. We dealt with a list of cities giving their populations and areas. Usually the science of statistics does not concern itself with identifying the
More information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationSTATIONARITY OF THE TEMPORAL DISTRIBUTION OF RAINFALL Joseph P. Wilson, Wilson Hydro, LLC, Rolla, Missouri
STATIONARITY OF THE TEMPORAL DISTRIBUTION OF RAINFALL Joseph P. Wilson, Wilson Hydro, LLC, Rolla, Missouri Abstract The time distribution of rainfall is a critical element of hydrologic analysis. The location
More information3.4 Relaxations and bounds
3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper
More informationNP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University
NP-Completeness CptS 223 Advanced Data Structures Larry Holder School of Electrical Engineering and Computer Science Washington State University 1 Hard Graph Problems Hard means no known solutions with
More informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo
More informationWeek 8. 1 LP is easy: the Ellipsoid Method
Week 8 1 LP is easy: the Ellipsoid Method In 1979 Khachyan proved that LP is solvable in polynomial time by a method of shrinking ellipsoids. The running time is polynomial in the number of variables n,
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
More information176 5 t h Fl oo r. 337 P o ly me r Ma te ri al s
A g la di ou s F. L. 462 E l ec tr on ic D ev el op me nt A i ng er A.W.S. 371 C. A. M. A l ex an de r 236 A d mi ni st ra ti on R. H. (M rs ) A n dr ew s P. V. 326 O p ti ca l Tr an sm is si on A p ps
More informationObjective: Use station models to forecast conditions for weather stations in a region of the continental United States.
The Atmosphere in Motion: How do meteorologists predict the weather? Weather refers to the present state of the atmosphere air pressure, wind, temperature, and humidity. Meteorologists study weather by
More informationTHE ART OF INTEGER PROGRAMMING - RELAXATION. D. E. Bell
THE ART OF INTEGER PROGRAMMING - RELAXATION D. E. Bell November 1973 WP-73-8 Working Papers are not intended for distribution outside of IIASA, and are solely for discussion and information purposes. The
More informationSensitivity Analysis for Intuitionistic Fuzzy Travelling Salesman Problem
Volume 119 No. 9 2018, 143-154 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Sensitivity Analysis for Intuitionistic Fuzzy Travelling Salesman Problem
More informationHow to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008
How to Relax Slide 1 John Hooker Carnegie Mellon University September 2008 Two ways to relax Relax your mind and body. Relax your problem formulations. Slide 2 Relaxing a problem Feasible set of original
More informationThe Periodic Table. Periodic Properties. Can you explain this graph? Valence Electrons. Valence Electrons. Paramagnetism
Periodic Properties Atomic & Ionic Radius Energy Electron Affinity We want to understand the variations in these properties in terms of electron configurations. The Periodic Table Elements in a column
More informationAuthors: Antonella Zanobetti and Joel Schwartz
Title: Mortality Displacement in the Association of Ozone with Mortality: An Analysis of 48 US Cities Authors: Antonella Zanobetti and Joel Schwartz ONLINE DATA SUPPLEMENT Additional Information on Materials
More informationFinding optimal configurations ( combinatorial optimization)
CS 1571 Introduction to AI Lecture 10 Finding optimal configurations ( combinatorial optimization) Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Constraint satisfaction problem (CSP) Constraint
More information