Page 158 - Innovations in Intelligent Machines
P. 158

150    S. Rathinam and R. Sengupta
                           that are close to the optimal solution in an efficient way, then the quality of
                           using an algorithm can be found out by comparing the solution produced by
                           the algorithm directly with the lower bound than with the optimal solution
                           which may require a large time to compute. The experimental results in [7]
                           show that even for large size problems, Held-Karp’s lower bound gets within
                           1-2% of the optimal solution. An important feature of Held-Karp’s algorithm
                           is that the results are very close to the optimal solution for any general cost
                           function (i.e. cost function doesn’t have to satisfy triangle inequality). Hence,
                           in the context of UAVs, this might be ideal as the cost function could be
                           determined by the risk of travelling between any two destinations and hence,
                           may not satisfy triangle inequality.
                              In this section we review three algorithms, namely the 2-Approx algorithm,
                           the 1.5-Approx algorithm and the Held-Karp’s lower bounding algorithm that
                           can be used to address the SVP.

                           2.3 Algorithms
                           Before we present the algorithms, we define some of the terms commonly
                           used in the TSP literature. Let {i, j} indicate the edge joining vertex i and




                           vertex j. A subgraph G of G is defined as G := (V, E ) where E ⊆ E.The
                           cost of a subgraph is defined as the sum of the cost of all the edges present in
                           E . A spanning tree is a subgraph of G that spans all the vertices in V and

                           does not contain a cycle. A minimum spanning tree of G is a spanning tree
                           of G that has minimum cost. The degree of a vertex v in graph G =(V, E)
                           indicates the total number of edges present in E incident on v. An Eulerian
                           graph is a graph where each vertex has an even degree. A perfect matching

                           of a graph G corresponds to a subgraph G of G that has each vertex having
                           a degree equal to 1. An Eulerian walk of G is a path that visits each edge in
                           G exactly once and each vertex in G atleast once.
                           2-Approx Algorithm

                           Assuming the costs are symmetric and satisfy triangle inequality, the approxi-
                           mation algorithm 2-Approx [2] is as follows:
                            1. Find the Minimum Spanning Tree (MST) of the graph G. An example
                               illustrating this step of the algorithm is given in Fig. 2.
                            2. Double every edge in the MST to get an Eulerian graph (Fig. 3).
                            3. Find an Eulerian walk on this Eulerian graph (Fig. 4).
                            4. Find the tour such that the vehicle visits the vertices of G in the order of
                               their first appearance in the Eulerian walk (Fig. 5).
                              The following theorem in [2] shows that 2-Approx has an approximation
                           factor of 2.
                           Theorem 1. The algorithm 2-Approx solves the SVP with an approximation
                                           2
                           factor of 2 in O(n ) steps when the costs are symmetric and satisfy triangle
                           inequality.
   153   154   155   156   157   158   159   160   161   162   163