Вы находитесь на странице: 1из 15

SIAM J. COMPUT.

1982 Society for Industrial and Applied Mathematics


Vol. 11, No. 2, May 1982 0097-5397/82/1102-0010 $01.00/0

PLANAR FORMULAE AND THEIR USES*


Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

DAVID LICHTENSTEINS"

Abstract. We define the set of planar boolean formulae, and then show that the set of true quantified
planar formulae is polynomial space complete and that the set of satisfiable planar formulae is NP-complete.
Using these results, we are able to provide simple and nearly uniform proofs of NP-completeness for planar
node cover, planar Hamiltonian circuit and line, geometric connected dominating set, and of polynomial
space completeness for planar generalized geography.
The NP-completeness of planar node cover and planar Hamiltonian circuit and line were first proved
elsewhere [M. R. Garey and D. S. Johnson, The rectilinear Steiner tree is NP-complete, SIAM J. Appl. Math.,
32 (1977), pp. 826-834] and [M. R. Garey, D. S. Johnson and R. E. Tarjan, The planar Hamilton circuit
problem is NP-complete, SIAM J. Comp., 5 (1976), pp. 704-714].
Key words Computational complexity, NP-completeness, P-space-completeness, combinatorial games,
planar graphs

1. Motivation. Many properties that are NP-complete for general graphs are also
NP-complete for planar graphs. (Others, such as max clique and max cut, are
significantly easier to test for on planar graphs, unless P=NP.) Proofs of planar
NP-completeness often involve two stages, typified by the proof that planar node cover
is NP-complete [4]. The first stage is the proof for general graphs, the second is the
construction of a complicated crossover box, which is added to the nonplanar reduction
everywhere two arcs cross. Unfortunately, such crossover boxes are hard to find and
hard to understand.
In this paper, we present a crossover box whose planarity is invariant under many
polynomial reductions. In this way, we argue that various planar completeness results
are "true for the same reason". Our technique may therefore be a useful tool to use in
attempts to strengthen general results to their planar subcases.
2. Preliminaries.
(1) A boolean formula B in conjunctive normal form with at most 3 variables per
clause (3CNF) is a set of clauses B {cl, ,
c,}. Each clause is a subset of 3
literals from the sets V {vl, .,
vn) and V {7,..., Tn). For convenience,
clauses will be written (a + b + c) instead of {a, b, c}.
(2) The set of quantified boolean formulae with at most 3 variables per clause
(3QBF)={QvOav2"’" Onl)nB(Vl, 192,’", Vn)lOi {V, =t}, where the vi are
boolean variables and B is in 3CNF}.
(3) TF is the set of true formulae in 3OBF. We will also refer to the problem of
recognizing this set as TF.
(4) 3SAT is the subset of TF where all variables are existentially quantified.
(5) The variable vi occurs m, (abbreviated mi) times, negated or unnegated, in B.
(6) We use as few subscripts as possible, for the sake of readability. Most structures
will be described by picture and example, rather than formally.
(7) It will sometimes be convenient to coalesce certain subgraphs into a single
macro node. The macro node is then adjacent to all nodes which were
originally adjacent to some node in the subgraph replaced by the macronode.
This coalescing will be signified pictorially by means of a dotted line around the
subgraph.
* Received by the editors January 20, 1978, and in final revised form March 25, 1981.
5" Department of Computer Science, Yale University, New Haven, Connecticut 06520. This research was
partially supported by the National Science Foundation under grant MCS76-17605.

329
330 DAVID LICHTENSTEIN

(8) Each problem in the paper is trivially in NP, except for generalized geography,
which is trivially in P-space.
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

3. Planar tormulae. In this section, we prove the main results of the paper, the
P-space-completeness of the planar quantified boolean formula problem, and the
NP-completeness of planar satisfiability. Since 3SAT is just TF with all variables
existentially quantified, the same reduction reduces TF to planar TF and 3SAT to
planar 3SAT. TF was shown to be P-space-complete in [9]; 3SAT was shown to be
NP-complete in [2].
DEFINITION. Let B Q3CNF. We call G(B)-(N,A) the graph of B, where
N={ci[l <-]<=m}U{v[l <=i<=n}. A--A1 A2 where
Al={{ci, V]}II3]C or ]ci} A. {{vi, vi+}ll <=]<n}{{v,,, Vl}}.

