Different paths to previous example A-B-C-D-E-A B-A-C-D-E-B B-C-A-D-E-B B-C-D-A-E-B B-D-C-A-E-B B-E-D-C-A-B C-B-A-D-E-C D-C-B-A-E-D D-B-C-A-E-D ….. There are (n-1)! Solutions when you have n nodes.
4 A route returning to the beginning is known as a Hamiltonian Circuit A route not returning to the beginning is known as a Hamiltonian Path A C B A C B D
Hamiltonian A C B D A C B D Not Hamiltonian
Real-Life Applications It’s not likely anyone would want to plan a bike trip to 25 cities But the solution of several important “real world” problems is the same as finding a tour of a large number of cities transportation: school bus routes, service calls, delivering meals, ... manufacturing: an industrial robot that drills holes in printed circuit boards VLSI (microchip) layout communication: planning new telecommunication networks connecting together computer components using minimum wire length
7 8am-10am 2pm-3pm 3am-5am 7am-8am 10am-1pm 4pm-7pm Major Practical Extension of the TSP Vehicle Routing - Meet customers demands within given time windows using lorries of limited capacity Depot 6am-9am 6pm-7pm Much more difficult than TSP
TSP Formulation TSP problem formulation is look like assignment problem formulation with additional constraints . A E D C B
A dditional constraints for TSP 1. Sub tour of length 0 (e.g. from city A to city A): 2. Sub tour of length 1 (e.g. from city A to city B and then city B to city A): 3. Sub tour of length 2 (e.g. from city A to city C via city B and then city C to city A without travelling other cities): 4. And so on 5. No city is visited twice before the tour of all cities is completed. A B A B C A
10 Solution Methods Try every possibility (n-1)! possibilities – grows faster than exponentially If it took 1 microsecond to calculate each possibility takes 10 140 centuries to calculate all possibilities when n = 100 Optimising Methods obtain guaranteed optimal solution, but can take a very, very, long time III. Heuristic Methods obtain ‘good’ solutions ‘quickly’ by intuitive methods. No guarantee of optimality
Example-1 City A B C D A - 46 16 40 B 41 - 50 40 C 82 32 - 60 D 40 40 36 - Solve using Hungarian algorithm (Assignment problem solving technique). If it is fulfilling all the TSP criteria then it is the final solution to the TSP. Otherwise treat next lowest value as assignable position to break sub-tour.
Example-1 solution Solve using assignment solution: Row substation: City A B C D A - 46 16 40 B 41 - 50 40 C 82 32 - 60 D 40 40 36 - City A B C D A - 30 24 B 1 - 10 C 50 - 28 D 4 4 - City A B C D A - 30 24 B - 10 C 49 - 28 D 3 4 -
Example-1 solution Solve using assignment solution: City A B C D A - 30 24 B - 10 C 49 - 28 D 3 4 - City A B C D A - 27 21 B - 13 C 49 - 28 D 1 -
Example-1 solution Solution: A-C B-D C-B D-A i.e. A-C-B-D-A City A B C D A - 46 16 40 B 41 - 50 40 C 82 32 - 60 D 40 40 36 - Solution using Hungarian algorithm is A to C, B to D, C to B and D to A. It is fulfilling all the TSP criteria i.e. A to C to B to D to A and the total cost is 128.
Example-2 City A B C D E A - 4 7 3 4 B 4 - 6 3 4 C 7 6 - 7 5 D 3 3 7 - 7 E 4 4 5 7 -
Example-2 Solution Solution: The optimum assignment cost is 20. A-D B-A C-E D-B E-C i.e. two sub tours: A-D-B-A and C-E-C City A B C D E A - 2 B - 1 C 2 1 - 3 D 3 - 4 E 4 - It is not fulfilling all the TSP criteria because A to D to B to A without passing through C and E. The next minimum non-zero element in the cost matrix is 1. So bring 1 into the solution. But the element 1 occurs at two places. Hence consider all cases separately until get an optimal solution. Start with making an assignment at (B, C) instead of zero assignment at (B, A). The resulting solution is A to D to B to C to E to A. When an assignment is made at (C, B) instead of zero assignment at (C, E), the resulting solution is A to E to C to B to D to A. Both the case total cost is 21.