Models of Greedy Algorithms for Graph Problems

Abstract Borodin et al. (Algorithmica 37(4):295–326, 2003) gave a model of greedy-like algorithms for scheduling problems and Angelopoulos and Borodin (Algorithmica 40(4):271–291, 2004) extended their work to facility location and set cover problems. We generalize their model to include other optimization problems, and apply the generalized framework to graph problems. Our goal is to define an abstract model that captures the intrinsic power and limitations of greedy algorithms for various graph optimization problems, as Borodin et al. (Algorithmica 37(4):295–326, 2003) did for scheduling. We prove bounds on the approximation ratio achievable by such algorithms for basic graph problems such as shortest path, weighted vertex cover, Steiner tree, and independent set. For example, we show that, for the shortest path problem, no algorithm in the FIXED priority model can achieve any approximation ratio (even one dependent on the graph size), but the well-known Dijkstra’s algorithm is an optimal ADAPTIVE priority algorithm. We also prove that the approximation ratio for weighted vertex cover achievable by ADAPTIVE priority algorithms is exactly 2. Here, a new lower bound matches the known upper bounds (Johnson in J. Comput. Syst. Sci. 9(3):256–278, 1974). We give a number of other lower bounds for priority algorithms, as well as a new approximation algorithm for minimum Steiner tree problem with weights in the interval [1,2].

[1]  Richard E. Neapolitan,et al.  Foundations of Algorithms , 1996 .

[2]  George Markowsky,et al.  A fast algorithm for Steiner trees , 1981, Acta Informatica.

[3]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[4]  V. J. Rayward-Smith,et al.  The computation of nearly minimal Steiner trees in graphs , 1983 .

[5]  Allan Borodin,et al.  (Incremental) Priority Algorithms , 2002, SODA '02.

[6]  Spyros Angelopoulos Order-Preserving Transformations and Greedy-Like Algorithms , 2004, WAOA.

[7]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

[8]  Periklis A. Papakonstantinou Hierarchies for classes of priority algorithms for Job Scheduling , 2006, Theor. Comput. Sci..

[9]  Magnús M. Halldórsson,et al.  Greedy Approximations of Independent Sets in Low Degree Graphs , 1995, ISAAC.

[10]  Allan Borodin,et al.  How Well Can Primal-Dual and Local-Ratio Algorithms Perform? , 2005, ICALP.

[11]  Eran Halperin,et al.  Improved approximation algorithms for the vertex cover problem in graphs and hypergraphs , 2000, SODA '00.

[12]  J. Plesník A bound for the Steiner tree problem in graphs , 1981 .

[13]  Thomas H. Cormen,et al.  Introduction to algorithms [2nd ed.] , 2001 .

[14]  Spyros Angelopoulos,et al.  Randomized Priority Algorithms: (Extended Abstract) , 2003, WAOA.

[15]  Allan Borodin,et al.  Toward a Model for Backtracking and Dynamic Programming , 2005, 20th Annual IEEE Conference on Computational Complexity (CCC'05).

[16]  Marshall W. Bern,et al.  The Steiner Problem with Edge Lengths 1 and 2 , 1989, Inf. Process. Lett..

[17]  Allan Borodin,et al.  Priority Algorithms for Graph Optimization Problems , 2004, WAOA.

[18]  Makoto Imase,et al.  Worst-Case Performance of Rayward-Smith's Steiner Tree Heuristic , 1988, Inf. Process. Lett..

[19]  Alex Zelikovsky,et al.  Tighter Bounds for Graph Steiner Tree Approximation , 2005, SIAM J. Discret. Math..

[20]  Allan Borodin,et al.  On the Power of Priority Algorithms for Facility Location and Set Cover , 2002, APPROX.

[21]  Luca Trevisan,et al.  Improved Non-approximability Results for Minimum Vertex Cover with Density Constraints , 1999, Electron. Colloquium Comput. Complex..

[22]  S. Safra,et al.  On the hardness of approximating minimum vertex cover , 2005 .

[23]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[24]  Béla Bollobás,et al.  Proving integrality gaps without knowing the linear program , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[25]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.