Approximation Algorithms for NP-Complete Problems on Planar Graphs (Preliminary Version)

This paper describes a general technique that can be used to obtain approximation algorithms for various NP-complete problems on planar graphs. The strategy depends on decomposing a planar graph into subgraphs of a form we call k- outerplanar. For fixed k, the problems of interest are solvable optimally in linear time on k-outerplanar graphs by dynamic programming. For general planar graphs, if the problem is a maximization problem, such as maximum independent set, this technique gives for each k a linear time algorithm that produces a solution whose size is at least (k-1)/k optimal. If the problem is a minimization problem, such as minimum vertex cover, it gives for each k a linear time algorithm that produces a solution whose size is at most (k + 1)/k optimal. Taking k = c log log n or k = c log n, where n is the number of nodes and c is some constant, we get polynomial time approximation schemes, i.e. algorithms whose solution sizes converge toward optimal as n increases. The class of problems for which this approach provides approximation schemes includes maximum independent set, maximum tile salvage, partition into triangles, maximum H-matching, minimum vertex cover, minimum dominating set, and minimum edge dominating set. For these and certain other problems, the proof of solvability on k-outerplanar graphs also enlarges the class of planar graphs for which the problems are known to be solvable.

[1]  Frank Harary,et al.  Graph Theory , 2016 .

[2]  Norishige Chiba,et al.  An Approximation Algorithm for the Maximum Independent Set Problem on Planar Graphs , 1982, SIAM J. Comput..

[3]  Reuven Bar-Yehuda,et al.  On approximating a vertex cover for planar graphs , 1982, STOC '82.

[4]  Stephen T. Hedetniemi,et al.  A Linear Algorithm for the Domination Number of a Tree , 1975, Inf. Process. Lett..

[5]  Francine Berman,et al.  Optimal Tile Salvage. , 1981 .

[6]  Fanica Gavril,et al.  Algorithms for Minimum Coloring, Maximum Clique, Minimum Covering by Cliques, and Maximum Independent Set of a Chordal Graph , 1972, SIAM J. Comput..

[7]  Mihalis Yannakakis,et al.  Edge Dominating Sets in Graphs , 1980 .

[8]  Norishige Chiba,et al.  Applications of the Lipton and Tarjan's Planar Separator Theorem , 1981 .

[9]  H. Djidjev On the Problem of Partitioning Planar Graphs , 1982 .

[10]  R. Tarjan,et al.  A Separator Theorem for Planar Graphs , 1977 .

[11]  Robert E. Tarjan,et al.  Applications of a planar separator theorem , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[12]  Mihalis Yannakakis,et al.  Worst-case ration for planar graphs and the method of induction on faces , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[13]  S. Mitchell,et al.  Algorithms on trees and maximal outerplanar graphs: design, complexity analysis, and data structures study. , 1977 .

[14]  Stephen T. Hedetniemi,et al.  Linear Algorithms on Recursive Representations of Trees , 1979, J. Comput. Syst. Sci..

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[16]  Dorit S. Hochbaum,et al.  Efficient bounds for the stable set, vertex cover and set packing problems , 1983, Discret. Appl. Math..