Download presentation
Presentation is loading. Please wait.
1
Hamilton Paths and Hamilton Circuits
15.3 Hamilton Paths and Hamilton Circuits
2
Objectives Understand the definitions of Hamilton paths & Hamilton circuits. Find the number of Hamilton circuits in a complete graph. Understand and use weighted graphs. Use the Brute Force Method to solve traveling salesperson problems. Use the Nearest Neighbor Method to approximate solutions to traveling salesperson problems.
3
Hamilton Paths & Hamilton Circuits
A path that passes through each vertex of a graph exactly once is called a Hamilton path. If a Hamilton path begins and ends at the same vertex and passes through all other vertices exactly once, it is called a Hamilton circuit.
4
Example 1: Examples of Hamilton Paths & Hamilton Circuits
Find a Hamilton path for the graph. Find a Hamilton circuit for the graph. Solution: A Hamilton path must pass through each vertex exactly once. The graph has many Hamilton paths. An example of such a path is A, B, C, D, E. A Hamilton circuit must pass through each vertex exactly once and begin and end at the same vertex. The graph has many Hamilton circuits. An example of such a circuit is A, B, C, D, E, A.
5
Hamilton Paths & Hamilton Circuits
A complete graph is a graph that has an edge between each pair of its vertices. Not a complete graph because there are no edges for connecting the vertices A and D, and B and C. A complete graph because there are edges connecting the vertices A and D, and B and C.
6
The Number of Hamilton Circuits in a Complete Graph
The number of Hamilton circuits in a complete graph with n vertices is (n – 1)!
7
The Number of Hamilton Circuits in a Complete Graph
In the graph, there are edges between each pair of vertices. Thus, the graph is complete and has a Hamilton circuit. One circuit is A, B, C, D, A. Any circuits that pass through the same vertices in the same order will be considered to be the same. For example,
8
The Number of Hamilton Circuits in a Complete Graph
In order to avoid duplication, in forming a Hamilton circuit, we can always assume that it begins at A. There are six different, or unique, Hamilton circuits for the graph because (n – 1)! = (4 – 1)! = 3! = 6. They are given as
9
Weighted Graphs A complete graph whose edges have numbers attached to them is called a weighted graph. The numbers shown along the edges if a weighted graph are called the weights of the edges.
10
Example 3: Understanding the Information in a Weighted Graph
The graph below is a model graph for one-way airfares for cities A, B, C, D. Use the weighted graph to find the cost of the trip for the Hamilton circuit A, B, D, C, A. Solution: The trip described by the Hamilton circuit A, B, D, C, A involves the sum of the four costs:
11
Brute Force Method The Traveling Salesperson Problem
The traveling salesperson problem is the problem of finding a Hamilton circuit in a complete weighted graph for which the sum of the weights of the edges is a minimum. Such a Hamilton circuit is called the optimal Hamilton circuit or the optimal solution. One method for finding an optimal Hamilton circuit is called the Brute Force Method.
12
Brute Force Method The optimal solution is found using the following steps: Model the problem with a complete, weighted graph. Make a list of all possible Hamilton circuits. Determine the sum of the weights of the edges for each of these Hamilton circuits. The Hamilton circuit with the minimum sum of weights is the optimal solution.
13
Example 4: Using the Brute Force Method
Use the previous weighted graph to find the optimal solution. Solution: The graph has four vertices. Thus, there are (n – 1)! = (4 – 1)! = 3! = 6 possible Hamilton circuits. The six possible Hamilton circuits and their total costs are given below.
14
Example 4: Using the Brute Force Method
This indicates that two Hamilton circuits have the minimum cost of $562. The optimal solution is either A, C, B, D, A or A, D, B, C, A.
15
Example 4: Using the Brute Force Method
Although these are different Hamilton circuits the cost is the same regardless of the direction flown.
16
Nearest Neighbor Method
The Nearest Neighbor Method is a method to approximate solutions to the traveling salesperson problem. The optimal solution can be approximated using the following steps: Model the problem with a complete, weighted graph. Identify the vertex that serves as the starting point. From the starting point, choose an edge with the smallest weight. Move along this edge to the second vertex. From the second vertex, choose the edge with the smallest weight that does not lead to a vertex already visited. Move along this edge to the third vertex. Continue building the circuit, one vertex at a time, by moving along the edge with the smallest weight until all vertices are visited. From the last vertex, return to the starting point.
17
Example 5: Using the Nearest Neighbor Method
A sales director who lives in city A is required to fly to regional offices in cities B, C, D, and E. The weighted graph shown gives the one-way airfares. Use the Nearest Neighbor Method to find an approximate solution. What is the total cost? Solution: The Nearest Neighbor Method is carried out as follows. Start at A. Choose the edge with the smallest weight: 114. Move along this edge to C.
18
Example 5: Using the Nearest Neighbor Method
From C choose the edge with the smallest weight that does not lead to A: 115. Move along this edge to E. From E, choose the edge with the smallest weight that does not lead to a city already visited: 194. Move along this edge to D. From D, there is little choice but to fly to B, the only city not visited yet. From B, close the circuit and return home to A.
19
Example 5: Using the Nearest Neighbor Method
An approximated solution is the Hamilton circuit A, C, E, D, B, A. The total cost is $114 + $115 + $194 + $145 + $180 = $748.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.