Baker's Technique
   HOME

TheInfoList



OR:

In
theoretical computer science Theoretical computer science is a subfield of computer science and mathematics that focuses on the Abstraction, abstract and mathematical foundations of computation. It is difficult to circumscribe the theoretical areas precisely. The Associati ...
, Baker's technique is a method for designing
polynomial-time approximation scheme In computer science (particularly algorithmics), a polynomial-time approximation scheme (PTAS) is a type of approximation algorithm for optimization problems (most often, NP-hard optimization problems). A PTAS is an algorithm which takes an inst ...
s (PTASs) for problems on
planar graph In graph theory, a planar graph is a graph (discrete mathematics), graph that can be graph embedding, embedded in the plane (geometry), plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. ...
s. It is named after Brenda Baker, who announced it in a 1983 conference and published it in the ''
Journal of the ACM The ''Journal of the ACM'' (''JACM'') is a peer-reviewed scientific journal covering computer science in general, especially theoretical aspects. It is an official journal of the Association for Computing Machinery. Its current editor-in-chief is ...
'' in 1994. The idea for Baker's technique is to break the graph into layers, such that the problem can be solved optimally on each layer, then combine the solutions from each layer in a reasonable way that will result in a feasible solution. This technique has given PTASs for the following problems:
subgraph isomorphism The term subgraph can refer to: *The security-focused Linux-based Subgraph operating system, see Subgraph (operating system) *Subgraph of a function, see Hypograph (mathematics) *In graph theory In mathematics and computer science, graph theo ...
,
maximum independent set In mathematical analysis, the maximum and minimum of a function are, respectively, the greatest and least value taken by the function. Known generically as extremum, they may be defined either within a given range (the ''local'' or ''relative ...
, minimum vertex cover,
minimum dominating set In mathematical analysis, the maximum and minimum of a function are, respectively, the greatest and least value taken by the function. Known generically as extremum, they may be defined either within a given range (the ''local'' or ''relative'' ...
, minimum
edge dominating set In graph theory, an edge dominating set for a graph ''G'' = (''V'', ''E'') is a subset ''D'' ⊆ ''E'' such that every edge not in ''D'' is adjacent to at least one edge in ''D''. An edge dominating set is also known as a ...
, maximum triangle matching, and many others. The bidimensionality theory of
Erik Demaine Erik D. Demaine (born February 28, 1981) is a Canadian-American professor of computer science at the Massachusetts Institute of Technology and a former child prodigy. Early life and education Demaine was born in Halifax, Nova Scotia, to mathe ...
, Fedor Fomin, Hajiaghayi, and Dimitrios Thilikos and its offshoot ''simplifying decompositions'' (,) generalizes and greatly expands the applicability of Baker's technique for a vast set of problems on
planar graph In graph theory, a planar graph is a graph (discrete mathematics), graph that can be graph embedding, embedded in the plane (geometry), plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. ...
s and more generally graphs excluding a fixed minor, such as bounded genus graphs, as well as to other classes of graphs not closed under taking minors such as the
1-planar graph In topological graph theory, a 1-planar graph is a graph that can be graph drawing, drawn in the Euclidean plane in such a way that each edge has at most one crossing point, where it crosses a single additional edge. If a 1-planar graph, one of the ...
s.


Example of technique

The example that we will use to demonstrate Baker's technique is the maximum weight independent set problem.


Algorithm

INDEPENDENT-SET(G, w, \epsilon) Choose an arbitrary vertex r k = 1/\epsilon find the breadth-first search levels for G rooted at r \pmod k: \ for \ell = 0, \ldots, k-1 find the components G^\ell_1, G^\ell_2, \ldots, of G after deleting V_\ell for i = 1,2, \ldots compute S_i^\ell, the maximum-weight independent set of G_i^\ell S^\ell = \cup_i S_i^\ell let S^ be the solution of maximum weight among \ return S^ Notice that the above algorithm is feasible because each S^\ell is the union of disjoint independent sets.


Dynamic programming

Dynamic programming is used when we compute the maximum-weight independent set for each G_i^\ell. This dynamic program works because each G_i^\ell is a k-outerplanar graph. Many NP-complete problems can be solved with dynamic programming on k-outerplanar graphs. Baker's technique can be interpreted as covering the given planar graphs with subgraphs of this type, finding the solution to each subgraph using dynamic programming, and gluing the solutions together.


References

* * * * * * . * . * *. {{refend 1983 in computing Planar graphs Approximation algorithms