Example: B: (a+b/c)(b/d)
Notice that (a/b+c) would
cjive the same graph as
(o / ).

FIG.

DEFINITION. The planar quantified boolean formula problem (PTF) is TF restricted


to formulae B such that G(B) is planar.
THEOREM 1. PTF is P-space complete.
Proof. We give a polynomial time algorithm that converts a formula B in 3QBF
into a formula PB such that"
(i) G(PB) is planar;
(ii) PB : B.
The algorithm proceeds as follows. Draw G (B) on a grid. The grid is 3 m x 3 m, with
nodes arranged on the left and bottom borders. The set of clauses {c} lies along the left
border, with each node covering the end points of 3 adjacent horizontal grid lines. The
variables {vj} lie along the bottom border, with each node v covering the end points of
mi vertical lines of the grid. Grid lines are then darkened in the obvious manner, so that
each arc in Ax consists of a horizontal segment and a vertical segment. A2 is obtained
simply by joining adjacent variables with an arc (see Fig. 2).
We now modify the formula so that nonplanarity is eliminated in A 1, and then
further modify the formula so that A2 can be drawn without introducing nonplanarity.
Pick a point on the graph where two arcs cross, involving, for instance, the variables
a and b (see Fig. 3).
Replace that section of the graph by the subgraph shown in Fig. 4, G(X), where
the small unlabeled nodes in the picture represent clauses of X. Viewing B as a
string, the clauses of X are appended to B, and a new quantifier block existentially
quantifying the new variables in X is inserted between the last quantifier of B and the
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

C.o
cj
FIG. 2

FIG. 3

FIG. 4
PLANAR FORMULAE AND THEIR USES

(a+b+d} (a+c+e)
Example B=(a+b+c)
331
332 DAVID LICHTENSTEIN

beginning of the formula. X is comprised of the following!


Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

(a 2 -I- b2 + a)(a2 + c7)(b2 + ), i.e., a2b2<:ce


