In this section, we explore a number of natural computational problems surrounding our backwards induction procedure for partial order games and games of adequate information. We first conduct an asymptotic analysis of our backwards induction procedure. We find that the procedure runs in exponential time in the general case, but that a considerable speed up is possible if the in-degree of the vertices or the number of their parents is bounded appropriately. Subsequently, we investigate the computational complexity of deciding whether a partial order game is fit for backwards induction, that is if the precondition for our procedure to produce a Nash equilibrium holds. In a similar vein, we also address the closely related question of whether a given partial order game is a game of adequate information. We find that both these problems are -complete. Finally, we come to consider the problems of deciding whether a given strategy profile is a backwards induction solution and whether a given action profile is sustained by a backwards induction solution. We show that the latter problem is -complete for the general case, but that it is -complete for total-order games.
7.2. Computational Complexity of Backwards Induction
In this section, we investigate the natural computation problems of deciding whether a backwards induction solution exists in a given partial order game for a given topological order. Furthermore, we analyse how hard it is to decide whether a given strategy profile incorporates a backwards induction solution. Finally, recalling that action profiles and strategy profiles are essentially different objects in the setting of partial order games, we explore how computational complex it is to decide whether a given action profile is
sustained by a backwards induction solution, that is, whether, for a given action profile
, there is a backwards induction solution
such that
. Throughout this section, we assume that strategies and utilities are concisely represented as Boolean circuits as outlined in
Section 3.1.
First, we consider the following computational problem concerning the conditions under which a partial order game is fit for backwards induction. Formally:
fit for backwards induction |
Given: | Partial order game G and a topological sorting of its vertices |
Problem: | Is G fit for backwards induction under ? |
For total-order games, fit for backwards induction is vacuous, as they are all fit for backwards induction. For general partial order games, however, we have the following.
Theorem 9. fit for backwards inductionis -complete.
Proof. To see that fit for backwards induction is in , let be a topological sorting of the game’s vertices. A certificate for a counterexample is then given by
- (i)
a vertex v, with , and X, Y, and Z the set of inscrutable vertices with a lower topological index, the set of v’s parents, and the vertices with a higher topological index than v, respectively;
- (ii)
a profile in ;
- (iii)
a profile in ;
- (iv)
a tuple of k actions in ; and
- (v)
a tuple of k profiles in .
It is easy to verify that such a certificate is still of polynomial size. Observe that, if
holds for some
, we may conclude that
Therefore, such a certificate is a counterexample to the game being fit for backwards induction under if and only if for every . Observe that determining the sets X, Y, and Z can be achieved in polynomial time. Having assumed, moreover, that the utility function is part of the input and represented by a Boolean circuits and evaluation problem for Boolean circuits is solvable in polynomial time, we find that this is a property that can be checked in polynomial time.
For
-hardness, we reduce the complement of
satisfiability. Let
be a propositional formula in the propositional variables
. Let
q and
r be two additional, fresh, propositional variables. We construct a partial order Boolean game with three players, player 1, player 2, and player 3 on a DAG
with
and
E such that
whenever
and
for some
, or
for some
and
. Furthermore, see
Figure 12 for an illustration of the construction of such a DAG in the case
is defined over five propositional variables. Let
be assigned to player 1, the vertices
to player 2, and
to player 3. Furthermore, assume that
and
. Consider an arbitrary topological sorting
of the vertices.
First, assume that is not satisfiable. Then, all players are indifferent between all outcomes, and it can easily be seen that the game is fit for backwards induction under .
Finally, assume that assignment
satisfies
. Observe that
is inscrutable to
and has a lower topological rank under
. Moreover,
are the parents of
. Now, let
be such that
if
, and
if
. Furthermore, let
and
, and
and
. Then,
but
Accordingly, we may conclude that the game is not fit for backwards induction. □
The closely related decision problem of whether a given partial order game is of adequate information, can be formulated as follows.
adequate information |
Given: | Partial order game G and topological sorting |
Problem: | Is G a game of adequate information under ? |
Again, note that adequate information is vacuous for total-order games. For general partial order games, we find that the problem of adequate information is not easier than fit for backwards induction. The similarity of the two problems—and so also the closeness of the concepts of fitness of backwards induction and adequate information—is revealed by the closeness of their respective proofs of -completeness.
Theorem 10. adequate informationis -complete.
Proof. For membership in , let a certificate for a counterexample consist of a player i, a pair of profiles and in , and a pair of profiles and in , where S is the set of vertices that are scrutable to i under and I the set of vertices that are inscrutable to i under . Observe that such a certificate is of polynomial size and that the sets S and I can be computed in polynomial time. Then, such a certificate defines a counterexample against the game being of adequate information whenever it is not the case that if and only if . Having assumed that the utility function is part of the input and represented by a Boolean circuit and evaluation problem for Boolean circuits is solvable in polynomial time, we find that this is a property that can be checked in polynomial time (see Lemma 2).
The proof of -hardness is by a reduction from the complement of satisfiability, and runs along analogous lines as the proof of -hardness of fit for backwards induction. Thus, given a propositional formula in the variables , construct the partial order Boolean game as in the proof of Theorem 9.
Then, if is not satisfiable, we find that for all three players, each action profile yields a utility of 1. It thus immediately follows that the game is of adequate information, as we can set, for instance, for all players i with set S of scrutable vertices under .
For the opposite direction, assume that assignment
witnesses the satisfiability of
. Observe that
is inscrutable to player 3 under
, whereas
are scrutable to player 3. Now let
be such that
if
, and
if
. Then,
but
Assuming that the game be of adequate information, there then should be a utility function such that from the former it would follow that , whereas from the latter , a contradiction. Accordingly, we may conclude that the game is not of adequate information. □
Using Theorems 7 and 8, we know that games that are fit for backwards induction, like games of adequate information, have Nash equilibria. Thus, Theorems 9 and 10 could be seen to prove -completeness of weak versions of the non-emptiness problem for backwards induction. This still leaves the question of whether a given strategy profile is a backwards induction solution and of whether a given action profile is sustained by a backwards induction solution, which can be seen as variants of the non-emptiness problem for backwards induction. The first decision problem can be formulated formally as follows.
is backward induction |
Given: | Partial order game G that is fit for backwards induction under topological sorting and strategy profile
|
Problem: | Is a backwards induction solution of G under ? |
We find that is backward induction is -complete. For the membership part, recall that Lemma 5 showed that our backwards induction procedure has the one-stage-deviation property. Let be a topological sorted and assume be sorted according to . The contrapositive of the one-stage-deviation property says that, if a profile is not a backwards induction solution, there is one player, who, after some -history, wants to unilaterally deviate and play another action than the one prescribed by , but otherwise has no incentive to change their strategy. This prepares the ground for the following result.
Theorem 11. is backward inductionis -complete. The problem remains -hard for total-order games.
Proof. For membership in , one can design a non-deterministic algorithm along the following lines. Assume is ordered according to . Guess a vertex assigned to player i along with action profiles and (thus, and ). Let Y denote the parents of , Z the vertices with a greater topological index than , and . Then, check whether
- (i)
the actions are in accordance with , that is, for every , we have , where is the set of parents of ;
- (ii)
the actions are in accordance with , that is, for every , we have , where is the set of parents of ; and
- (iii)
.
In virtue of Lemmas 1 and 2, each of these checks can be performed in polynomial time in the size of the input. Moreover, if all of these checks are positive, we have found a counterexample against being a backwards induction solution.
For -hardness, we reduce the complement of satisfiability. Given an Boolean formula on propositional variables , we construct a partial order Boolean game with one player i with goal formula , where is a “fresh” variable distinct from any . Let the vertices be ordered accordingly, that is, if and only if . Thus, is a totally-ordered Boolean game, and, consequently, also fit for backwards induction. Now, consider the strategy profile where each is represented by the choice equation , that is, unconditionally sets every propositional variable to false. Note that yields player i a utility of 0, that is .
Now, if is unsatisfiable, so is i’s goal , and all strategy profiles yield i the same payoff. Therefore, is vacuously a backwards induction solution. If, on the other hand, is satisfiable, say in virtue of assignment , let be the unconditional strategy profile represented by the choice equations and, for each , , if , and , if . It can then easily be verified that player i has . Accordingly, player i has an incentive to deviate from to , indicating that is not a Nash equilibrium. By Theorem 7, it then follows that is not a backwards induction solution either. □
Finally, we come to consider the natural counter-part of the is nash actions problem for the backwards induction procedure, which can formally be stated as follows.
is backward induction actions |
Given: | Partial order game G, topological sorting , and action profile
|
Problem: | Is sustained by a backwards induction solution under in G? |
We find that backwards induction actions is -complete for general partial order games. The hardness part of this result follows again from a reduction from dependency quantifier boolean formula game (dqbfg).
Theorem 12. For partial order games,backward induction actionsis -complete.
Proof. A algorithm to decide backward induction actions can be designed along the following lines. Given a partial order game G, a topological-ordering of its vertices, and an action profile , first, guess a strategy profile . Given that strategies are given by a Boolean circuit , this can be achieved in time not more than exponential in , the size of the set of actions. Second, check whether is a backwards induction solution. The inductive definition of a backwards induction solution suggests a procedure for how this can be achieved in exponential time. Finally, check whether action profile as induced by strategy profile coincides with the action profile as it is given in the input. This can be achieved in time polynomial in the size of the Boolean circuit representing . Altogether, the algorithm runs in non-deterministic exponential time.
For hardness, we reduce from dependency quantifier boolean formula game (dqfg) using a similar construction of a Boolean partial order game as in the proof of Theorem 4. Given an instance of dqfg with , , , and . Let be a ‘fresh’ variable not in . We define a Boolean partial order game on dependency graph such that and where E is defined as follows:
- (i)
for all ,
- (ii)
for all and with and , or ,
- (iii)
, for all and ,
- (iv)
, for all and ,
- (v)
, for all and .
Observe that under this definition on
, the relation
E is complete and transitive. We extend
E to a topological sorting
such that, for instance,
The players of the Boolean game are the same as in the instance of
dqbfg, where
B controls
,
the variables in
, and
those in
. Their goals are given by
Observe that all vertices are scrutable to player B under and that the white players have the same utility for every outcome. It therefore follows that the game constructed is of adequate information and hence fit for backwards induction.
We are now in a position to show that the profile
which sets all variables, including
, to false, is sustained by a Nash equilibrium in
if and only if
is a postive instance of
dqbfg.
First, assume
is a postive instance of
dqbfg. Then, the white team has a joint winning strategy in the original
dqbfg-game given by Boolean functions
and
on the variables
and
, respectively. Next, define strategies
and
for
and
in the Boolean partial order game that are given by the following choice equations for
and
,
As the dependency graph respects the information dependencies of the dqbfg-instance, observe that and together embody a winning strategy to render false if is played. Let B’s unconditional strategy be defined by the choice equations of the form , setting to false for all for and . Observe that for the strategy profile , we have that , as desired. As and will not have their goal achieved under any action profile, their strategies trivially conform with the backwards induction procedure. Observe furthermore that B does not get their goal satisfied no matter which strategy plays against and . If B sets to false, their goal is not satisfied in a self-defeating fashion. By setting to true, B will induce and to play a winning strategy rendering false and therewith as well. This in particular holds for any backwards induction strategies B has at their disposal, and it follows that is a backwards induction solution sustaining .
For the opposite direction, assume that is a negative instance of dqbfg. Analogously to the proof of Theorem 4, it can then be shown that the constructed partial order Boolean game does not have a Nash equilibrium sustaining . In virtue of the contrapositive of Theorem 7, there is no backwards induction solution sustaining , giving us the result. □
The computational complexity of backward induction actions reduces considerably when we restrict attention to total-order games. Still, the problem is -complete for this class of games. To prove this result, we first introduce some auxiliary notation and terminology.
Recall that if the dependency graph of a total-order game is such that , then is the only topological sorting of the vertices. Moreover, the parents of each vertex are all vertices with a lower topological index. The set of parents of vertex we will denote by , on the understanding that , if . Similarly, we will denote by the set of vertices with a higher topological index than , here on the understanding that , if .
For an action profile and a -history of , we now introduce the auxiliary concept of being sustained by a backwards induction solution at history h of a. This enables us to reason recursively about action profiles being sustained by backwards induction solutions without having to make explicit reference to specific underlying strategy profiles. Formally, for action profile τ-history of a we say that a is sustained (by backwards induction) at h, if either h = a, or for some 0 < k < |V| and the following two conditions hold:
- (a.i)
action profile a is sustained by backwards induction at history
- (a.ii)
for every , there is an action profile that is sustained by backwards induction at history and which is such that , where i is the player active at vk+1.
We now have the following lemma.
Lemma 7. For total-order games, an action profileis sustained by a backwards
induction solution if and only ifis sustained by backwards induction at all histories of. Moreover,is sustained by a backwards induction solution only ifis sustained by backwards induction at the empty history.
Proof. As we are dealing with total-order games, first observe that, for each vertex
v, the set
X of vertices that are neither a parent of
v nor have a greater topological index than
v is empty. Thus, Condition (1) in the definition of a backwards induction solution
for partial order games reduces to
for all
, and where
i is the player active at
.
As an auxiliary concept, we define a strategy profile to sustain action profile (by backwards induction) at history , if either , or both
- (f.i)
f sustains a at ,
- (f.ii)
, and
- (f.iii)
for all with we have that f sustains action profile at history and,
where i is the player active at .
The we split the proof up in three parts, where we prove, respectively, the following statements (I), (II), and (III), below. In conclusion then put them together again, to prove the lemma.
- (I)
for all and all action profiles , is sustained at if and only if some strategy profile sustains at .
- (II)
strategy profile sustains action profile at history if and only if and for every and all action profiles , strategy profile sustains at .
- (III)
for every and every action profile , strategy profile sustains at history if and only if strategy profile is a backwards induction solution.
Part (I) is by induction on . For the basis, where , consider an arbitrary action profile and arbitrary history . In this case, we find that and immediately that is sustained at . Moereover, every strategy profile sustains at in this case.
For the induction step, consider an arbitrary , and equally arbitrary action profile and history .
First, assume that
is sustained at
, and let
i be the player active at
. Then,
is also sustained at
. By the induction hypothesis, there is a strategy profile
that sustains
at
. Moreover, as
, for each
with
, there is an action profile
that is sustained at history
such that
. Let
. By the induction hypothesis, for each
, there is a strategy profile
sustaining action profile
at history
, and which is such that
Now, define the strategy profile
such that for
and every history
, where
,
It is now easy to check that, by construction, strategy profile sustains at history , as desired. In particular, observe that .
For the opposite direction, assume that strategy profile sustains action profile at history , where . Then, by definition, strategy profile also sustains action profile at history . By the induction hypothesis, we then immediately obtain that is sustained at history . Now, consider an arbitrary with , along with history . Then, sustains action profile at history . We have, moreover, that . By the induction hypothesis, we find that action profile is sustained at history , which proves the case.
For part (II), first assume that and that for every , strategy profile sustains action profile at history . The latter then holds in particular for , that is, for history . Accordingly, sustains action profile at history . Our initial assumption that then gives the result for this direction.
For the opposite direction, assume that strategy profile sustains action profile at history . First, we find that by repeatedly applying condition (f.ii) gives us . Now, consider an arbitrary and action profile . We prove by induction on k that sustains at history .
First assume that , that is, . In that case, . We have already seen that , and, thus, the base case immediately follows from the assumption that sustains action profile at history .
For the induction step, let . In case we have and we are done immediately. Otherwise, by the induction hypothesis, we may assume that sustains action profile at history . If , then it follows from condition (f.i) that sustains at . If , then still . Now, it follows from condition (f.iii) that sustains at .
For part (III), first assume, for every
and action profile
, that strategy profile
sustains
at history
. Now, consider an arbitrary history
for some
. Then, by assumption,
sustains action profile
at history
. As
, we find that
. Therefore, by condition (f.iii), we then find that
where
i is the player active at
. It thus follows that
is a backward induction solution.
For the opposite direction, assume that is a backwards induction solution. Now, consider an arbitrary . We prove by induction on , that, for every action profile , strategy profile sustains at history .
For the basis assume let . Consider an arbitrary action profile along with history . Obviously, , and, thus, immediately that sustains at history h.
For the induction step, let
. Again, consider an arbitrary action profile
along with history
. By the induction hypothesis, we find, for all action profiles
, that
sustains
at history
. This holds in particular for histories
where
. For
, we obtain condition (f.i). Condition (f.ii) is trivially satisfied. Finally, having assumed that
is a backwards induction solution, we find that,
for all
with
and
i the player active at
. We may therefore conclude that
sustains
at
, proving part (III).
With (I) through (III) in place, we conclude the proof as follows. Consider an arbitrary action profile . First, assume, for all , that is sustained by backwards induction at . Then by (I), for all , there is some strategy profile that sustains by backwards induction at . For the particular case wherein , we find that this strategy profile that sustains by backwards induction at . By repeated application of (f.ii), moreover, it can easily be established that . Part (II) then yields that for every and all action profiles , strategy profile sustains at history . Finally, by virtue of (III), we may conclude that is a backwards induction solution that sustains .
For the opposite direction, assume that is a backwards induction solution sustaining . Therefore, , and, accordingly, for all . Part (III) yields furthermore that for every , strategy profile sustains action profile at history . It now follows, for every , that sustains at history . With part (I), we may now conclude that, for all , action profile is sustained by backwards induction at , as desired.
Finally, observe that the second part of the lemma also follows from the above argument. □
The intuition behind Lemma is that, for a strategy profile sustaining an action profile to be a backward induction solution, it does not suffice just to induce , in the sense that . It should, in addition, incorporate a threat strategy at every vertex that succeeds in deterring the player active at to play any action other than , that is, the action prescribed by . The lemma, moreover, shows that a strategy profile that achieve this can be constructed from the strategy profiles that achieve this at each history.
We introduce the following auxiliary decision problem, solving which is an important subroutine in our proof of -membership of backwards induction actions for total-order games.
backward induction guarantee |
Given: | Total-order game G, action profiles and history , player i,
and . |
Problem: | Is sustained by backwards induction at h such that |
We find that backward induction guarantee is in for total-order games.
Lemma 8. For total-order games,backward induction guaranteeis in , that is, the problem can be solved in space polynomial in the size of the game.
Proof. Let a total-order game be given together with an action profile . We prove by induction on , that for all histories of , all players i, and all values the problem backward induction guarantee can be solved in polynomial space.
For the basis, assume . Then, , and consider an arbitrary player i and arbitrary value . In this case, it suffices to compute and check whether . By Lemma 2, this achieved in polynomial time, and hence in polynomial space as well.
For the induction step, let . Consider an arbitrary player j and an arbitrary value . Let, furthermore, i be the player active at . Now, we first check whether is sustained by backward induction at history . By virtue of the induction hypothesis, this can be achieved in polynomial space by computing backward induction guarantee for , history , player i, and value . If this check is negative, we can conclude immediately and output “no”.
Otherwise, we deploy two binary counters with, respectively,
and
digits to run through all actions
in
and all action profiles
respectively. We then subsequently check for each
in
whether some action profile
is sustained by backwards induction at
with
. Then,
is sustained by backwards induction a history
if and only if for each
in
at least one of these checks is positive. Moreover, as some reflection reveals, all of these checks are independent and, by the induction hypothesis, we may assume that all of them can be achieved in polynomial space, we may conclude that the subsequent execution of these checks can be performed in polynomial space as well, giving us the result. □
With Lemma 8 in place, we are now in a position to now demonstrate the last main result of this section.
Theorem 13. For total-order games,backwards induction actionsis -complete.
Proof. For membership in , let a total order game with and an action profile be given. Observe that the topological order is fixed by E. By virtue of Lemma, it suffices to check whether is sustained by backwards induction at the empty history for value , where i is the player active at . Lemma 8 ensures that this can be achieved in space polynomial in the input.
For
-hardness, we reduce from
qbf, which is known to be
-hard. Let
be a fully quantified propositional formula over
, where each
is either ∃ or ∀. We let
and
denote the sets of universally quantified variables and existentially quantified variables in
, respectively. Furthermore, for each variable
with
, we let
denote the set of Boolean functions on the variables
. With each profile
in
, we associate an a valuation
such that
We construct a total-order Boolean game
with two players: player 1 and player 2. The propositional variables our game is based on are given by
together with an additional ‘fresh’ variable
. The players’ preferences are captured by
We assign control over variable to player 1, if , and to player 2, if . Moreover, the auxiliary variable is assigned to the control of player 1. The dependency graph is defined such that if and only if . The game is a total-order game and, thus, fit for backwards induction. Backwards induction solutions are therefore bound to exist. We now demonstrate that evaluates to true if and only if the action profile is sustained by a backwards induction solution in .
First assume for the “only if”-direction, that
holds. Then, there is a profile of Boolean functions
for the variables in
, such that for all profiles Boolean functions
for the variables
, such that the assignment
satisfies
. On this basis we define a strategy profile
, where
and
are given by the following choice equations for each
(controlled by player 1) and each
(controlled by player 2):
Here, denotes the Boolean formula representing Boolean function . Note, furthermore, that .
First observe that for all action profiles
with
, the valuation
will satisfy neither
nor
. Some reflection, thus reveals that
sustains
at all histories
with
, particular at history
. Now observe that
incorporates a winning strategy for player 2 in the “subgame” that results if player 1 sets
to true. Therefore,
will be satisfied by the valuations induced by the Nash equilibria in which
is set to true—if any such Nash equilibria exist. As, by Theorem 7, every backwards induction solution is a Nash equilibrium, it follows that every action profile
with
that is sustained by backwards induction will render
true, and, hence, player 1’s goal
false. Now let
be a strategy profile that sustains some action profile
with
by backwards induction at history
. Observe that we may assume the existence of such a strategy profile. At this juncture, consider the strategy profile
defined such that for all histories
with
and
,
Using the auxiliary formal apparatus introduced in the proof of Lemma 7, we find that sustains action profile at and action profile at . Moreover, . As player 1 controls , we may therefore conclude that sustains at . By Lemma, we may now conclude that is sustained by a backwards induction solution, as desired.
For the “if”-direction, assume that does not hold. In this case, it can be seen that player 2 does not have a winning strategy in the “subgame” that results if is set to true. Now, consider an arbitrary strategy profile that sustains . Then, player 1’s goal is not satisfied if is played. Moreover, as player 2 does not have a winning strategy in the “subgame” after is set to true, player 1 has some strategy with which they set to true and such that guarantees to be satisfied. Accordingly, player 1 will want to deviate to and strategy profile is not a Nash equilibrium. By Theorem 7, strategy profile is not a backwards induction solution either. Having chosen arbitrarily, we get the result. □
With this result in place, we can now present the proof of Theorem 6, which stated -completeness of is nash actions for total-order games. We show that, given an action profile , a given total-order game G can be transformed into a total-order game in which is sustained by a backwards induction solution if and only if is sustained by a Nash equilibrium in the original game G. We then leverage Theorem 13 to prove -membership of is nash actions.
Formally, let
G be a partial order game defined on dependency graph
, and let
be an action profile. Then, we define
as exactly the same game as
G, be it with the following binary utility functions
. For a given action profile
, we say that player
j is
the first to deviate from (to ) if, for some
, player
j is active at
,
for all
, and
. For each player
i, we set
and, for every action profile
where player
j is the first player deviate from
to
, we define
We now have the following two lemmas, the first of which shows that the game
preserves the Nash equilibria of G.
Lemma 9. Let be an action profile of a total-order game G. Then, is sustained by a Nash equilibrium in G if and only if is sustained by a Nash equilibrium in .
Proof. First assume that be a Nash equilibrium sustaining in G. Therefore, . For contradiction, also assume that does not do so in . Then, there is some player i and some strategy , such that . Obviously, player i is the first to deviate from to . Thus, and , and, by definition of , we find that . It therefore follows that is not a Nash equilibrium of G, a contradiction.
Now assume that is a Nash equilibrium sustaining in . Therefore, . It suffices to show that is also a Nash equilibrium in G. To this end, consider an arbitrary player i and strategy for i. If , we are done immediately. Otherwise, i is the first player to deviate from to . Because is a Nash equilibrium in , we find that . As , we have . Observe that it now follows that . Accordingly, , and thus . We may conclude that is a Nash equilibrium in G, as desired. □
For total-order game , we can furthermore show that if there is a Nash equilibrium that sustains action profile , then there is also a backwards induction that does the same. The converse of this statement is immediate, as every backwards induction solution is also a Nash equilibrium (Theorem 7).
Lemma 10. Let be an action profile of a total-order game G. Then, is sustained by a Nash equilibrium in if and only if is sustained by a backwards induction solution in .
Proof. By virtue of Theorem 7, the “if”-direction of the lemma is immediate. For the opposite direction, assume that
is sustained by a Nash equilibrium
. For contradiction, also assume that
is
not sustained by any backwards induction solution. As we are dealing with total-form games, we may assume the existence of backwards induction solutions. These we may also assume to be Nash equilibria in virtue of Theorem 7. Now, let
be any backwards induction solution and let
. Furthermore, let
be the
greatest index such that
and assume
i to be the player active at
. We may also assume that
is the backwards induction solution for which there are the
fewest histories
such that some player
is active at
and
. Furthermore, observe that, by choice of
k, we have that
. Having assumed that
is a backwards induction solution, we find moreover that
Now, observe that
; otherwise,
would not be a Nash equilibrium. Accordingly, there must be some player
and some vertex
with
and at which player
j is active such that
Having assumed that
is a backwards induction solution, we find that
where
. Because
and
, we have
. It now follows that
as well. Accordingly,
At this juncture, consider the strategy profile
defined such that for all vertices
and all histories
,
The key observation to make at this point is that is a backwards induction solution just as well as is. As , however, we find that for the number of histories such that there some player that is active at and is one fewer than the same number of such histories for . This contradicts our minimality assumption regarding the latter. This concludes the proof. □
We are now finally in a position to prove Theorem 6, and establish that is nash actions is -complete for total-order games.
Proof of Theorem 6. For -membership, first observe that, given total-order game G and action profile , we can construct in polynomial time. To see this, note for each player i, we have to transform the circuit computing i’s utility function in G to a circuit . This can be achieved by adding a polynomial number of gates to each . We then check whether is sustained by a backwards induction solution in . Theorem 13 guarantees that this can be achieved in polynomial space. Lemma 9 then yields the result.
To prove -hardness, we adapt the proof of Theorem 13 and reduce from . Given an instance of qbf, we construct the game as in Theorem 13. We demonstrate that evaluates to true if and only if the action profile is sustained by a Nash equilibrium.
First assume that
holds. Then, there is a profile of Boolean functions
for the variables in
, such that for all profiles of Boolean functions
for the variables
, such that the assignment
satisfies
. As in the proof of Theorem 13, we consider profile
, where
and
are given by the following choice equations for each
(controlled by player 1) and each
(controlled by player 2):
Note that , and so it suffices to show that is a Nash equilibrium. Recall that incorporates a winning strategy for player 2 in the “subgame” that results if player 1 sets to true. It follows that for each of player 1’s strategies , the assignment associated with action profile either satisfies or does not satisfy . In either case, player 1’s goal is not satisfied, and hence does not want to deviate from . Player 2 does not want to deviate either, as, with player 1 playing , variable will be set to false and player 2’s goal will not be satisfied no matter which strategy player 2 chooses. We may conclude that is a Nash equilibrium, as desired.
Finally, assume that does not hold. In that case, player 2 does not have a winning strategy in the “subgame” that results if is set to true. Now consider an arbitrary strategy profile that sustains , and observe that does not lead to player 1’s goal being satisfied. As player 2 does not have a winning strategy when is set to true, there must be a strategy for player 1 such that leads to player 1’s goal becoming true. Accordingly, player 1 would like to deviate to , and is not a Nash equilibrium. We may therefore conclude that is not sustained by a Nash equilibrium, as desired. □