(a:z+b+3)(a2+)(b+), i.e., a2b1:/3;
(a + bl + 3,’)(a + ,)(b-l + q), i.e.,
(a+b2+6)(tl+t)(b2+6), i.e., ab2::> 6;
(c + +,+6);
(a + t)(t + )( + 6)( +
(a + a )(a + az)(bz + b )(b + bz), i.e. aCe, a2, bee, b2;
and a new quantifier block existentially quantifying the new variables is appended to the
list of quantifiers.
At the same time a or a is replaced in ci with al or al and b or b is replaced in ci
with bl or bl.
It is clear from the picture that the new graph has one less crossover point, and one
can easily verify that X is satisfiable if and only if [al a] and [b <:> b].
The algorithm repeats the above replacement at each crossover point, starting at
lower right and moving up and left, using new auxiliary variables each time, until the
graph is finally planar.
At each stage of the algorithm, only a constant amount of work is done, and there
are no more than 9m 2 stages.
Now we draw in A2 without disturbing the planarity of the graph. Since all of the
new variables are in the same existence block, we are free to order them arbitrarily.
Taking another look at our planar crossover box, we notice that there is a simple path
linking all of its variables (i.e., the dark lines in Fig. 5). We use this fact to show how to
connect all of the new variables together, as in Fig. 6.
Notice that we have used extra boxes to allow arcs in A_ to cross A arcs as
necessary (see Fig. 6). This can add no more than 9m 2 new boxes, and the algorithm is
thus clearly polynomial. Q.E.D.

FIG. 5
PLANAR FORMULAE AND THEIR USES 333
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

FIG. 6

DEFINITION. Planar 3SAT(P3SAT) is 3SAT restricted to formulae B such that


G(B) is planar.
THEOREM 2. P3SAT is NP-complete.
As remarked above, this is a corollary of Theorem 1.
A word about the arcs in A2: They are irrelevant for the reduction to node cover,
and, for the reductions to Hamiltonian line, geometric connected dominating set and
geography, the arc {vn, vl} will have to be deleted, so as to make the path taken by the A 2
arcs a Hamiltonian line rather than a Hamiltonian circuit.
4. Planar node cover.
DEFINITION. A node cover C of a graph G is a subset of the nodes of G with the
property that every arc of G is incident to a node in D.
THEOREM 3. Node cover is NP-complete even when restricted to the class of planar
graphs.
Proof. We present Garey, Johnson and Stockmeyer’s proof [5] that node cover is
NP-complete, and then show how to strengthen it for the planar case.
Given a boolean formula B in 3CNF with m clauses in n variables, form the
following node cover problem NC(B), which will have a node cover of size 5m if and
only if B is satisfiable.
Each clause is represented by a triangle, and each variable is represented by a
simple cycle of length 2m. Even numbered nodes in the cycle represent negated
instances of the variable, and odd numbered nodes represent unnegated instances.
Arcs go between triangles and cycles whenever the variable represented by the
cycle occurs in the clause represented by the triangle. Each node in a triangle is used
only once (see Fig. 7).
At least half the nodes from each cycle must be in any node cover, and this local
minimum can be achieved only if every other node is chosen. At least two nodes from
each triangle must be in any node cover. The rest of the proof involves showing that if
these two local minima are achieved, then B is satisfiable.
Note that the choice of which clause node to attach to which node in the cycle is
arbitrary, and that this choice determines a cyclic ordering of clauses around each
variable and of variables around each clause.
334 DAVID LICHTENSTEIN
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Exomple B-(o+b+c)(b+b+d)
FIG. 7

If each variable structure and each triangle is viewed as a single macro node, as the
dotted lines indicate, then the resulting graph is simply G (B). There is a choice of cyclic
orderings of clauses around variables and variables around clauses for which NC(B) is
planar if and only if G(B) is planar. Since any (polynomial) planarity algorithm can find
such an ordering if it exists, Theorem 2 applies and the theorem is proved. Q.E.D.
5. Planar directed Hamiltonian circuits.
THEOREM 4. Planar directed Hamiltonian circuit is NP-complete [6].
Proof. (This proof is due to Michael Sipser.) We show how to construct H(B), a
graph that has a Hamiltonian circuit if and only if B is satisfiable. Variables are
represented by ladders, as shown in Fig. 8. Choosing the variable true will mean

FIG. 8

traversing the nodes in the ladder in a zig-zag starting at the top; choosing the variable
false will mean starting at the bottom. The length of the ladder will be the number of
(undirected) cross rungs, and the ladder for the variable vi will be 4mi long. (4mi is long
enough so that we can leave gaps between sections of the ladder linked to two different
clauses.)
Clauses are simply single nodes. They are connected to ladders as in the example
shown in Fig. 9.
To complete the construction, the ladders are linked together in a global Hamil-
tonian circuit (drawn in long dashes).
PLANAR FORMULAE AND THEIR USES 335
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

/
/

B.-(a+b+c)
FIG. 9

Claim. If B is satisfiable, the Hamiltonian circuit in H(B) zigs the appropriate way
in each ladder, and traverses each clause node by interrupting the path in the ladder to
jump up and back down to the ladder, as in Fig. 10. Note that the choice of which
variable to use in satisfying the clause is arbitrary for clauses with more than one true
literal.

FIG. 10

The converse is nearly as simple. If H(B) has a Hamiltonian circuit, we now show
that it cannot leave a ladder in the middle via a clause, but instead must continue down
until the end of the ladder.
Suppose then that H(B) has a Hamiltonian circuit which misbehaves, i.e., jumps
from one variable to another via a clause, as in Fig. 11.
It should be clear that node u can never be traversed. The converse then follows
easily from the fact that each Hamiltonian circuit in H(B) looks right, i.e., that it zigzags
correctly through variables and returns immediately to the ladder it came from after
traversing a clause node.
We can now invoke Theorem 2 in the same way we did in the previous section, and
the theorem is proved. Q.E.D.
COROLLARY. Planar directed Hamiltonian line is NP-complete.
Proof. Just delete one are from the global circuit, e.g., the one representing {vn,
from A2.
336 DAVID LICHTENSTEIN
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

FIG. 11

COROLLARY. A more involved case analysis shows that the directions on the arcs in
the construction are unnecessary, and this gives us the NP-completeness of planar
undirected Hamiltonian circuit and line. These were first proved in [6].
The next two proofs are less straightforward than the previous two in that we can
not simply demonstrate a reduction from 3SAT and then invoke Theorem 2. This leads
us to a choice of where to do the extra tinkering necessary. One can either invent more
complicated reductions and use more involved proofs of the correctness of the
reduction, or try to massage boolean formulae into forms more easily reducible to the
problem at hand. The strategy followed in this paper is to do as much of the work as
possible with boolean formulae so as to have to prove as little as possible about
unfamiliar, uncooperative combinatorial structures.

6. Geometric connected dominating set.


Problem. Given a set of cities in the plane, each of which has a receiver operational
with a radius of d, can k transmitters be apportioned so that a message originating at one
transmitter can be relayed to every city?
The above problem is a version of the dominating set problem, and was posed by
Phil Spira in connection with packet radio network design.
DEFINITION. A dominating set of nodes in a graph is a subset of the nodes in the
graph with the property that every node not in the set is adjacent to a node that is in the
set.
DFINITON. The connected dominating setproblem (CD): Given a graph G and an
integer k, is there a connected subset of size k that is a dominating set?
DEFINITION. The geometric connected dominating problem (GCD) is CD when
the nodes are a set of points in the Euclidean plane, and an arc is drawn between all pairs
of points no greater than distance 1 apart.
THSOgM 5. GCD is NP-complete.
Proof. B, as usual, is a boolean formula in 3CNF with m clauses and n variables.
We wish to construct an equivalent GCD problem, GCD(B).
Our method of presentation will be as follows" First, we present the structures we
would like to use in the proof. Then, according to the strategy outlined earlier, we
formulate a corollary to Theorem 1 which facilitates the reduction, and last we show the
entire construction and prove its correctness.
We want to represent each variable by a set of points n the plane of the form shown
in Fig. 12. Choosing a variable true corresponds to putting all the nodes in the top row
into the connected dominating set (cds); false puts the bottom row in. The square nodes
force at least one of the two nodes adjacent to it into any cds. The structure is long
PLANAR FORMULAE AND THEIR USES 337

1/40
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0 0 0
III0
0 0 0
FIG. 12

enough to prevent unwanted interactions between nearby clauses, just as in the


Hamiltonian circuit construction.
The variables will all be linked together by a line we call a ground (see Fig. 13).

o?

0 r’l

FIG. 13

The ground will follow the path taken by the A2 arcs from G(B). Figure 14 is a
detailed view of the ground passing through a variable. Notice that we have had to move
the square forcers outside the variable in the two pairs near the ground, since otherwise
the forcers would be near the ground, and would not force at least of the two nearby
nodes from the variable into the cds.
Each clause is represented by the kind of structure shown in Fig. 15. If the ]th
clause is (a + b / c), then one circled node will be within 1 of a top node representing a
one will be near a bottom node in the structure representing b, and one will be near a top
node in the structure representing c.
Notice that the uncircled round nodes are forced into any cds by the square nodes
nearby. In general, we will refer to a node which is forced into any cds by a nearby
square node as forced.
At this point the reader should notice a glaring discrepancy between variable nodes
as defined in 3 and the variable structure we intend to use here to represent them. The
latter are bipolar, by which we mean that all clauses containing a positive instance of a
variable must be positioned near the top of the variable, and all clauses containing a
negative instance of the variable must be positioned near the bottom. We imposed no
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

338

uO
1
o-f-
0
9/!0
0

0
FIG. 14

FIG. 15
1:3
0
9/10
DAVID LICHTENSTEIN

E!
0

0
[]
PLANAR FORMULAE AND THEIR USES 339

such restriction in our definition of planar formulae. We do so now, and prove the
resulting problem is still NP-complete.
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

LEMMA 1. Planar satisfiability is still NP-complete even when, at every variable


node, all the arcs representing positive instances of the variable are incident to one side of
the node and all the arcs representing negative instances are incident to the other side.
(Equivalently, we can have separate nodes for positive and negative literals, and add an
arc between the (now) two nodes representing a single variable.)

()

()
FIG. 16

Proof. Take the planar embedding of the graph of the formula (see Fig. 16), and
replace each variable a with a cycle of ma variables ai, together with clauses (ai + ak) for
variables ai and ak such that kak follows aj in a clockwise traversal of the cycle. (Notice
in Fig. 17 that the ordering of variables in the cycle is different from the ordering
followed by the A2 arcs.) These clauses have the effect of forcing ace ak for all a and ak
in the cycle. A2 arcs are embedded as in Fig. 17.
Now, back to the problem at hand. Let:
NV 1/2 the number of nodes in all the variable structures;
NC the number of forced nodes in all the clause structures;
NG the number of forced nodes in the ground.
Let k NV + NC + NG + m.
Claim. GCD(B) has a connected dominating set of size k if and only if B is
satisfiable.
: Choose top and bottom rows in variables according to whether the variable is
true or false in a given satisfying instance of B. Pick one circled node in each clause that
lies within 1 of a variable already chosen. Pick all the forced nodes in each clause and in
the ground.
::), Let GCD(B) have a connected dominating set of size k. We show that this set
must look right. Call a node live if it is in the cds. Suppose some variable switches from
true to false at least once. Then suppose we want to find a path from a live node in the
left half of the variable to the right half. Since the ground follows the route taken by A2
arcs, and is therefore a Hamiltonian line through the variables, the path we are looking
for must go through at least one clause, ci. This means some clause has two live circled
nodes, since otherwise clauses are culs de sac. Since our threshold, k is a sum of local
340 DAVID LICHTENSTEIN
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

FIG. 17

minima, there is no slack anywhere to make up for the extra live node in Ci. So every
variable has either the entire top row live, or the entire bottom row live.
The rest of the proof involves showing that the entire graph can be embedded in the
plane in such a way that nodes are at rational points whose precision is bounded by a
polynomial in the size of the number of points. This demonstration is straightforward,
and we omit it. QED.
7. Generalized geography.
DEFINITION. Generalized geography (GG) is a game played by two players on the
nodes of a directed graph. Play begins when the first player puts a marker on a
distinguished node. In subsequent turns, players alternately place a marker on any
unmarked node q, such that there is a directed arc from the last node played to q. The
first player who cannot move loses.
This is a generalization of a commonly played game in which players must name a
place not yet mentioned in the game, and whose first letter is the same as the last letter of
the last place named. The first player to be stumped loses. This instance of geography
would be modelled by a graph with as many nodes as there are places. Directed arcs
would go from a node, u, to all those nodes whose first letters are the same as u’s last
letter.
THEOREM 6. GG is P-space complete [11].
PLANAR FORMULAE AND THEIR USES 341

Proof. We are given a formula BQ3CNF, B=QlVl, Q202,’", Q,v,F


(v l, v2,’" ’, v,). Assume without loss of generality, that Q1 =V, Q, :l, and that
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Qi # Qi+x for 1 <= <_- n. Construct the graph GG(B), which is shown in Fig. 18.

i,1

FIG. 18

Each variable, v, is represented by a diamond structure, and each clause, cj, is


represented by a single node. In addition, we have arcs (v,2, v/,o) for 1 <- < n, (v,,2, cj)
for 1 <-/" =< m, and paths of length two going from c. to v, for vi in ci, and from ci to Si,
for g in ci. Vl.o is the distinguished node (see Fig. 19).

Q0
O
02

bo
b

C2

Example"
3oVb3c Vd(o+b+c)(b+d)
FIG. 19
342 DAVID LICHTENSTEIN

Play proceeds as follows: One player chooses which path to take through
diamonds (i.e., diamonds representing universally quantified variables), and the other
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

player chooses which path to take through ::l-diamonds. After all diamonds have been
traversed, the ’d-player chooses a clause, and the :l-player then chooses a variable from
that clause. :1 then wins immediately if the chosen variable satisfies the clause;
otherwise, wins on the next move. Assuming both players play optimally, it follows
easily that ::! wins if and only if B is true (we leave the details to the reader).
Planar generalized geography.
THEOREM 6. Generalized geography is P-space complete even when played only on
planar graphs.
Proof. There is a problem which prevents us from merely invoking Lemma 1 to
give us the proof, namely, the set of arcs, {(v,, c)ll _-</_-<m}.
To solve this problem, we make the following observation" There is no need to wait
until all variables have had their truth values chosen before allowing the /-player to test
the truth of a clause; in fact, each clause can be tested as soon as its last variable has had
its value fixed. Moreover, it is only necessary to allow testing of clauses not satisfied by
their last chosen variable.
In order to implement this idea, we need variable structures which are large enough
so that every clause has a different node of attachment to the structure. Moreover, this
node must be one at which has the choice of direction. Since each variable occurs in at
most three clauses (by Lemma 1), the structure in Fig. 20 suffices.

FIG. 20

The clause construction is now as in the following example. Let ci (a + b + d),


where d is the variable with the highest index of the three (i.e., is quantified last). The
corresponding arcs in GC(B) are a path of length two going from ci to an unused node
from the set {a 1, ’, aT}, a path of length two going from c to an unused node from the
PLANAR FORMULAE AND THEIR USES 343

set {bl," ’, b7}, and (d2, ci), (d4, Ci) or (d6, Ci) if d is a V-variable, else (dl, ci), (d3, Ci) or

’ (ds, ci). Notice that if d is chosen true, there is no way for the player to test ci. In fact,
Downloaded 12/25/12 to 150.135.135.70. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

it would not be in W’s interest to do so.


At this point, we invoke Lemma 1 and the theorem is proved. Q.E.D.
8. Conclusion. We have seen how one planar completeness result easily produces
others through the use of transformations under which planarity is invariant. We
suspect that it is possible to obtain easy NP-completeness proofs for the planar version
of Steiner tree, triangulation existence and minimum weight triangulation. We suggest
that it may be profitable to use other artificial sets (e.g., planar exact 3-cover,
appropriately defined) to obtain other sets of uniform and easy proofs.
Planar generalized geography has been used to prove P-space completeness of
appropriately generalized versions of chess, checkers, go, and hex [13], [3], [8], [10]. A
simpler proof of the P-space completeness of generated geography was presented in [7],
but the proof in this paper is the original one, and we have included it here more as a
justification for planar formulae than for its own sake.

Acknowledgments. I wish to thank Shimon Even, Faith Fich, Michael Garey,


Michael Gursky, David Johnson, Richard Karp, Eugene Lawler and Michael Sipser for
their help with this paper. Thanks also go to the Weizmann Institute of Science and to
the Hebrew University in Jerusalem for allowing me the use of their facilities while
writing the paper.

REFERENCES
[1 A.V. AHO, J. E. HOPCROFT AND J. D. ULLMAN, The Design and Analysis ol Computer Algorithms,
Addison-Wesley, Reading, Mass., 1974.
[2] S. A. COOK, The complexity of theorem-proving procedures, Proc. Third ACM Symposium on Theory of
Computing, 1971, pp. 151-158.
[3] A. S. FRAENKEL, M. R. GAREY, D. S. JOHNSON, T. SCHAEFER AND Y. YESHA, The complexity
checkers on an N x N board, Proc. 19th IEEE Symposium on Foundations of Computer Science,
1978, pp. 55-64.
[4] M. R. GAREY AND D. S. JOHNSON, The rectilinear Steiner tree is NP-complete, SIAM J. Appl. Math.,
32 (1977), pp. 826-834.
[5] M. R. GAREY, D. S. JOHNSON AND L. STOCKMEYER, Some simplified NP-complete problems, Proc.
Sixth ACM Symposium on Theory of Computing, 1974, pp. 47-63.
[6] M. R. GAREY, D. S. JOHNSON AND R. E. TARJAN, The planar Hamiltonian circuit problem is
NP-complete, this Journal 5 (1976), pp. 704-714.
[7] R.M. KARP, Reducibility among combinatorialproblems, Complexity of Computer Computations, R. E.
Miller and J. W. Thatcher, eds., Plenum Press, New York, 1972, pp. 85-104.
[8] D. LICHTENSTEIN AND M. SIPSER, GO is polynomial space hard, J. Assoc. Comput. Mach., 27 (1980),
pp. 393-401.
[9] A. R. MEYER AND L. J. STOCKMEYER, Word problems requiring exponential time, Proc. 5th ACM
Symposium on Theory of Computing, 1973, pp. 1-9.
[10] S. REISCH, Hex ist PSPACE-vollstandig, private communication.
[11] T. J. SCHAEFER, On the complexity of some two-person perfect in]ormation games, J. Comput. Systems
Sci, 16 (1978), pp. 185-225.
[12] L. STOCKMEYER, Planar 3-colorability is polynomial complete, SIGACT News 5 (1973), pp. 19-25.
[13] J. A. STORER, A note on the complexity ol chess, Proc. 1979 Conference on Information Sciences and
Systems, Dept. Electrical Engineering, The Johns Hopkins University, Baltimore, Maryland, 1979,
pp. 160-166.

Вам также может понравиться