Electronic Colloquium on Computational Complexity, Report No. 53 (2011)
The Complexity of Solving Multiobjective Optimization Problems and its Relation to Multivalued Functions Krzysztof Fleszar
*
Christian GlaÃer * Fabian Lipp Maximilian Witek *
*
Christian ReitwieÃner
*
April 11, 2011
Abstract Instances of optimization problems with multiple objectives can have several optimal solutions whose cost vectors are incomparable. This ambiguity leads to several reasonable notions for solving multiobjective problems. Each such notion defines a class of multivalued functions. We systematically investigate the computational complexity of these classes. Some solution notions ð® turn out to be equivalent to NP in the sense that each function in ð® has a Turing-equivalent set in NP and each set in NP has a Turing-equivalent function in ð®. Other solution notions are equivalent to the function class NPMVð . We give evidence that certain solution notions are not equivalent to NP and NPMVð . In particular, under suitable assumptions there are functions in NPMVð that are Turing-inequivalent to all sets. It follows that the complexity of multiobjective problems is in general not expressible in terms of sets. Moreover, we determine the possible combinations of complexities for every fixed multiobjective problem. In particular, for arbitrary ðŽ, ðµ, ð¶ â NP with ðŽ â€pT ðµ â€pT ð¶ there is a multiobjective problem where one solution notion is Turing-equivalent to ðŽ, another one is Turing-equivalent to ðµ, and a third one is Turing-equivalent to ð¶.
1
Introduction
Practical optimization problems often contain multiple objectives. A typical scheduling problem is to order given jobs in a way that minimizes both the lateness and the flow time. Here the quality of a solution is characterized by its cost vector, which is the pair that consists of the lateness and the flow time. This shows that two solutions of a multiobjective problem can have incomparable cost vectors and therefore, a given instance can have several optimal cost vectors. The set of optimal solutions (i.e., solutions with optimal cost vectors) is called the Pareto set. It shows the trade-offs between the optimal solutions of the current instance. The multiple optimal costs make multiobjective problems fundamentally different from singleobjective problems. In particular, they differ with respect to their optimization algorithms, their computational complexity, their notions of optimality, their theory of approximation, and the way *
Julius-Maximilians-Universitš at Wš urzburg, Germany.
1
ISSN 1433-8092
solutions are presented to users. Hence single-objective problems cannot adequately represent multiobjective problems and therefore, multiobjective optimization is studied on its own. It has its origins in the 1980s and has become increasingly active since that time. For a multiobjective problem ðª it is not immediately clear what it means to âsolve the problemâ. There exist several reasonable notions. We group them into search notions (which ask for certain solutions) and value notions (which ask for certain cost vectors). For example, the arbitrary optimum search notion of ðª (in notation A-ðª) asks for an arbitrary optimal solution. The specific optimum search notion of ðª (in notation S-ðª) asks for an optimal solution that satisfies a given minimum quality. The corresponding value notion Val(A-ðª) (resp., Val(S-ðª)) asks for the cost vector of an arbitrary optimal solution (resp., the cost vector of an optimal solution satisfying a given minimum quality). We also consider the search notions D-ðª, C-ðª, L-ðª, W-ðª and their corresponding value notions Val(D-ðª), Val(C-ðª), Val(L-ðª), Val(W-ðª), which are formally defined in Definition 2.6. On the technical side, all search notions that we consider are multivalued functions from N to N (the function maps to solutions). Similarly, all value notions are multivalued functions from N to Nð (the function maps to cost vectors). The computational complexity of multivalued functions was first studied by Selman [Sel92, Sel94, Sel96] and further developed by Fenner et al. [FHOS97, FGH+ 99] and Hemaspaandra et al. [HNOS96]. In this paper we systematically investigate the complexity of multiobjective optimization problems ðª, i.e., the complexity of the corresponding search and value notions. We determine all possible complexities and integrate them into the picture of existing classes like NP and NPMVð (the class of multivalued functions whose graph is in P). Our contribution consists of two parts, which will be explained in the following. 1. General complexity of value and search notions There are examples of multiobjective problems that are easy, i.e., solvable in polynomial time, while other multiobjective problems are NP-hard [GRSW10]. Here we investigate what intermediate complexities are possible. We use polynomial-time Turing reducibility to compare the complexity of solution notions of multiobjective problems with sets in NP and multivalued functions in NPMVð . So two problems ð¶ and ð· have the same complexity if they are polynomial-time Turing equivalent (in notation ð¶ â¡pT ð·). A complexity class ð can be embedded in a complexity class ð if for every ð¶ â ð there exists a ð· â ð such that ð¶ â¡pT ð·. In this case ð covers all complexities that appear in ð. The classes ð and ð are called equivalent if they can be embedded in each other. We investigate possible embeddings among the multiobjective solution notions, NP, and NPMVð . In particular we show the following results, where {D-ðª} is an abbreviation for {D-ðª | ðª is a multiobjective problem}: â The following classes are equivalent: NP, max · NP, {Val(D-ðª)}, {Val(L-ðª)}, {Val(W-ðª)}. â The following classes are equivalent: NPMVð , {D-ðª}, {L-ðª}, {W-ðª}. This means that the complexities of the value notion {Val(L-ðª)} coincide with the complexities of sets in NP, and hence both classes have the same degree structure. On the other hand, the complexities of the search notion {L-ðª} coincide with the complexities of multivalued functions NPMVð , and hence both classes have the same degree structure. Moreover, we give evidence that certain embeddings do not hold. For example we show: â NP cannot be embedded in NPMVð unless EE = NEE. â NPMVð cannot be embedded in any class of sets (hence not in NP) unless FewEEE = NEEE. 2
These results might be of interest on their own, independently of multiobjective problems. In particular, under the assumption FewEEE = Ìž NEEE there exists a multivalued function ð â NPMVð that is inequivalent to all sets (which implies that no partial function ð : N â N that is a refinement of ð is reducible to ð ). This shows that the complexity of functions in NPMVð (resp., the complexity of multiobjective problems) is in general not expressible in terms of sets, unless FewEEE = NEEE. Figure 1 summarizes the obtained embedding results. 2. Complexity settings of value notions for fixed multiobjective problems For every fixed multiobjective problem ðª we compare the search and value notions of ðª with each other. For every combination we either prove that reducibility holds in general or we show that under a reasonable assumption it does not hold. Figure 2 gives a summary. There exist examples of multiobjective problems ðª where one solution notion is polynomial-time solvable, while another notion is NP-hard [GRSW10]. We investigate this behavior for the value notions and determine the possible combinations of complexities. â If ðŽ, ð¿, ð â NP and ðŽ â€pT ð¿ â€pT ð , then there is a multiobjective problem ðª such that ðŽ â¡pT Val(A-ðª), ð¿ â¡pT Val(L-ðª), and ð â¡pT Val(W-ðª) â¡pT Val(D-ðª) â¡pT Val(C-ðª) â¡pT Val(S-ðª). As a consequence, there exists a multiobjective problem ðª such that ðªâs arbitrary optimum value notion Val(A-ðª) is solvable in polynomial-time, ðªâs lexicographic optimum value notion Val(L-ðª) is equivalent to the factorization problem of natural numbers, and ðªâs constraint optimum value notion Val(C-ðª) is equivalent to SAT.
2 2.1
Preliminaries Computational Complexity
Let N denote the set of non-negative integers. For ð â N, bin(ð) denotes the binary representation of ð and |ð| = |bin(ð)|. The logarithm to base 2 is denoted by log. For every ð ⥠1 let âšÂ·, ·, . . . , ·⩠be a polynomial-time computable and polynomial-time invertible bijection from Nð to N that is monotone in each argument. Let ðŽ and ðµ be sets. A multivalued function from ðŽ to ðµ is a total function ðŽ â 2ðµ . For a multivalued function âïž ð from ðŽ to ðµ, define supp(ð ) = {ð¥ | ð (ð¥) Ìž= â
}, graph(ð ) = {(ð¥, ðŠ) | ðŠ â ð (ð¥)}, and range(ð ) = ð¥âðŽ ð (ð¥). A multivalued function ð is a refinement of a multivalued function ð , if supp(ð) = supp(ð ) and for all ð¥, ð(ð¥) â ð (ð¥). A partial function ð is a refinement of a multivalued function ð , if for all ð¥, ð (ð¥) = â
if ð is not defined at ð¥ and ð(ð¥) â ð (ð¥) otherwise. The complexity classes used in this paper are defined in Figure 3. We denote the complement of a set ðŽ â N by ðŽ = N â ðŽ. Let ð be a complexity class containing subsets of N. The class of complements of ð is denoted by coð = {ðŽ | ðŽ â ð}. An infinite and co-infinite set ð¿ â N is ð-bi-immune if neither ð¿ nor ð¿ has an infinite subset in ð [BS85]. For reductions between multivalued functions we need the following definition by Fenner et al. [FHOS97] which describes how a deterministic Turing transducer ð [BLS84] accesses a partial function ð as oracle. For this, ð contains a write-only oracle input tape, a separate read-only oracle 3
{Val(A-ðª)}
AllSets Fe w
EE
E
=
NE EE
{A-ðª} E
{Val(L-ðª)} {Val(W-ðª)}
NEE
max · NP
NE = co
{L-ðª} EE = NEE
NP
NEE EE =
{Val(D-ðª)}
P = NP â© coNP
NP â© coNP
wit· P
NEE â© co
{W-ðª} {D-ðª}
max · P
Key: ð ð
ðŒ
ð:
ð: {ð³ -ðª}:
{Val(ð³ -ðª)}:
âð¥ â ðâðŠ â ð(ð¥ â¡pT ðŠ) (âð¥ â ðâðŠ â ð(ð¥ â¡pT ðŠ)) =â ðŒ
P
{ð³ -ðª | ðª is a multiobjective problem} {Val(ð³ -ðª) | ðª is a multiobjective problem}
Figure 1: Summary of embeddings of complexity classes. A bold arrow from ð to ð shows that ð can be embedded in ð. Dashed arrows give evidence against such an embedding. Observe that the embedding relation is reflexive and transitive and that evidence against an embedding propagates along bold lines (heads of dashed arrows can be moved downwards, tails can be moved upwards), and hence for each pair of classes ð, ð in the diagram, we either show that ð is embedded in ð or give evidence against such an embedding. Note that wit· P = NPMVð , max · NP = OptP (Krentel [Kre88]) and AllSets is the class of all decision problems.
output tape, and a special oracle call state ð. When ð enters the state ð, if the oracle ð is defined at the string ð¥ currently on the oracle input tape, then ð(ð¥) appears on the oracle output tape. If it is not defined at this point, then the special symbol ⥠appears on the oracle output tape. Note that it is possible that ð may read only a portion of the oracleâs output if the oracleâs output is too long to read with the resources of ð . If ð computes a partial function and the function is not defined on input ð¥, ð can either not halt at all or return the special symbol â¥. This allows deterministic polynomial-time Turing transducers to compute non-total functions. If ð is a partial function and ð is a deterministic oracle Turing transducer as just described, then let ð ð denote the partial function computed by ð with oracle ð. Definition 2.1 ([FHOS97]). 1. Let ð and ð be partial functions. ð is polynomial-time Turing reducible to ð, ð â€pT ð, if there exists a deterministic, polynomial-time oracle Turing transducer ð such that ð = ð ð . 2. Let ð and ð be multivalued functions. ð is polynomial-time Turing reducible to ð, ð â€pT ð, if there exists a deterministic, polynomial-time oracle Turing transducer ð such that for â² every partial function ð â² that is a refinement of ð it holds that the partial function ð ð is a refinement of ð .
4
SAT
P = NP
P = NP
W-ðª
Val(W-ðª)
EE = NEE â§ P = NP â© coNP
L-ðª
D-ðª
Val(D-ðª)
EE = NEE â§ P = NP â© coNP
Val(L-ðª)
A-ðª P = NP
Key: ð
Val(A-ðª)
ð
ðŒ
ð:
ð â€pT ð for all ðª
ð:
ð â€pT ð for all ðª =â ðŒ
Figure 2: A complete taxonomy of reductions among search and value notions. Bold arrows indicate reducibility for all problems ðª (reductions including weighted sum notions hold if all objectives are to be maximized or all objectives are to be minimized), whereas dashed arrows provide evidence against such a general reducibility. Observe that such evidence propagates along bold arrows (arrow heads backwards and arrow tails forwards) and we hence have evidence against all remaining possible reductions. Further note that D-ðª â¡pT S-ðª â¡pT Ci -ðª and Val(D-ðª) â¡pT Val(S-ðª) â¡pT Val(Ci -ðª) for ð â {1, . . . , ð}.
It is important to note that the definition above is different from the one given by Selman [Sel94]. In Selmanâs definition, if the oracle ð is a multivalued function and if some ð with ð(ð) = â
is queried, then the oracle can give an arbitrary answer. Also note that the oracle model described above ensures that â€pT is reflexive and transitive. The decision problem of a set ðŽ is the computation of the characteristic function ððŽ , which can be considered as a multivalued function. In this way, the polynomial-time Turing reducibility defined above also applies to decision problems. A multivalued function ð is called polynomial-time solvable, if there is a polynomial-time computable, partial function ð such that ð is a refinement of ð. A multivalued function ð is called NP-hard, if all problems in NP are polynomial-time Turing-reducible to ð. For a set ðŽ â N and a total function ð : N â N we define the multivalued function witð · ðŽ : N â 2N , ð¥ âŠâ {ðŠ | âšð¥, ðŠâ© â ðŽ and ðŠ < 2ð(|ð¥|) }, the total function maxð · ðŽ : N â N, ð¥ âŠâ max({0}âªwitð · ðŽ(ð¥)), and the set âð · ðŽ = supp(witð · ðŽ). Moreover, let wit· ðŽ = {witð · ðŽ | ð is a polynomial}, max · ðŽ = {maxð · ðŽ | ð is âïž a polynomial}, and â· âïž ðŽ = {âð · ðŽ | ð is a polynomial}. For a complexity class ð, âïž define wit· ð = ðŽâð wit· ðŽ, max · ð = ðŽâð max · ðŽ, and â· ð = ðŽâð â· ðŽ. Classes like max · P and max · NP were systematically studied by Hempel and Wechsung [HW00]. Moreover, the classes wit· P, wit· NP, and wit· coNP were studied under the names NPMVg , NPMV, 5
PF = {ð | ð : N â N is a partial function that is polynomial-time computable} NPMV = {ð | ð multivalued function from N to N, graph(ð ) â NP, and â polynomial ð, â(ð¥, ðŠ) â graph(ð ) [ðŠ < 2ð(|ð¥|) ]} coNPMV = {ð | ð multivalued function from N to N, graph(ð ) â coNP, and â polynomial ð, â(ð¥, ðŠ) â graph(ð ) [ðŠ < 2ð(|ð¥|) ]} NPMVg = {ð â NPMV | graph(ð ) â P} EE = DTIME(22 NEE = NTIME(2
ð(ð)
2ð(ð)
NEEE = NTIME(22
) )
2ð(ð)
)
UP = {ð¿ â NP | ð¿ is accepted by a nondet. machine ð in time ðð(1) s.t. ð on ð¥ has †1 accepting paths} 2ð(ð)
UEEE = {ð¿ â NEEE | ð¿ is accepted by a nondet. machine ð in time 22
s.t. ð on ð¥ has †1 accepting paths}
FewP = {ð¿ â NP | ð¿ is accepted by a nondet. machine ð in time ðð(1) s.t. ð on ð¥ has †ðð(1) accepting paths} FewEEE = {ð¿ â NEEE | ð¿ is accepted by a nondet. machine ð in time 22
2ð(ð)
s.t. ð on ð¥ has †22
2ð(ð)
accepting paths}
Figure 3: Definitions of some complexity classes.
and coNPMV by Selman [Sel92, Sel94, Sel96], Fenner et al. [FHOS97, FGH+ 99], and Hemaspaandra et al. [HNOS96]. Proposition 2.2. 1. wit· P = NPMVg . 2. wit· NP = NPMV. 3. wit· coNP = coNPMV. Proof. 1. âââ: Let ð â NPMVg . So graph(ð ) â P and there exists a polynomial ð such that for all (ð¥, ðŠ) â graph(ð ), ðŠ < 2ð(|ð¥|) . Hence the set ð
= {âšð¥, ðŠâ© | (ð¥, ðŠ) â graph(ð )} belongs to P. Moreover, ð = witð · ð
. âââ: Let ð â wit· P, i.e., there exists a polynomial ð and an ð
â P such that ð = witð · ð
. In particular, for all (ð¥, ðŠ) â graph(ð ), ðŠ < 2ð(|ð¥|) . Note that graph(ð ) â P. Hence ð â NPMVg . 2. and 3. follow immediately from the definitions of NPMV, wit· NP and coNPMV, wit· coNP. We show that NP and max · NP are equivalent. In particular, all sets in NP are equivalent to some function from max · NP. The latter might not be true for max · P (Corollary 4.11). Proposition 2.3.
1. For every ð â max · NP there exists a ðµ â NP such that ð â¡pT ðµ.
2. For every ðµ â NP there exists a ð â max · NP such that ðµ â¡pT ð. Proof. 1. Choose a polynomial ð and ð
â NP such that ð = maxð · ð
. Let ðµ = {âšð¥, ðŠâ© | ð(ð¥) ⥠ðŠ}. Observe that ðµ â NP and ðµ â¡pT ð. 2. Let ð
= {âšð¥, 1â© | ð¥ â ðµ} and note that ð
â NP. Define ð(ð) = 1 and ð = maxð · ð
. So ð is a total function N â {0, 1}. It holds that (ð(ð¥) = 1 ââ ð¥ â ðµ) and hence ð â¡pT ðµ. Under the assumption P Ìž= NP â© coNP, the class max · P cannot be embedded in NP â© coNP. 6
Proposition 2.4. If P = Ìž NP â© coNP, then there exists some ð â max · P such that for all ð¿ â NP â© coNP we have ð †̞ pT ð¿. Proof. Assume that for all ð â max · ð there is some ð¿â² â NP â© coNP such that ð â€pT ð¿â² . Let ð¿ â NP, we show ð¿ â NP â© coNP: ð¿ = âð · ð
for some polynomial ð and ð
â P. Let ð = maxð · ð
and observe that ð¿ â€pT ð. By assumption, there is some ð¿â² â NP â© coNP such that ð â€pT ð¿â² and hence ð¿ â€pT ð¿â² . So ð¿ â NP â© coNP, since NP â© coNP is closed under â€pT . With standard padding techniques we construct several very sparse sets in NP under the assumption that certain super-exponential time classes do not coincide. Proposition 2.5. 1. If EE Ìž= NEE, then there exists a ðµ â NP â P such that ðµ â {22
ð¥ð
| ð¥ â N} for some ð ⥠1. ð¥ð
2. If EE Ìž= NEE â© coNEE, then there exists a ðµ â (NP â© coNP) â P such that ðµ â {22 for some ð ⥠1. 3. If NEE Ìž= coNEE, then there exists a ðµ â NP â coNP such that ðµ â {22 ð ⥠1.
ð¥ð
| ð¥ â N}
| ð¥ â N} for some
4. If FewEEE Ìž= NEEE, then there exists a ðµ â NP â FewP such that ðµ â {ð¡(ð · ð) + ð | ð â 22
ð
N, 0 †ð < 2ð } for some ð ⥠1 and ð¡(ð) = 22
.
5. If UEEE â© coUEEE Ìž= NEEE â© coNEEE, then there exists a ðµ â (NP â© coNP) â (UP â© coUP) such that ðµ â {ð¡(ð · ð) + ð | ð â N, 0 †ð < 2ð } for some ð ⥠1 and ð¡(ð) = 22 ð¥ð
Proof. For ð¿ â N and ð â N â {0} let ðµ(ð¿, ð) = {22 ð·ð
ð¿ â DTIME(22
ð 22
.
| ð¥ â ð¿}. We claim:
)
ââ
ðµ(ð¿, ð) â P
(1)
2ð·ð
)
ââ
ðµ(ð¿, ð) â NP
(2)
2ð·ð
)
ââ
ðµ(ð¿, ð) â coNP
(3)
ð¿ â NTIME(2 ð¿ â coNTIME(2
ð¥ð
ð·ð
If ð¿ â DTIME(22 ), then ðµ(ð¿, ð) â P by the algorithm that on input ðŠ = 22 simulates ð on ð¥ ð·|ð¥| ð·(1+log ð¥) ð ð ð in deterministic polynomial time in |ðŠ| (ð on ð¥ needs time 22 †22 = 22 ·ð¥ = (log ðŠ)2 †ð â² ð·ð |ðŠ|2 †|ðŠ|ð ). If ðµ(ð¿, ð) â P, then ð¿ â DTIME(22 ) by the algorithm that on input ð¥ simulates ð¥ð the deterministic polynomial-time algorithm for ðµ(ð¿, ð) on input ðŠ = 22 (the simulation needs â²â² â²â² ð â²â² ð ð log ð¥ ð|ð¥| time |ðŠ|ð †(log ðŠ)ð +1 = (2ð¥ )ð +1 †2ð¥ = 22 †22 ). Analogously one shows (2) and (3). ð·ð
1. If EE Ìž= NEE, then let ð¿ â NEE â EE. Choose ð ⥠1 such that ð¿ â NTIME(22 (2), ðµ(ð¿, ð) â NP â P.
). By (1) and
2. If EE Ìž= NEE â© coNEE, then let ð¿ â (NEE â© coNEE) â EE. Choose ð ⥠1 such that ð¿, ð¿ â ð·ð NTIME(22 ). By (1)â(3), ðµ(ð¿, ð) â (NP â© coNP) â P. ð·ð
3. If NEE Ìž= coNEE, then let ð¿ â NEE â coNEE. Choose ð ⥠1 such that ð¿ â NTIME(22 (2) and (3), ðµ(ð¿, ð) â NP â coNP. 7
). By
4. Let ð¿ â NEEE â FewEEE and choose some ð â N â {0} such that ð¿ is decidable by a 2ð·ð nondeterministic machine ð that works in time 22 . Let ðµ = {ð¡(ð · |ð¥|) + ð¥ | ð¥ â ð¿} and note that ðµ â {ð¡(ð · ð) + ð | ð â N, 0 †ð < 2ð }. We show ðµ â NP â FewP: ðµ â NP by the algorithm that on input ðŠ = ð¡(ð·|ð¥|)+ð¥ simulates ð on ð¥ in nondeterministic polynomial time in |ðŠ| (ð on ð¥ needs time 2ð·|ð¥|
22 = log ð¡(ð · |ð¥|) †log ðŠ â€ |ðŠ|). ðµ â / FewP, since otherwise ð¿ â FewEEE by the algorithm that on input ð¥ simulates the FewP-algorithm for ðµ on input ðŠ = ð¡(ð·|ð¥|)+ð¥ (the simulation works in time â²
â²
â²
2ð·|ð¥|
â²
|ðŠ|ð †(1 + log ðŠ)ð †(log ðŠ)ð +1 †(log 2ð¡(ð · |ð¥|))ð +1 = (22
2ð·|ð¥|
â²
+ 1)ð +1 †(22
â²â² 2ð ·|ð¥|
â²
â²â² 2ð ·|ð¥|
â²
)ð +2 †22
and similarly we see that the number of accepting paths is lower equal |ðŠ|ð †22
).
5. Let ð¿ â (NEEE â© coNEEE) â (UEEE â© coUEEE) and choose some ð â N â {0} such that ð¿ 2ð·ð (resp., ð¿) is decidable by a nondeterministic machine ð (resp, ð ) that works in time 22 . Let ðµ = {ð¡(ð · |ð¥|) + ð¥ | ð¥ â ð¿} and note that ðµ â {ð¡(ð · ð) + ð | ð â N, 0 †ð < 2ð }. We show ðµ â (NP â© coNP) â (UP â© coUP): ðµ â NP by the algorithm that on input ðŠ = ð¡(ð · |ð¥|) + ð¥ simulates 2ð·|ð¥|
ð on ð¥ in nondeterministic polynomial time in |ðŠ| (ð on ð¥ needs time 22 = log ð¡(ð · |ð¥|) †log ðŠ â€ |ðŠ|). Similarly, ðµ â NP by the algorithm that on input ðŠ = ð¡(ð · |ð¥|) + ð¥ simulates ð â² on ð¥ in nondeterministic polynomial time in |ðŠ|. ðµ â / (UP â© coUP), since otherwise ð¿ â UEEE â© coUEEE by the algorithm that on input ð¥ simulates the (UPâ©coUP)-algorithm for ðµ on input ðŠ = ð¡(ð·|ð¥|)+ð¥ (the â²
â²
â²
â²
2ð·|ð¥|
simulation works in time |ðŠ|ð †(1 + log ðŠ)ð †(log ðŠ)ð +1 †(log 2ð¡(ð · |ð¥|))ð +1 = (22 2ð·|ð¥|
â²
ðâ²â² ·|ð¥| 22
(22
)ð +2 †2
2.2
Multiobjective Optimization Problems
â²
+ 1)ð +1 â€
).
Let ð ⥠1. A ð-objective NP optimization problem (ð-objective problem, for short) is a tuple (ð, ð, â) where â ð : N â 2N maps an instance ð¥ â N to the set of feasible solutions for this instance, denoted as ð ð¥ = ð(ð¥) â N. There must be some polynomial ð such that for every ð¥ â N and every ð â ð ð¥ it holds that |ð | †ð(|ð¥|) and the set {âšð¥, ð â© | ð¥ â N, ð â ð ð¥ } must be polynomial-time decidable, i.e., ð â wit· P. â ð : {âšð¥, ð â© | ð¥ â N, ð â ð ð¥ } â Nð maps an instance ð¥ â N and a solution ð â ð ð¥ to its value, denoted by ð ð¥ (ð ) â Nð . The function ð must be polynomial-time computable. â â â Nð à Nð is a partial order on the values of solutions. It must hold that (ð1 , . . . , ðð ) â (ð1 , . . . , ðð ) ââ ð1 â1 ð1 ⧠· · · â§ ðð âð ðð , where âð is †if the ð-th objective is minimized, and âð is ⥠if the ð-th objective is maximized. We also use †as the partial order â where âð = †for all ð and ⥠is used analogously. The superscript ð¥ of ð and ð can be omitted if it is clear from context. The projection of ð ð¥ to the ðth component is denoted as ððð¥ where ððð¥ (ð ) = ð£ð if ð ð¥ (ð ) = (ð£1 , . . . , ð£ð ). If ð â ð we say that ð weakly dominates ð (i.e., ð is at least as good as ð). If ð â ð and ð Ìž= ð we say that ð dominates ð. Note that â always points in the direction of the better value. If ð and ð¥ are clear from the context, then we extend â to combinations of values and solutions. So we can talk about weak dominance between solutions, and we write ð â ð¡ if ð ð¥ (ð ) â ð ð¥ (ð¡), ð â ð if ð ð¥ (ð ) â ð, and so on, where ð , ð¡ â ð ð¥ and 8
ð
ð
ð â Nð . Furthermore, we define optâ : 2N â 2N , optâ (ð ) = {ðŠ â ð | âð§ â ð [ð§ â ðŠ â ð§ = ðŠ]} as a function that maps sets of values to sets of optimal values. The operator optâ is also applied to sets of solutions ð â² â ð ð¥ as optâ (ð â² ) = {ð â ð â² | ð ð¥ (ð ) â optâ (ð ð¥ (ð â² ))}. If even â is clear from ð¥ = opt (ð ð¥ ) and opt (ð â² ) = {ð â ð â² | ð ð¥ (ð ) â opt ð¥ â² the context, we write ðopt â ð âð (ðð (ð ))}. ð Definition 2.6. For every ð-objective NP optimization problem ðª = (ð, ð, â) where ð ⥠1 and all 1 †ð †ð we define the search notions arbitrary optimum (A-ðª), dominating solution (D-ðª), specific optimum (S-ðª), constraint optimum (Ci -ðª), lexicographic optimum (L-ðª), and weighted sum optimum (W-ðª) as multivalued functions from N to N, where ð¥ A-ðª(ð¥) = ðopt
D-ðª(âšð¥, âšðâ©â©) = {ðŠ â ð ð¥ | ðŠ â ð} {ïž }ïž ð¥ S-ðª(âšð¥, âšðâ©â©) = ðŠ â ðopt |ðŠâð (ïž{ïž }ïž)ïž Ci -ðª(âšð¥, âšðâ©â©) = optð ð â ð ð¥ | ððð¥ (ð ) âð ðð for all ð Ìž= ð L-ðª(ð¥) = optð (. . . (opt2 (opt1 (ð ð¥ ))) . . . ) W-ðª(âšð¥, âšðâ©â©) = {ðŠ â ð ð¥ | âð â ð ð¥ [ð€ðð¥ (ðŠ) â1 ð€ðð¥ (ð )]} âïž for all ð¥ â N and ð, ð â Nð , where ð€ðð¥ (ðŠ) = ðð=1 ðð ððð¥ (ðŠ) for all ðŠ â ð ð¥ . For the weighted sum optimum notion, we assume that all objectives are to be maximized or all objectives are to be minimized. The arbitrary optimum notion of ðª maps input instances to all optimal solutions and hence is polynomial-time solvable if for all input instances ð¥ â N we can decide if ð ð¥ Ìž= â
and further find ð¥ in polynomial time. Analogously, the specific optimum some arbitrary optimal solution ð â ðopt notion searches for optimal solutions that are restricted to be at least as good as the constraint vector ð â Nð , whereas the dominating solution notion does not require the solutions to be optimal. The constraint optimum notion for the ð-th objective searches solutions that are at least as good as ð for all objectives ð Ìž= ð and optimal for objective ð, while the lexicographical optimum notion searches for solutions that are optimal according to some fixed order of objectives (here: 1, 2, . . . , ð). Finally, the weighted sum notion searches for solutions such that the sum of all objectives weighted with the weight vector ð â Nð is optimal. Note that the weighted sum notion takes â1 as the partial order of the weighted sum of values of solutions, since optimizing the weighted sum only makes sense if all objectives are to be minimized or all objectives are to be maximized. This notion plays a special role as it combines multiple objectives into a single function and thus turns out to be equivalent to a single-objective problem. Proposition 2.7. For every ð-objective NP optimization problem ðª = (ð, ð, â) where all objectives are to be maximized (resp., minimized) there is a single-objective problem ðªâ² such that W-ðª = A-ðªâ² . Proof. Let ðªâ² = (ð â² , ð â² , â1 ) with ð â²âšð¥,âšð1 ,...,ðð â©â© = ð ð¥ and ð â²âšð¥,âšð1 ,...,ðð â©â© (ð ) =
âïžð
ð¥ ð=1 ðð ðð (ð ).
We refer to [GRSW10] for a more detailed introduction to solution notions of multiobjective problems. Each search notion maps to sets of solutions, which, in turn, map to values in Nð via ð . Hence, each search notion naturally motivates a value notion for the problem. 9
Definition 2.8. For every ð-objective NP optimization problem ðª = (ð, ð, â) we define the value notion Val(ð³ -ðª) as a multivalued function from N to Nð , where Val(ð³ -ðª)(ð) = ð ð¥ (ð³ -ðª(ð)) for all ð â N and ð³ â {A, D, S, C1 , C2 , . . . , Ck , L, W}, where ð¥ is the problem instance encoded in ð, and ð³ = ð only if all objectives are to be maximized (resp., minimized). We show that we can restrict to multiobjective problems whose objectives are all to be maximized. Proposition 2.9. For every ð-objective NP optimization problem ðª = (ð, ð, â) there is a ð-objective NP optimization problem ðªâ² = (ð, ð â² , â¥) such that for all ð³ â {A, D, S, C1 , C2 , . . . , Ck , L, W} ð³ -ðª â¡pT ð³ -ðªâ²
Val(ð³ -ðª) â¡pT Val(ð³ -ðªâ² )
and
(where ð³ = ð is only considered for â â {â€, â¥}). Proof. Since ð must be polynomial-time computable, there is a polynomial ð such that for every ð â {1, . . . , ð}, ððð¥ (ð ) †2ð(|ð¥|) . For every ð such that âð = â€, let ð â² ð¥ð (ð ) = 2ð(|ð¥|) â ððð¥ (ð ) and ð â² ð¥ð (ð ) = ððð¥ (ð ) for all other ð. Observe that the assertions hold. We obtain the following upper bounds for the search and value notions. Proposition 2.10. Let ðª = (ð, ð, â) be a ð-objective NP optimization problem. 1. ð³ â {A, S, C1 , C2 , . . . , Ck , L, W} =â ð³ -ðª â coNPMV and Val(ð³ -ðª) â coNPMV. 2. D-ðª â NPMVg and Val(D-ðª) â NPMV Proof. 1. Let ð³ â {A, S, C1 , C2 , . . . , Ck , L, W}. By definition of multiobjective problems and search notions, (ð¥, ðŠ) â graph(ð³ -ðª) implies that ðŠ is polynomially bounded in its length, and the same holds for the value of ðŠ in particular. Further observe that graph(ð³ -ðª) â coNP and graph(Val(ð³ -ðª)) â coNP by checking some P-predicate for all possible solutions and hence we obtain ð³ -ðª â coNPMV and Val(ð³ -ðª) â coNPMV. 2. Again, solutions are polynomially bounded. Further observe that graph(D-ðª) â P and graph(Val(D-ðª)) â NP, because (âšð¥, ðâ©, ð ) â graph(D-ðª) ââ ð â ð ð¥ and ðŠ â ð, which can be tested in polynomial time, whereas (âšð¥, ðâ©, ðŠ) â graph(Val(D-ðª)) needs to further check if a solution ð â ð ð¥ with ð ð¥ (ð ) = ðŠ exists.
3
Reducibility Structure
We investigate the reducibility among search and value notions for multiobjective problems. More specifically, for every possible combination we either show that reducibility holds for all multiobjective problems (Theorem 3.1, Theorem 3.2) or we give evidence for the existence of a counter example (Theorem 3.3, Corollary 3.5). GlaÃer et al. [GRSW10] show reductions among search notions that generally hold for all multiobjective optimization problems. 10
Theorem 3.1 ([GRSW10, Theorem 1]). Let ðª = (ð, ð, â¥) be a ð-objective NP optimization problem. 1. A-ðª â€pT L-ðª â€pT S-ðª 2. S-ðª â¡pT D-ðª â¡pT C1 -ðª â¡pT C2 -ðª â¡pT . . . â¡pT Ck -ðª 3. L-ðª â€pT W-ðª 4. W-ðª â€pT SAT and D-ðª â€pT SAT Let us first analyze analogous reductions among value notions and relate them to the search notions. After that we will give evidence that these are indeed the only reductions that hold in general. Theorem 3.2. Let ðª = (ð, ð, â¥) be a ð-objective NP optimization problem. 1. Val(ð³ -ðª) â€pT ð³ -ðª for ð³ â {A, L, S, D, C1 , C2 , . . . , Ck , W} 2. Val(A-ðª) â€pT Val(L-ðª) â€pT Val(S-ðª) 3. Val(D-ðª) â¡pT Val(S-ðª) â¡pT Val(Ci -ðª) for ð â {1, . . . , ð} 4. Val(L-ðª) â€pT Val(W-ðª) Proof.
1. We can compute a refinement of Val(ð³ -ðª) by applying ð on a refinement of ð³ -ðª.
2. Val(L-ðª) maps to values of optimal solutions, hence every refinement of Val(L-ðª) is a refinement of Val(A-ðª) and we obtain Val(A-ðª) â€pT Val(L-ðª). To show Val(L-ðª) â€pT Val(S-ðª) we perform a binary search using Val(S-ðª) where we first optimize the objective with the highest priority and go on with the other objectives. 3. It holds that Val(D-ðª) â€pT Val(S-ðª), because every refinement of Val(S-ðª) is also a refinement of Val(D-ðª). On the other hand we can compute a refinement of Val(S-ðª) by a binary search using any refinement of Val(D-ðª) and hence obtain Val(S-ðª) â¡pT Val(D-ðª). We can compute a refinement of Val(D-ðª) by using any refinement of Val(Ci -ðª) with the input cost vector ð = (ð1 , . . . , ðð ) given to Val(D-ðª): If the refinement of Val(Ci -ðª) returns a value ðŠ = (ðŠ1 , . . . , ðŠð ), we return ðŠ as a value of the refinement of Val(D-ðª) iff ðŠð ⥠ðð . To compute a refinement of Val(Ci -ðª) we perform a binary search to optimize ð using any partial function that is a refinement of Val(S-ðª) with the constraints as cost vector. 4. Because ð is computable in polynomial time, there is a polynomial ð with |ððð¥ (ð )| †ð(|ð¥|) for every instance ð¥ â N, every solution ð â ð ð¥ and every ð â {1, . . . , ð}. Let the order of objectives for Val(L-ðª) be 1, 2, . . . , ð and define ðð = 2(ðâð)ð(|ð¥|) for ð â {1, . . . , ð}. Then any refinement of Val(W-ðª) with weight vector ð = (ð1 , . . . , ðð ) is a refinement of Val(L-ðª), and we have Val(L-ðª) â€pT Val(W-ðª). Theorem 3.3. If P Ìž= NP, then there exist two-objective NP optimization problems ðª1 , ðª2 , ðª3 such that: 1. Val(L-ðª1 ) Ìžâ€pT A-ðª1 2. Val(W-ðª2 ) Ìžâ€pT D-ðª2 3. Val(D-ðª3 ) Ìžâ€pT W-ðª3 11
Proof. We avoid artificial constructions and use natural optimization problems to show the results. 1. We consider the two-objective minimum lateness and weighted flow time scheduling problem (we assume that objects, such as lists and permutations, are implicitly encoded as non-negative integers) 2-LWF = (ð, ð, â€), where instances are triples (ð, ð·, ð ) such that â ð = (ð1 , . . . , ðð ) â Nð are processing times, â ð· = (ð1 , . . . , ðð ) â Nð are due dates, â ð = (ð€1 , . . . , ð€ð ) â Nð are weights, â ð (ð,ð·,ð ) = {ð | ð is a permutation representing the schedule ðð(1) , . . ., ðð(ð) }, âïž â ð (ð,ð·,ð ) (ð) = (ð¿max , ðð=1 ð€ð ð¶ð ) where âïž â the completion time of job ð is ð¶ð = ð:ð(ð)â€ð(ð) ðð , â the maximum lateness is ð¿max = max{ð¶ð â ðð | 1 †ð †ð}, âïž â the weighted flow time is ðð=1 ð€ð ð¶ð , and let ðª1 = 2-LWF. Note that 2-LWF does not strictly conform to the definition of multiobjective optimization problems since ð can have negative values. Nonetheless, since ð is polynomial-time computable, one can easily construct an equivalent problem where the solutions only have non-negative values by adding an appropriate number. Define Li -ðª1 for ð = 1, 2 as the search notion in which the ð-th objective has the higher priority. It holds that L1 -ðª1 is NP-hard and L2 -ðª1 is polynomial-time solvable [GRSW10]. A-ðª1 is polynomial-time solvable as it can be reduced to L2 -ðª1 . We now show L1 -ðª1 â€pT Val(L1 -ðª1 ): Let (ð, ð·, ð ) with ð· = (ð1 , . . . , ðð ) be the input. We query Val(L1 -ðª1 ) and obtain (ð¿max , Σ), which is lexicographically optimal over all schedules. Let ð·â² = (ðâ²1 , . . . , ðâ²ð ), where ðâ²ð = ðð + ð¿max (note that ðâ²ð ⥠0 even if ð¿max < 0). Observe that for all schedules ð we have â² ð (ð,ð·,ð ) (ð) = (ð¥, ðŠ) ââ ð (ð,ð· ,ð ) (ð) = (ð¥ â ð¿max , ðŠ). It hence remains to find a schedule for (ð, ð·â² , ð ) with value (0, Σ). Let ð·* â Nð with ð·* †ð·â² . As (0, Σ) is lexicographically optimal for (ð, ð·â² , ð ), for all * schedules ð the value ð (ð,ð· ,ð ) (ð) cannot be lexicographically better than (0, Σ). Let ð*1 be the smallest due date for job 1 such that a schedule with value (0, Σ) still exists. This existence can be tested by querying Val(L1 -ðª1 ), and hence ð*1 can be found in polynomial time by binary search. Fix this due date for job 1 and observe that now, in every schedule with value (0, Σ), job 1 has completion time ð¶1 = ð*1 and hence we know its exact start and completion time in such a schedule. We proceed with the remaining jobs in the same way and hence find a schedule with value (0, Σ) in polynomial time. It is easy to see that this schedule has value (0, Σ) for the instance (ð, ð·â² , ð ) and hence has the value (ð¿max , Σ) for (ð, ð·, ð ). This shows L1 -ðª1 â€pT Val(L1 -ðª1 ), hence Val(L1 -ðª1 ) is NP-hard. 2. We consider the two-objective minimum quadratic diophantine equations problem 2-QDE = (ð, ð, â€), where instances are âšð, ð, ðâ© with ð, ð, ð â N, ð âšð,ð,ðâ© = {âšð¥, ðŠâ© | ðð¥2 + ððŠ 2 â ð ⥠0}, and ð âšð,ð,ðâ© (âšð¥, ðŠâ©) = (ð¥2 , ðŠ 2 ), and let ðª2 = 2-QDE. It holds that D-ðª2 is polynomial-time solvable [GRSW10]. The set QDE = {(ð, ð, ð) â N | âð¥, ðŠ â N : [ðð¥2 + ððŠ 2 â ð = 0]} is NP-complete [MA78]. Now we show 12
that Val(W-ðª2 ) is NP-hard by reducing QDE to it. For given âšð, ð, ðâ© solve Val(W-ðª2 ) with the weight vector ð€ = (ð, ð). If Val(W-ðª2 ) reports that ð âšð,ð,ðâ© = â
then (ð, ð, ð) â / QDE. If otherwise there is some (ð¥â² , ðŠ â² ) â Val(W-ðª2 )(âšâšð, ð, ðâ©, âšð€â©â©), i.e., there exist ð¥â² , ðŠ â² â N with ðð¥â² + ððŠ â² â ð ⥠0 and minimal ðð¥â² + ððŠ â² , then (ð, ð, ð) â QDE if and only if ðð¥â² + ððŠ â² â ð = 0. So it holds that QDE â€pT Val(W-ðª2 ) and therefore Val(W-ðª2 ) is NP-hard. 3. We consider the two-objective minimum spanning tree problem (again, assume that graphs and trees are encoded as non-negative integers) 2-MST = (ð, ð, â€), where instances are N2 -edge-labeled graphs ðº = (ð, ðž, ð), âïž ðº ðº ð = {ð â ðž | ð is a spanning tree of ðº}, and ð (ð ) = ðâð ð(ð), and let ðª3 = 2-MST. It is known that W-ðª3 is polynomial-time solvable, while D-ðª3 is NP-hard [GRSW10, PY82]. We show D-ðª3 â€pT Val(D-ðª3 ). Given an N2 -edge-labeled input graph ðº = (ð, ðž, ð) and a cost vector ð â N2 , suppose there exists a spanning tree that weakly dominates ð. Since every spanning tree consists of exactly |ð | â 1 edges, if |ðž| > |ð | â 1 then there must be some edge that we can delete from the graph such that the resulting graph still contains a spanning tree that weakly dominates ð. To find such an edge we loop over all ð â ðž and ask Val(D-ðª3 ) whether the graph with edges ðž â {ð} contains a spanning tree that weakly dominates ð. We remove the edge we found and repeat with the altered graph until |ðž| = |ð | â 1. Clearly, this process terminates after polynomially many iterations and the resulting graph is a spanning tree that weakly dominates ð. Hence Val(D-ðª3 ) is NP-hard, and Val(D-ðª3 ) Ìžâ€pT W-ðª3 , unless P = NP. The question of whether A-ðª â€pT Val(W-ðª) is related to the study of search versus decision [BD76, Bal89, BBFG91], more precisely to the notion of functional self-reducibility, which was introduced by Borodin and Demers [BD76]. A problem is functionally self-reducible if it belongs to the following set (whose name indicates that functional self-reducibility is a universal variant of the notion of search reduces to decision). SRDâ = {ð¿ â NP | for all polynomials ð and all ð
â P it holds that (ð¿ = âð · ð
â witð · ð
â€pT ð¿)} The statement 1 in the following theorem is equivalent to the statement NP Ìž= SRDâ . Moreover, if there exists an ð¿ â NP for which search does not reduce to decision (as shown by Beigel et al. [BBFG91] under the assumption EE Ìž= NEE), then statement 1 holds. Theorem 3.4. The following statements are equivalent: 1. There exists a polynomial ð and ð
â P such that witð · ð
Ìžâ€pT âð · ð
. 2. There exists a multiobjective NP optimization problem ðª = (ð, ð, â¥) such that A-ðª Ìžâ€pT Val(W-ðª) â¡pT Val(D-ðª) and |range(ð )| = 1. Proof. â1 â 2â: Define ðª = (ð, ð, â¥) by ð ð¥ = witð · ð
(ð¥) and ð (âšð¥, ðŠâ©) = 1 for ðŠ â ð ð¥ . So (ð¥ â âð · ð
ââ ð ð¥ = Ìž â
) and hence âð · ð
â¡pT Val(W-ðª) â¡pT Val(D-ðª). The implication follows, since A-ðª = witð · ð
Ìžâ€pT âð · ð
.
13
â2 â 1â: From |range(ð )| = 1 it follows that each ðŠ â ð ð¥ is optimal. Choose a polynomial ð such that ðŠ < 2ð(|ð¥|) for all ðŠ â ð ð¥ . Let ð
= {âšð¥, ðŠâ© | ðŠ â ð ð¥ } and note that ð
â P (by the definition of multiobjective problems). Observe that A-ðª = witð · ð
. Moreover, ð¥ â âð · ð
ââ Val(W-ðª)(âšð¥, 0â©) Ìž= â
and hence âð · ð
â€pT Val(W-ðª). Therefore, witð · ð
Ìžâ€pT âð · ð
, since otherwise A-ðª â€pT âð · ð
â€pT Val(W-ðª). Corollary 3.5. If P Ìž= NPâ©coNP or EE Ìž= NEE, then there exists a multiobjective NP optimization problem ðª = (ð, ð, â¥) such that A-ðª Ìžâ€pT Val(W-ðª) â¡pT Val(D-ðª). Proof. Valiant [Val76] shows that P Ìž= NP â© coNP implies statement 1 in Theorem 3.4. Beigel et al. [BBFG91] show that EE Ìž= NEE implies the same statement (cf. Theorem 4.10). The results of this section are summarized in Figure 2.
4
Complexity of Value Notions
This section addresses the following questions concerning the complexities of value notions Val(A-ðª), Val(L-ðª), Val(D-ðª), and Val(W-ðª). Q1: What complexities can appear? Q2: What settings of complexities for Val(A-ðª), Val(L-ðª), Val(D-ðª), and Val(W-ðª) are possible for fixed multiobjective problems ðª? It turns out that Val(L-ðª), Val(D-ðª), and Val(W-ðª) can be embedded in NP, while we give evidence that this does not hold for Val(A-ðª). Moreover, NP can be embedded in Val(A-ðª), Val(L-ðª), Val(D-ðª), and Val(W-ðª), which answers Q1. Regarding Q2, we show that the following settings of complexities are possible: For all sets ðŽ, ð¿, ð·, ð â NP that satisfy the following moderate requirements there exist multiobjective NP optimization problems ðª whose value notions are equivalent to ðŽ, ð¿, ð·, ð . â Requirement 1: ðŽ â€pT ð¿ â€pT ð· and ð¿ â€pT ð â Requirement 2: ð â¡pT ð for some ð â max · ð· The first requirement is necessary, since by Theorem 3.2 these reducibilities hold for all multiobjective NP optimization problems. The necessity of the second requirement is shown by Proposition 4.2. Theorem 4.1. Let ðŽ, ð¿, ð·, ð â NP such that ðŽ â€pT ð¿ â€pT ð· and ð¿ â€pT ð â¡pT ð for some ð â max · ð·. Then there exists a two-objective NP optimization problem ðª = (ð, ð, â¥) such that 1. Val(A-ðª) â¡pT ðŽ 2. Val(L-ðª) â¡pT ð¿ 3. Val(D-ðª) â¡pT ð· 4. Val(W-ðª) â¡pT ð
14
Proof. Let ðŽ, ð¿, ð·, ð â NP, ð â max · ð· with reduction relations as required in the statement of the theorem and let ðŽð€ , ð¿ð€ , ð·ð€ â P be corresponding witness sets. For the order of objectives with regard to Val(L-ðª) we choose to give priority to the first objective. We first show that we can demand the following without loss of generality: Claim 4.1.1. By replacing all sets and functions in the theorem with equivalent sets and functions, it can be assumed that ð is a polynomial such that for any ð¥ the following holds: 1. for any ð¿ â {ðŽð€ , ð¿ð€ , ð·ð€ } and any ðŠ such that âšð¥, ðŠâ© â ð¿ it holds that ðŠ < 2ð(|ð¥|) 2. for all ðŠ where âšð¥, ðŠâ© â ð· it holds that 0 < ðŠ < 2ð(|ð¥|) â 1 and ð = maxð · ð· 3. there is at least one ðŠ such that âšð¥, ðŠâ© â ð· 4. for all ðŠ it holds that âšð¥, ðŠâ© â ð· ââ âšð¥, 2ð(|ð¥|) â 1 â ðŠâ© â ð· Proof. Statement 1 can be fulfilled by using a large enough polynomial and removing witnesses from the witness set that are too large. Note that 1 remains fulfilled for larger polynomials. For an arbitrary ð·0 â NP and ð0 = maxð0 · ð·0 (with ð0 > 0), we now construct ð· â¡pT ð·0 and ð = maxð · ð· â¡pT ð0 for some polynomial ð that fulfill the assertions. Consider the set ð·â² ={âšâšð¥, 0â©, ðŠâ© | âšð¥, ðŠâ© â ð·0 and ðŠ < 2ð0 (|ð¥|) } ⪠{âšâšð¥, 1 + ðŠâ©, ðâ© | ð = 1 âš (ð = 0 â§ âšð¥, ðŠâ© â ð·0 )}. ðð
Observe that ð·0 â¡pT ð·â² , ð0 â¡pT ð â² = maxð0 · ð·â² and for all âšð¥, ðŠâ© â ð·â² it holds that ðŠ < 2ð0 (|ð¥|) . Choose some polynomial ð such that ð > ð0 + 3 and ð is large enough for assertion 1. Observe that for ðð
ð· = {âšð¥, 2ð(|ð¥|)â1 + ðŠâ© | âšð¥, ðŠâ© â ð·â² } ⪠ðð
{âšð¥, 2ð(|ð¥|)â1 â 1â© | ð¥ â N} ⪠{âšð¥, 2ð(|ð¥|)â1 â© | ð¥ â N} ⪠{âšð¥, 2ð(|ð¥|)â1 â 1 â ðŠâ© | âšð¥, ðŠâ© â ð·â² } it holds that ð· â¡pT ð·â² and ð = maxð · ð· â¡pT ð0 . Moreover, ð· and ð fulfill the remaining assertions. ðð
We define the 2-objective maximization problem ðª = (ð, ð, â¥) by ð 3ð¥ = {âš0, 0, ðŠâ© | âšð¥, ðŠâ© â ðŽð€ }
(stage for ðŽ)
ð 3ð¥+1 = {âš0, 0, 0â©} ⪠{âš0, 1, ðŠâ© | âšð¥, ðŠâ© â ð¿ð€ } ð
3ð¥+2
ð(|ð¥|)
= {âš0, ð, 0â© | ð †2
}âª
(stage for ð¿) (stage for ð and ð·)
{âš1, ðŠ, ð§â© | ðŠ < 2ð(|ð¥|) and âšâšð¥, ðŠâ©, ð§â© â ð·ð€ } ð 3ð¥+ð (âšð, ð, ð§â©) = (ð + ð, ð) such that ð + ð = 2ð(|ð¥|) The lengths of valid solutions are obviously polynomially bounded and ð is in P, because âšð, ð, ð§â© â ð 3ð¥+ð can always be checked by simple arithmetic and optionally some query to a witness set in P. The objective function ð is computable in polynomial time. 15
ð2ð¥ exists ââ âšð¥, 1â© â ð· exists ââ âšð¥, 2â© â ð·
2ð(|ð¥|)
··
.. .
··
6 5 4 3 2 1 0
·
· ··
·
exists ââ âšð¥, 2ð(|ð¥|) â 2â© â ð·
0 1 2 3 4 5 6
···
2ð(|ð¥|)
ð1ð¥
Figure 4: Illustration of ð (ð 3ð¥+2 ).
1. Val(A-ðª) â€pT ðŽ: Note that the value (0, 2ð(|ð¥|) ) is always optimal for instances of the form 3ð¥ + 1 or 3ð¥ + 2, so the reduction algorithm can output it without querying ðŽ. For instances of the form 3ð¥ it queries ðŽ for ð¥ and outputs (0, 2ð(|ð¥|) ) if the answer is yes and ⥠otherwise. ðŽ â€pT Val(A-ðª): Here, on input ð¥ the reduction is done by a query for Val(A-ðª)(3ð¥) with output ânoâ if and only if the answer is â¥. 2. Val(L-ðª) â€pT ð¿: Note that for instances of the form 3ð¥ + 2, the values (0, 2ð(|ð¥|) ) and (2ð(|ð¥|) , 0) are always optimal, so the reduction algorithm can output a lexicographically optimal solution without querying ð¿. Instances of the form 3ð¥ can be solved by a query to Val(A-ðª) â€pT ðŽ â€pT ð¿. Let now the instance be 3ð¥ + 1. Note that Val(L-ðª) has to output (0, 2ð(|ð¥|) ) if ð¥ â / ð¿ and (1, 2ð(|ð¥|) â 1) otherwise, which can be checked by a simple query to ð¿. ð¿ â€pT Val(L-ðª): Similar to the case for ðŽ, the reduction is a simple query to Val(L-ðª)(3ð¥ + 1). 3. Val(D-ðª) â€pT ð·: Instances not of the form 3ð¥ + 2 can be handled by queries to Val(A-ðª) or Val(L-ðª) since Val(A-ðª) â€pT ðŽ â€pT ð· and Val(L-ðª) â€pT ð¿ â€pT ð·. Let now âš3ð¥ + 2, âšð, ðâ©â© be the input. If ð + ð †2ð(|ð¥|) , output ð 3ð¥+2 (âš0, ð, 0â©) = (ð, 2ð(|ð¥|) â ð), which is always the value of some solution. If ð + ð > 2ð(|ð¥|) + 1, there is no solution that (weakly) dominates this value, so output â¥. For the last case, ð + ð = 2ð(|ð¥|) + 1, note that the only solutions that can possibly (weakly) dominate the value (ð, ð) are those of type âš1, ðŠ, ð§â© for ðŠ < 2ð(|ð¥|) and âšâšð¥, ðŠâ©, ð§â© â ð·ð€ which also have the value (ð, ð). This means that ðŠ = ð â 1, so we can return (ð, ð) if âšð¥, ð â 1â© â ð· and ⥠otherwise. ð· â€pT Val(D-ðª): On input âšð¥, ðŠâ©, Val(D-ðª)(âš3ð¥ + 2, âšð, ðâ©â©) with ð = ðŠ + 1 and ð = 2ð(|ð¥|) â ðŠ is queried. As shown in the previous paragraph, the result of this query tells whether or not âšð¥, ðŠâ© â ð·. 16
4. Val(W-ðª) â€pT ð : As in the case of Val(D-ðª), instances not of the form 3ð¥ + 2 can be handled by indirect reductions. For instances of the form 3ð¥ + 2 we show Val(W-ðª) â€pT ð: It obviously suffices to return values from the border of the convex hull of all solution values. It even suffices to consider only corner points of the convex hull. These corner points are (0, 2ð(|ð¥|) ), (2ð(|ð¥|) , 0), (1 + ðŠmin , 2ð(|ð¥|) â ðŠmin ) and (1 + ðŠmax , 2ð(|ð¥|) â ðŠmax ) where ðŠmin and ðŠmax are the minimal and maximal values for ðŠ such that âšð¥, ðŠâ© â ð·. Since we required that âšð¥, ðŠâ© â ð· ââ âšð¥, 2ð(|ð¥|) â 1 â ðŠâ© â ð·, we only need to determine ðŠmax and this can obviously be done by a query to ð(ð¥) (note that we also required that there is at least one ðŠ such that âšð¥, ðŠâ© â ð·). 5. ð â€pT Val(W-ðª): The reduction ð â€pT Val(W-ðª) holds as follows: On input ð¥, Val(W-ðª)(âš3ð¥ + 2, âšð€, ð€ â 1â©â©) for ð€ = 2ð(|ð¥|) + 1 is queried. The weighted sum of the value of a solution ð = âšð, ð, ð§â© is ð€ð13ð¥+2 (âšð, ð, ð§â©) + (ð€ â 1)ð23ð¥+2 (âšð, ð, ð§â©) = ð€(ð + ð) + (ð€ â 1)(2ð(|ð¥|) â ð) = ð + ð€ð + (ð€ â 1)2ð(|ð¥|) . Since every possible value for ð is at most 2ð(|ð¥|) < ð€ and we required that there is at least one ðŠ such that âšð¥, ðŠâ© â ð·, the function Val(W-ðª) returns the value of a solution of type âš1, ðŠ, ð§â© with maximal ðŠ, which is exactly ð(ð¥). We now show that in Theorem 4.1 it is necessary to restrict the relationship between ð· and ð such that ð â¡pT ð for some ð â max · ð·. As a consequence, the complexities for Val(A-ðª), Val(L-ðª), Val(D-ðª), and Val(W-ðª) provided by Theorem 4.1 are indeed all possible complexities for the value notions that can be described in terms of sets (cf. Corollary 4.3). Proposition 4.2. For every multiobjective NP optimization problem ðª = (ð, ð, â¥) there is some ðŽ â NP and ð â max · ðŽ such that Val(D-ðª) â¡pT ðŽ and Val(W-ðª) â¡pT ð. Proof. For the ð-objective problem ðª = (ð, ð, â¥) let â²
ð
ð(|ð¥|)
ðŽ := {âšâšð¥, âšð€â©â©, âšð§, ðŠð , . . . , ðŠ1 â© â© | ð€ â N , ðŠð < 2
,ð§ =
ð âïž
ð€ð ðŠð , and
ð=1
there is some ð â ð ð¥ such that ð ð¥ (ð ) ⥠(ðŠ1 , . . . , ðŠð )} where ð is a polynomial upper bound for all polynomials in the definition of ðª and âšð§, ðŠð , . . . , ðŠ1 â©â² = 1+ âïžð ð·ð(|ð¥|) ð§Â·2 + ð=1 ðŠð · 2(ðâ1)·ð(|ð¥|) for ð§ â N and 0 †ðŠð < 2ð(|ð¥|) . This means that âšÂ·â©â² is a bijection between N à {0, . . . , 2ð(|ð¥|) â 1}ð and N+ that transfers the lexicographical order on NÃ{0, . . . , 2ð(|ð¥|) â1}ð to the natural order on N+ . Furthermore, for all âšâšð¥, âšð€â©â©, âšð§, ðŠð , . . . , ðŠ1 â©â² â© â ðŽ it holds that âšð§, ðŠð , . . . , ðŠ1 â©â² < 2ð(|âšð¥,âšð€â©â©|) for some polynomial ð. Since {âšð¥, ð â© | ð¥ â N, ð â ð ð¥ } â P and ð â PF we have ðŽ â NP. Let ð = maxð · ðŽ. We will show Val(D-ðª) â¡pT ðŽ and Val(W-ðª) â¡pT ð. ðð
17
1. Val(D-ðª) â€pT ðŽ: On input âšð¥, âšðâ©â©, we query ð¥â² := âšâšð¥, âš0, 0, . . . , 0â©â©, âš0, ðð , . . . , ð1 â©â² â© â ðŽ. If ð¥â² â / ðŽ, then there is no ð â ð ð¥ with ð ð¥ (ð ) ⥠(ð1 , . . . , ðð ), and we return â¥. Otherwise there is ð¥ with ð ð¥ (ð ) = (ðâ² , . . . , ðâ² ) ⥠(ð , . . . , ð ). We find (ðâ² , . . . , ðâ² ) by a binary search some ð â ðopt 1 ð 1 1 ð ð using queries similar to ð¥â² and return (ðâ²1 , . . . , ðâ²ð ). âïžð 2. ðŽ â€pT Val(D-ðª): On input âšâšð¥, âšð€â©â©, âšð§, ðŠð , . . . , ðŠ1 â©â² â©, we reject if ð§ = Ìž ð=1 ð€ð ðŠð . Otherwise we ð¥ ð¥ accept if and only if there is some ð â ð with ð (ð ) ⥠(ðŠ1 , . . . , ðŠð ), which can be determined by a query to Val(D-ðª) on âšð¥, âšðŠ1 , . . . , ðŠð â©â©. 3. Val(W-ðª) â€pT ð: On input âšð¥, âšð€1 , . . . , ð€ð â©â©, we obtain ð := ð(âšð¥, âšð€1 , . . . , ð€ð â©â©) by a query to the oracle. If ð = 0, there are no ð§, ðŠ1 , . . . , ðŠð â N with âšâšð¥, âšð€1 , . . . , ð€ð â©â©, âšð§, ðŠð , . . . , ðŠ1 â©â² â© â ðŽ, and thus ð ð¥ = â
and âšð§, ðŠð , . . . , ðŠ1 â©â² = ð. âïžðwe return â¥. ð¥Otherwise, let ð§, ðŠ1 , . . . , ðŠð â N with Hence we have ð§ = ð=1 ð€ð ðŠð and ð (ð ) ⥠(ðŠ1 , . . . , ðŠð ) for some ð â ð ð¥ . âïžð âïžð ðð âïžð ð¥ such that ð§ â² = ð¥ â² ð¥ Assume there is some ð â² â ðopt ð=1 ð€ð ðð (ð ) > ð=1 ð€ð ðð (ð ) ⥠ð=1 ð€ð ðŠð . Then âšð§ â² , ððð¥ (ð â² ), . . . , ð1ð¥ (ð â² )â©â² > âšð§, ðŠð , . . . , ðŠ1 â©â² = ð because of the lexicographic ordering induced by âšÂ·â©â² and thus ð is not maximal, which is a contradiction. It remains to show that (ðŠ1 , . . . , ðŠð ) is the value of some solution. Let ð be the previously ðð âïžð ð¥ â² mentioned solution and assume that ðð (ð ) > ðŠð for some ð. Let ð§ = ð=1 ð€ð ððð¥ (ð ). If ð§ â² > ð§, then âšð§ â² , ððð¥ (ð ), . . . , ð1ð¥ (ð )â©â² > ð, which is impossible. Otherwise ð§ â² = ð§ (and ð€ð = 0) and hence âšð§ â² , ððð¥ (ð ), . . . , ð1ð¥ (ð )â©â² > ð, which is impossible again. Thus we have ð ð¥ (ð ) = (ðŠ1 , . . . , ðŠð ), which is a valid answer for the input. 4. ð â€pT Val(W-ðª): On input âšð¥, âšð€1 , . . . , ð€ð â©â©, let ð€Ëð := ð€ð · 2ð·ð(|ð¥|) + 2(ðâ1)·ð(|ð¥|) for all ð and query Val(W-ðª) on âšð¥, âšð€Ë1 , . . . , ð€Ëð â©â©. On answer ⥠we have ð ð¥ = â
and return 0, which is obviously the correct Otherwise, . , ðŠð ) isâïž the obtained answer, let the reduction âïžvalue. âïžð if (ðŠ1 , . .ð·ð(|ð¥|) ð function return 1 + ð=1 ð€Ëð ðŠð = 1 + ð=1 ð€ð ðŠð 2 + ðð=1 ðŠð 2(ðâ1)·ð(|ð¥|) = âšð§, ðŠð , . . . , ðŠ1 â©â² for âïžð ð§ = ð=1 ð€ð ðŠð . Because we got (ðŠ1 , . . . , ðŠð ) from a query to Val(W-ðª), there is some ð â ð ð¥ such that ð ð¥ (ð ) ⥠(ðŠ1 , . . . , ðŠð ) and thus, the returned value is in witð · ðŽ(âšð¥, âšð€1 , . . . , ð€ð â©â©). To see that it is indeed maximal, assume there is some âšð§ â² , ðŠ1â² , . . . , ðŠðâ² â©â² â witð · ðŽ(âšð¥, âšð€1 , . . . , ð€ð â©â©) that is strictly larger. Here we get ð âïž ð=1
ð€Ëð ðŠðâ² =
ð âïž
ð€ð ðŠðâ² 2ð·ð(|ð¥|) +
ð=1
= âšð§
â²
â² , ðŠðâ² , . . . , ðŠ1â² â©
ð âïž
ðŠðâ² 2(ðâ1)·ð(|ð¥|)
ð=1 â²
â 1 > âšð§, ðŠð , . . . , ðŠ1 â© â 1 =
ð âïž
ð€Ëð ðŠð ,
ð=1
which contradicts the fact that Val(W-ðª) returns a value that is optimal with respect to the sum weighted by (ð€Ë1 , . . . , ð€Ëð ).
18
Corollary 4.3. Let ðŽ, ð¿, ð·, ð â NP. The following statements are equivalent: 1. There exists a multiobjective NP optimization problem ðª = (ð ð¥ , ð, â¥) such that ðŽ â¡pT Val(A-ðª), ð¿ â¡pT Val(L-ðª), ð· â¡pT Val(D-ðª), ð â¡pT Val(W-ðª). 2. ðŽ â€pT ð¿ â€pT ð·, ð and ð is â€pT -equivalent to some function in max · ð·â² for some ð·â² â NP such that ð·â² â¡pT ð·. Proof. â2 â 1â follows from Theorem 4.1 applied to ðŽ, ð¿, ð·â² , ð and â1 â 2â follows from Proposition 4.2 and Theorem 3.2. Corollary 4.4. If ðŽ, ð¿, ð â NP such that ðŽ â€pT ð¿ â€pT ð , then there exists a multiobjective NP optimization problem ðª such that ðŽ â¡pT Val(A-ðª), ð¿ â¡pT Val(L-ðª), and ð â¡pT Val(W-ðª) â¡pT Val(D-ðª). Proof. Let ð· = ð·â² = {âšð¥, 1â© | ð¥ â ð } and ð(ð) = 1. Note that ð·, ð·â² â NP, ð·â² â¡pT ð· â¡pT ð , and maxð · ð·â² â¡pT ð . So we can apply Corollary 4.3, which finishes the proof. From the results in this section it follows that Val(L-ðª), Val(D-ðª), and Val(W-ðª) are always equivalent to sets in NP, which is probably not true for Val(A-ðª). Corollary 4.5. For every multiobjective NP optimization problem ðª the following holds. 1. Val(L-ðª) â¡pT ðµ for some ðµ â NP. 2. Val(D-ðª) â¡pT ðµ for some ðµ â NP. 3. Val(W-ðª) â¡pT ðµ for some ðµ â NP. Proof. 1. Let 1, 2, . . . , ð be the order of objectives for Val(L-ðª). For the ð-objective problem ðª = (ð, ð, â), let ð be a polynomial upper bound for all values of ð . Let ðµ = {âšð¥, âšðŠ1 , . . . , ðŠð â©â© | ð¥, ðŠ1 , . . . , ðŠð â N and there is some ð â ð ð¥ such that ð1 (ð ) â1 ðŠ1 â§ ð1 (ð ) = ðŠ1 =â (ð2 (ð ) â2 ðŠ2 â§ ð2 (ð ) = ðŠ2 =â (ð3 (ð ) â3 ðŠ3 ... â§ ððâ1 (ð ) = ðŠðâ1 =â ðð (ð ) âð ðŠð . . . ))} and observe that ðµ â NP. We have Val(L-ðª) â€pT ðµ by a binary search over ð stages: suppose (ðŠ1* , . . . , ðŠð* ) â Val(L-ðª)(ð¥). In the ð-th stage of the binary search, we ask queries of the form * ,ðŠ ,ð§ âšð¥, âšðŠ1* , . . . , ðŠðâ1 ð ð+1 , . . . , ð§ð â©â© â ðµ, where ð§ð = 0 if the ð-th objective is maximized, and ð(|ð¥|) ð§ð = 2 otherwise. This way we find ðŠð* in polynomial time. On the other hand, given the value of Val(L-ðª)(ð¥), it is easy to determine whether or not âšð¥, âšðŠ1 , . . . , ðŠð â©â© â ðµ, hence we also have ðµ â€pT Val(L-ðª). 19
2. Follows from Proposition 4.2. 3. By Proposition 4.2, there exists a ð â max · NP such that Val(W-ðª) â¡pT ð. By Proposition 2.3, ð â¡pT ðµ for some ðµ â NP. The absence of Val(A-ðª) in Corollary 4.5 can be explained: Below we show that each function in wit· P is equivalent to some Val(A-ðª) (we will later show the stronger statement that each function in wit· P is equivalent to some A-ðª (Proposition 5.2) and each A-ðª is equivalent to some Val(A-ðªâ² ) (Proposition 5.8)). Then in Corollary 4.8 we give evidence for the existence of functions in wit· P that are inequivalent to all sets. Hence this is an evidence for the existence of multiobjective NP optimization problems whose arbitrary optimum search and value notions are inequivalent to all sets. Proposition 4.6. For every ð â wit· P there is some two-objective NP optimization problem ðª such that ð â¡pT Val(A-ðª). Proof. Let ð = witð · ð
for some polynomial ð and ð
â P. Define ðª = (ð, ð, â¥) such that ð ð¥ = ð(ð¥) and ð ð¥ (ð ) = (ð , 2ð(|ð¥|) â ð ) for all ð â ð ð¥ and observe that ð(ð¥) â¡pT Val(A-ðª). 22
ð
Theorem 4.7. Let ð¡, ð : N â N such that ð¡(ð) = 22 and ð(ð) = 2ð . Let ð â wit· P such that supp(ð ) â {ð¡(ð) + ð | ð â N, 0 †ð < ð(ð)} and ð â¡pT ðŽ for some ðŽ â N. 1. supp(ð ) â FewP. 2. If supp(ð ) = {ð¡(ð) + ð | ð â N, 0 †ð < ð(ð)} then ðŽ â UP â© coUP. Proof. We begin with the first statement. Since ð â€pT ðŽ, there is some partial function that is a refinement of ð such that ð â€pT ðŽ. Furthermore, since ðŽ â€pT ð , we have ð some polynomial-time oracle Turing machine ð . In order to simplify notation, we ð any ð ⥠0 and any ð = âšð1 , . . . , ðð â© and ð = âšð1 , . . . , ðð â© the multivalued function ðð,ð ð ðð,ð (ð¥) = {ðð | ð¥ = ðð for some 1 †ð †ð}. Let now
ð: N â N â€pT ð via define for such that
ð := {âšð¡(ð) + ð, âšð, ð, ðâ©â© | 0 †ð < ð(ð), ð = âšð1 , . . . , ðð â© such that ð1 < ð2 < · · · < ðð and {ð1 , . . . , ðð } â {ð¡(ð) + ð â² | ð †ð, ð â² < ð(ð)}, ð
ð â1 †ð †ð : ð ðð,ð (ðð ) â ðð,ð (ðð ) â ð (ðð ),
ð¡(ð) + ð â {ð1 , . . . , ðð }} We show that ð â P and supp(ð ) â â· ð . ð
ð (ð ) â ð (ð ) and ð ðð,ð (ð ) â ð ð (ð ) for ð â P: The only nontrivial parts are checking that ðð,ð ð ð ð ð,ð ð all 1 †ð †ð. The former can be done in polynomial time since ð â wit· P and the latter by a simulation of the polynomial-time oracle Turing machine ð .
supp(ð ) â â· ð : We first show that there is a polynomial ð such that for âšð¡(ð) + ð, âšð, ð, ðâ©â© â ð it holds that âšð, ð, ðâ© < 2ð(|ð¡(ð)+ð|) , or |âšð, ð, ðâ©| †ð(|ð¡(ð) + ð|). For some ð â N, we have an obvious
20
bound of ð âïž
|âšð, ð, ðâ©| †ð
ð(ð)|ð¡(ð) + ð(ð)|ð †ð
ð=0 ð âïž
â€ð
2ð
|2 ð¡(ð)|ð+1 †ð
ð=0
2
(ð+2)22
(ð+2)2
ð
âïž
â€ð
ð=0
which is polynomial in 22
ð âïž
ð âïž
2ð
(2 + 22 )ð+1
ð=0
2ð 2ð
2ð †ð · 21+(ð+2)2 ,
ð=0
and thus in |ð¡(ð) + ð|.
For supp(ð ) â âð · ð , let ð¥ = ð¡(ð) + ð â supp(ð ). Let ð1 < · · · < ðð such that {ð1 , . . . , ðð } = supp(ð ) â© {0, 1, . . . , ð¡(ð) + ð(ð) â 1} and define ð = âšð1 , . . . , ðð â© and ð = âšð(ð1 ), . . . , ð(ðð )â©. Remember that ð â€pT ð via ð . On input ð¡(ð) + ð(ð) â 1 (or smaller), there is some ð â N such that the largest number ð can query is at most |ð¡(ð)+ð(ð)â1|ð
2
â€2
|2 ð¡(ð)|ð
|ð¡(ð)|2ð
â€2
â€2
(ïž ð )ïž2ð 2 22
2ð 22
†22
ð
.
For large enough ð it holds that 2
2 22ð 2
ð
(ïž
< 22
ð 22
)ïž2 22
= 22
ð+1
= ð¡(ð + 1).
By encoding oracle answers into the program, we can assume that ð only queries the oracle for inputs ð ð (ð¥) with ð large enough for the above inequality to hold and thus ð ðð,ð (ð¥) = ð ð (ð¥) = ð(ð¥) â ðð,ð for all ð¥ â {ð1 , . . . , ðð }. This shows that âšð¡(ð) + ð, âšð, ð, ðâ©â© â ð . In order to show âð · ð â supp(ð ) let âšð¡(ð) + ð, âšð, ð, ðâ©â© â ð and âšð1 , . . . , ðð â© = ð. Since ð¡(ð) + ð â ð (ð ) â ð (ð ) for all ð â {1, . . . , ð}, it especially holds that ð (ð¡(ð) + ð) Ìž= â
and {ð1 , . . . , ðð } and ðð,ð ð ð thus ð¡(ð) + ð â supp(ð ). Let us now count the number of witnesses for each ð¡(ð) + ð â âð · ð . Note that for a fixed set ð {ð1 , . . . , ðð }, the values in ð are uniquely determined by the simulations ð ðð,ð . Thus the number of witnesses ð€(ð) is at most the number of subsets of supp(ð ) â© {0, 1, . . . , ð¡(ð) + ð(ð) â 1}, i.e., (ïž ð )ïž2 âïžð ð+1 ð€(ð) †2 ð=0 ð(ð) = 22 â1 †22 †|ð¡(ð)|2 , which is polynomial in |ð¡(ð) + ð| and thus supp(ð ) = âð · ð â FewP. For the second statement, note that it now holds that supp(ð ) = {ð¡(ð)+ð | ð â N, 0 †ð < ð(ð)}. We describe a (UP â© coUP)-Machine ð â² that accepts ðŽ. On input ð¥, let ð¡(ð) + ð be the largest number in supp(ð ) that can possibly be queried in the reduction ðŽ â€pT ð on input length |ð¥|. Observe that âïž for ð = ðð=0 ð(ð) there is exactly one pair (ð, ð) such that âšð¡(ð) + ð, âšð, ð, ðâ©â© â ð . This means that if ð â² searches nondeterministically for a pair (ð â² , ðâ² ) such that âšð¡(ð) + ð, âšð, ð â² , ðâ² â©â© â ð , there is exactly one path that finds such a pair and it holds that (ð â² , ðâ² ) = (ð, ð). Following that, ð â² can ð is a ârefinementâ of ð restricted to the part of supp(ð ) simulate the reduction ðŽ â€pT ð , since ðð,ð that can possibly be queried in the reduction. After this simulation, there is a single path of ð â² that has the information of whether or not ð¥ â ðŽ and thus ðŽ â UP â© coUP. 21
The following corollary shows that under reasonable assumptions there are multivalued functions that are inequivalent to any set. Note that a multivalued function ð is equivalent to a set if and only if the set of partial functions that are refinements of ð has a minimal element with respect to the partial order â€pT . In other words, a multivalued function ð is not equivalent to any set if and only if no partial function that is a refinement of ð is reducible (and thus equivalent) to ð . Corollary 4.8. 1. If FewEEE Ìž= NEEE, then there exists an ð â wit· P such that ð Ìžâ¡pT ðŽ for all ðŽ â N. 2. If UEEE â© coUEEE Ìž= NEEE â© coNEEE, then there exists an ð â wit· P such that ð Ìžâ¡pT ðŽ for all ðŽ â N. Proof. 1. Proposition 2.5.4 provides a ðµ â NP â FewP such that ðµ â {ð¡(ð · ð) + ð | ð â N, 0 †ð < 2ð } ð 22
for some ð ⥠1 and ð¡(ð) = 22 . Choose a polynomial ð and ð
â P such that ðµ = âð · ð
. Let ð = witð · ð
and note that supp(ð ) = ðµ â {ð¡(ð · ð) + ð | ð â N, 0 †ð < 2ð } â {ð¡(ð) + ð | ð â N, 0 †ð < 2ð }. By Theorem 4.7.1, if ð â¡pT ðŽ for some ðŽ â N, then ðµ = supp(ð ) â FewP, which is a contradiction. 2. Proposition 2.5.5 provides a ðµ â (NP â© coNP) â (UP â coUP) such that ðµ â {ð¡(ð · ð) + ð | ð â 22
ð
N, 0 †ð < 2ð } for some ð ⥠1 and ð¡(ð) = 22 . Choose a polynomial ð and ð
, ð
â² â P such that ðµ = âð · ð
and ðµ = âð · ð
â² . Let ð = {âšð¡(ð) + ð, ðŠâ© â ð
⪠ð
â² | ð â N, 0 †ð < 2ð } and note that ð â P. Let ð = witð · ð. Observe that supp(ð ) = âð · ð = {ð¡(ð) + ð | ð â N, 0 †ð < 2ð }. By Theorem 4.7.2, if ð â¡pT ðŽ for some ðŽ â N, then ðŽ â UP â© coUP and hence ðµ â UP â© coUP (since ðµ â€pT ð â€pT ðŽ). The latter is a contradiction. In Corollary 4.3 we characterized the compositions of sets ðŽ, ð¿, ð·, ð â NP for which there exist problems ðª with search notions equivalent to ðŽ, ð¿, ð·, ð . Besides the trivial requirements ðŽ â€pT ð¿ â€pT ð· and ð¿ â€pT ð (they hold for all problems by Theorem 3.2) there is one additional: ð â¡pT ð for some ð â max · ð·
(4)
Observe that every set ð â NP is equivalent to some function ð â max · ð for some ð â¡pT SAT (define ð = {âšð¥, 3 + ðð (ð¥)â© | ð¥ â N} ⪠{âšð¥, 1 + ðSAT (ð¥)â© | ð¥ â N}). So for a problem ðª where Val(D-ðª) is NP-hard, the complexity of Val(W-ðª) can be arbitrary. The easier Val(D-ðª) gets, the more restrictions are imposed on the complexity for Val(W-ðª). However, this does not mean that Val(W-ðª) needs to have lower complexity, since Val(W-ðª) can be NP-hard while Val(D-ðª) is polynomial-time solvable (take, for example, ð· as a witness set for SAT). We now further investigate the particular situation where Val(D-ðª) is polynomial-time solvable. Here, Val(W-ðª) must be equivalent to some function in max · P. Does this really restrict the complexity of Val(W-ðª)? Using a technique by Beigel at al. [BBFG91] we give evidence for the existence of sets in NP that are not equivalent to functions from wit· P (resp., max · P). More precisely, under the assumption EE Ìž= NEE there exist very sparse sets in ð â NP â P and we show that such sets cannot be equivalent to functions in wit· P. It follows that there is no multiobjective NP optimization problem ðª such that Val(W-ðª) â¡pT ð, while Val(A-ðª), Val(L-ðª), and Val(D-ðª) are polynomial-time solvable. This is an evidence that the requirement (4) is indeed a restriction.
22
ð¥ð
Lemma 4.9. If ðŽ â / P and ðŽ â {22
| ð¥ â N} where ð ⥠1, then ðŽ Ìžâ¡pT ð for all ð â wit· P.
Proof. Assume there exists an ð â wit· P such that ðŽ â¡pT ð . So ð â€pT ðŽ via an oracle Turing machine ð whose running time is bounded by some polynomial ð. On inputs of length ð, the ð¥ð machine ð cannot ask queries longer than ð(ð). In particular, it cannot query ðŠ = 22 where ð ð¥ = âlog ð(ð)â, since |ðŠ| > 2ð¥ ⥠2ð¥ ⥠ð(ð). Therefore, for inputs of length ð, we can replace ð âs oracle ðŽ by the characteristic sequence 0ð
1ð
2ð
ðð = ððŽ (22 ) ððŽ (22 ) ððŽ (22 ) · · · ððŽ (22
âlog ð(ð)âð
).
Since |ðð | = 1 + âlog ð(ð)â †1 + log ð(ð), there are at most 21+log ð(ð) = 2ð(ð) sequences of length |ðð |. So on input ðŠ where ð = |ðŠ| we can simulate in polynomial time the computation of ð on ðŠ for all characteristic sequences of length |ðð |. If ð (ðŠ) Ìž= â
, then at least one simulation returns a value from ð (ðŠ). Moreover, we can verify the correctness of these values in polynomial time, since graph(ð ) â P. This shows that ð has a refinement in PF and hence ðŽ â P, which is a contradiction. Theorem 4.10. 1. If EE Ìž= NEE, then there exists a ðµ â NP such that ðµ Ìžâ¡pT ð for all ð â wit· P. 2. If NP has P-bi-immune sets, then there exists a ðµ â NP such that ðµ Ìžâ¡pT ð for all ð â wit· P. ð¥ð
Proof. 1. Proposition 2.5 provides a ðµ â NP â P such that ðµ â {22 | ð¥ â N} where ð ⥠1. Now ð¥ apply Lemma 4.9. 2. Choose a P-bi-immune ð¿ â NP and let ðµ = ð¿ â© {22 | ð¥ â N}. From the P-bi-immunity of ð¿ it follows that ðµ â / P. Now apply Lemma 4.9. Corollary 4.11. 1. If EE Ìž= NEE, then there exists an ðµ â NP such that ðµ Ìžâ¡pT ð for all ð â max · P. 2. If NP has P-bi-immune sets, then there exists an ðµ â NP such that ðµ Ìžâ¡pT ð for all ð â max · P. Proof. Let ðµ be the set provided by Theorem 4.10. It suffices to show that for every ð â max · P there exists some ð â wit· P such that ð â¡pT ð . Let ð â max · P and choose ð
â² â P and a polynomial ð such that ð = maxð · ð
â² . The set ð
= {âšâšð¥, ð§â©, ðŠâ© | 1 †ð§ †ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð
â² } is in P. Let ð = witð · ð
and observe ð â¡pT ð.
5
Complexity of Search Notions
As opposed to the value notions from the previous section, the complexities of search notions A-ðª, L-ðª, D-ðª, and W-ðª do not cover all problems in NP, unless NEE = coNEE. However, the complexities of L-ðª, D-ðª, and W-ðª exactly coincide with the complexities of wit· P-functions. This does not hold for the complexities of A-ðª, unless EE = NEE â© coNEE. They cover at least all problems in NP â© coNP, but it remains a task for further research to exactly determine these complexities. 23
Theorem 5.1. Let ð ⥠1 and â be a multivalued function. The following statements are equivalent: 1. There is some ð â wit· P such that â â¡pT ð. 2. There is some ð-objective NP optimization problem ðª = (ð, ð, â¥) such that â â¡pT L-ðª. 3. There is some ð-objective NP optimization problem ðª = (ð, ð, â¥) such that â â¡pT D-ðª. 4. There is some ð-objective NP optimization problem ðª = (ð, ð, â¥) such that â â¡pT W-ðª. Proof. â1 â 2, 3, 4â: Define the ð-objective problem ðª = (ð, ð, â¥) with ð ð¥ = ð(ð¥) and ð ð¥ (ð ) = (0, 0, . . . , 0) for all ð â ð ð¥ . It holds that D-ðª â¡pT W-ðª â¡pT L-ðª = ð â¡pT â. â2 â 1â: Let ðª = (ð, ð, â¥) be a ð-objective problem such that â â¡pT L-ðª. We assume that the order of objectives for L-ðª is 1, 2, . . . , ð. Let ð = {âšâšð¥, ð1 , . . . , ðð â©, ð â© | ð â ð ð¥ , ð1 , . . . , ðð â N, there is some 1 †ð0 †ð + 1 such that ððð¥ (ð ) = ðð for all ð < ð0 and (if ð0 †ð) ððð¥0 (ð ) > ðð0 } â P and ð = witð · ð for a large enough polynomial ð. ð â€pT L-ðª: On input âšð¥, ð1 , . . . , ðð â© we query L-ðª(ð¥). If the answer is â¥, we return â¥, since in this case ð ð¥ = â
. Otherwise, let the answer be ð â ð ð¥ . If there is some 1 †ð0 †ð + 1 such that ððð¥ (ð ) = ðð for all ð < ð0 and ððð¥0 (ð ) > ðð0 , return ð , otherwise return â¥. We have to show that the reduction is correct if this ð0 does not exist. In this case, there is some 1 †ð0 †ð such that ððð¥ (ð ) = ðð for all ð < ð0 and ððð¥0 (ð ) < ðð0 . Assume our answer is incorrect. Then there is some ð â² â ð ð¥ such that ððð¥ (ð â² ) = ððð¥ (ð ) = ðð for all ð < ð0 and ððð¥0 (ð â² ) ⥠ðð0 > ððð¥0 (ð ). This contradicts the optimality of ð with respect to the ð0 -th objective. L-ðª â€pT ð: Start with the constraint vector (ð1 , ð2 , . . . , ðð ) = (0, 0, . . . , 0) and successively determine the highest value for each constraint using binary search (leaving the constraints with lower index at their highest value and setting the constraints with higher index to zero). The obtained solution is lexicographically optimal. â3 â 1â: Let ðª = (ð, ð, â¥) be a ð-objective problem such that â â¡pT D-ðª. Define ð = {âšâšð¥, âšðâ©â©, ðŠâ© | ðŠ â ð ð¥ , ð â Nð , ð ð¥ (ðŠ) ⥠ð} â P and note that D-ðª â wit· ð â wit· P. â4 â 3â: Note that by Proposition 2.7, W-ðª = A-ðªâ² for some single-objective problem ðªâ² and A-ðªâ² â¡pT D-ðªâ² since ðªâ² is a single-objective problem. The search notion A-ðª is missing in Theorem 5.1. Here we show that each function in wit· P is equivalent to (even equals) some A-ðª and we provide evidence against the converse (Corollary 5.5). Proposition 5.2. For every ð ⥠1 and every function ð â wit· P there is some ð-objective NP optimization problem ðª such that ð = A-ðª. Proof. Define the ð-objective problem ðª = (ð, ð, â¥) with ð ð¥ = ð(ð¥) and ð ð¥ (ð ) = (0, 0, . . . , 0) for all ð â ð ð¥ and observe that ð(ð¥) = A-ðª. The proposition raises the question of whether every A-ðª is equivalent to some function in wit· P. We show that the answer is no, unless EE = NEE â© coNEE. For this purpose, we first prove that the complexities of the A-ðª cover at least all problems in NP â© coNP. 24
Theorem 5.3. For every ð¿ â NP â© coNP there is a two-objective NP optimization problem ðª such that A-ðª â¡pT ð¿. Proof. Let ð¿ â NP â© coNP. Hence there are witness sets ð¿1 , ð¿2 â P and a polynomial ð such that ð¿ = âð · ð¿1 and ð¿ = âð · ð¿2 , which means that ð¥âð¿
ââ
âðŠ with ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð¿1
ð¥â /ð¿
ââ
âðŠ with ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð¿2
for all ð¥ â N. Note that ð¿1 and ð¿2 are disjoint. Let ðª = (ð, ð, â€), where ð ð¥ = witð · ð¿1 (ð¥) ⪠witð · ð¿2 (ð¥) ⪠{2ð(|ð¥|) , 2ð(|ð¥|) + 1} and ⧠⪠(1, 0) if ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð¿1 ⪠⪠⪠âš(2, 0) if ðŠ = 2ð(|ð¥|) ð ð¥ (ðŠ) = ⪠(0, 1) if ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð¿2 ⪠⪠⪠â©(0, 2) if ðŠ = 2ð(|ð¥|) + 1 for all ð¥ â N and ðŠ â ð ð¥ . Observe that ðª is a 2-objective NP optimization problem. We have the following reductions. 1. ð¿ â€pT A-ðª: For all ð¥ â N we have ð¥âð¿
ââ
âðŠ with ðŠ < 2ð(|ð¥|) and âšð¥, ðŠâ© â ð¿1 and âðŠ â² with ðŠ â² < 2ð(|ð¥|) we have âšð¥, ðŠ â² â© â / ð¿2
ââ
A-ðª(ð¥) = witð · ð¿2 (ð¥) ⪠{2ð(|ð¥|) + 1}
and ð¥ â / ð¿ ââ A-ðª(ð¥) = witð · ð¿2 (ð¥) ⪠{2ð(|ð¥|) } analogously. If we get an arbitrary element from A-ðª(ð¥) we can distinguish the two cases in polynomial time and thus ð¿ â€pT A-ðª. 2. A-ðª â€pT ð¿: For ð¥ â N, observe that {2ð(|ð¥|) , 2ð(|ð¥|) + 1} â ð ð¥ . We will argue that one of those solutions is optimal and, furthermore, this solution can be determined by a single query to ð¿. For that purpose, observe that if ð¥ â ð¿, then for all ðŠ < 2ð(|ð¥|) we have âšð¥, ðŠâ© â / ð¿2 , hence ð(|ð¥|) there is no ðŠ whose value dominates (0, 2), and we can return ðŠ = 2 + 1 as solution for A-ðª(ð¥). On the other hand, if ð¥ â / ð¿, then for all ðŠ < 2ð(|ð¥|) we have âšð¥, ðŠâ© â / ð¿1 , hence there is no ðŠ whose value dominates (2, 0), and we can return ðŠ = 2ð(|ð¥|) as solution for A-ðª(ð¥). In all cases we compute a refinement of A-ðª and thus have A-ðª â€pT ð¿ as claimed. Theorem 5.4. 1. If EE = Ìž NEE â© coNEE, then there exists a ðµ â (NP â© coNP) â P such that ðµ Ìžâ¡pT ð for all ð â wit· P. 2. If NP â© coNP has P-bi-immune sets, then there exists a ðµ â (NP â© coNP) â P such that ðµ Ìžâ¡pT ð for all ð â wit· P. ð¥ð
Proof. 1. Proposition 2.5 provides a ðµ â (NP â© coNP) â P such that ðµ â {22 | ð¥ â N} for some ð¥ ð ⥠1. Now apply Lemma 4.9. 2. Choose a P-bi-immune ð¿ â NPâ©coNP and let ðµ = ð¿â©{22 | ð¥ â N}. From the P-bi-immunity of ð¿ it follows that ðµ â / P. Now apply Lemma 4.9. 25
Corollary 5.5. 1. If EE Ìž= NEE â© coNEE, then there exists a two-objective NP optimization problem ðª such that A-ðª Ìžâ¡pT ð for all ð â wit· P. 2. If NP â© coNP has P-bi-immune sets, then there exists a two-objective NP optimization problem ðª such that A-ðª Ìžâ¡pT ð for all ð â wit· P. Proof. Let ðµ be the set provided by Theorem 5.4. By ðµ â NP â© coNP and Theorem 5.3, there exists a 2-objective NP optimization problem ðª such that A-ðª â¡pT ðµ. The Theorems 5.1 and 5.3 raise the following questions: Is every set in NP equivalent to some A-ðª (resp., L-ðª, D-ðª, W-ðª)? With Theorem 5.7 we show that the answer is no, unless NEE = coNEE. There we use the following idea by Beigel et al. [BBFG91]: If NEE Ìž= coNEE, then NP â coNP contains very sparse sets. Such sets cannot be equivalent to some A-ðª and hence (by Lemma 4.9) they cannot be equivalent to functions in wit· P. ð§ð
/ coNP and ðµ â {22 Lemma 5.6. If ðµ â multiobjective NP optimization problems ðª.
| ð§ â N} where ð ⥠1, then ðµ Ìžâ¡pT A-ðª for all
Proof. Assume there exists a ð-objective NP optimization problem ðª = (ð, ð, â) such that ðµ â¡pT A-ðª. Without loss of generality we may assume that A-ðª(ð¥) Ìž= â
for all ð¥. Choose a polynomial ð and oracle Turing machines ð1 and ð2 such that ðµ â€pT A-ðª via ð1 , A-ðª â€pT ðµ via ð2 , and the running times of ð1 and ð2 are bounded by ð. Let ð be the following polynomial-time oracle Turing machine: ð on input ð¥ simulates the computation of ð1 on ð¥ such that each inquiry ð to the oracle is replaced by the computation ð2 on ð (where the queries caused by ð2 on ð are passed to ð âs oracle). Note that ðµ â€pT ðµ via ð and hence ð¿(ð ðµ ) = ðµ. Consider ð on input of some ð¥ of length ð. The queries ð generated by the simulation of ð1 on ð¥ cannot be longer than ð(ð). Each such ð causes a computation of ð2 on ð whose running time is bounded by ð(|ð|) †ð(ð(ð)). Therefore, all oracle queries asked by ð on ð¥ are of length ð§ð at most ð(ð(ð)). In particular, ð on ð¥ cannot query ð = 22 where ð§ = âlog ð(ð(ð))â, since ð |ð| > 2ð§ ⥠2ð§ ⥠ð(ð(ð)). So for inputs of length at most ð, we can replace ð âs oracle ðµ by the characteristic sequence 0ð
1ð
2ð
ðð = ððµ (22 ) ððµ (22 ) ððµ (22 ) · · · ððµ (22
âlog ð(ð(ð))âð
).
For ð€ â {0, 1}* , let ð ð€ (ð¥) denote the computation of ð on ð¥, where ð âs oracle is replaced by ð€ (i.e., ð interprets ð€ as the characteristic sequence ðð and answers oracle queries accordingly). Since |ðð | = 1 + âlog ð(ð(ð))â †1 + log ð(ð(ð)), there are at most 21+log ð(ð(ð)) = 2ð(ð(ð)) sequences of length |ðð |. Therefore, on input ð¥ where ð = |ð¥| we can simulate in polynomial time the computations ð ð€ (ð¥) for all ð€ â {0, 1}* of length |ðð |.
26
Recall that during the computation ð ð€ (ð¥) (more precisely in the simulation of ð1 on ð¥), each query ð is replaced by the computation ð2 on ð, which in turn computes an answer to the query ð. We combine all these queries ð and their answers ð in the following set. ðð€ (ð¥) = {(ð, ð) | ð ð€ (ð¥) simulates ð2 on ð and this simulation results in the answer ð} Let ðð = {ð€ â {0, 1}* | |ð€| = |ðð |}. We claim that for all ð¥ where ð = |ð¥| it holds that ð¥ â ðµ ââ âð€ â ðð [ð ð€ (ð¥) = 1 â§ â(ð, ð) â ðð€ (ð¥) [ð â A-ðª(ð)]].
(5)
Assume ð¥ â ðµ. Let ð€ = ðð and note that ð ð€ (ð¥) = 1, since ðµ â€pT ðµ via ð and ð ðµ (ð¥) = ð ðð (ð¥). Let (ð, ð) â ðð€ (ð¥), i.e., ð2ð€ (ð) returns ð. From ð2ð€ (ð) = ð2ðð (ð) = ð2ðµ (ð) and A-ðª â€pT ðµ via ð2 it follows that ð â A-ðª. Assume that the right-hand side of (5) holds. In particular, ð â A-ðª(ð) for all (ð, ð) â ðð€ (ð¥). Therefore, ð ð€ (ð¥) correctly simulates ð1A-ðª on ð¥, since all queries ð are answered appropriately, i.e., according to a partial function that is a refinement of A-ðª. Hence ð1A-ðª (ð¥) = ð ð€ (ð¥) = 1. From ðµ â€pT A-ðª via ð1 it follows that ð¥ â ðµ. This proves the equivalence (5). If we negate both sides of (5), we obtain the following for all ð¥ where ð = |ð¥|. ð¥ â ðµ ââ âð€ â ðð [ð ð€ (ð¥) Ìž= 1 âš â(ð, ð) â ðð€ (ð¥) [ð â / A-ðª(ð)]
(6)
Recall that |ðð | †2ð(ð(ð)). Moreover, for all ð€ â ðð it holds that |ðð€ (ð¥)| †ð(ð), since the running time of ð1 on ð¥ is bounded by ð(ð). So the ranges of both quantifiers at the right-hand side of (6) have polynomial size. Hence, in order to verify ð¥ â ðµ, we have to check only a polynomial number of conditions of the form [ð â / A-ðª(ð)]. The latter can be tested in nondeterministic polynomial time, since ðâ / A-ðª(ð) ââ ð â / ð ð âš âð â ð ð such that ð dominates ð. This shows that the right-hand side of (6) can be tested in nondeterministic polynomial time. Therefore, ðµ â NP and hence ðµ â coNP. This contradicts the assumption. Theorem 5.7. If NEE Ìž= coNEE, then there exists a ðµ â NP â coNP such that for every multiobjective NP optimization problem ðª = (ð, ð, â¥) it holds that ðµ Ìžâ¡pT A-ðª, ðµ Ìžâ¡pT L-ðª, ðµ Ìžâ¡pT D-ðª, and ðµ Ìžâ¡pT W-ðª. ð¥ð
Proof. Proposition 2.5 provides a ðµ â NP â coNP such that ðµ â {22 | ð¥ â N} for some ð ⥠1. By Lemma 5.6, ðµ Ìžâ¡pT A-ðª for all multiobjective NP optimization problems ðª. Moreover, by Lemma 4.9, ðµ Ìžâ¡pT ð for all ð â wit· P. This implies the theorem, since by Theorem 5.1, the search notions L-ðª, D-ðª, and W-ðª are equivalent to some function in wit· P. The proof shows that if we drop the condition ðµ Ìžâ¡pT A-ðª, then the theorem can be shown under the weaker assumption EE Ìž= NEE (Theorem 4.10). We complete this section by showing that the complexities of the search notion A-ðª are covered by the complexities of the value notions Val(A-ðªâ² ). 27
Proposition 5.8. For every multiobjective NP optimization problem ðª = (ð, ð, â¥) there is a multiobjective NP optimization problem ðªâ² = (ð, ð, â¥) such that A-ðª = A-ðªâ² â¡pT Val(A-ðªâ² ). Proof. Let ðª = (ð, ð, â¥) be a ð-objective problem and assume ð ⥠2 (use the same objective function twice for ð = 1). Let ð be a polynomial such that for all ð¥ and all ð â ð ð¥ it holds that ð < 2ð(|ð¥|) and ððð¥ (ð ) < 2ð(|ð¥|) for all 1 †ð †ð. Define the ð-objective problem ðªâ² = (ð, ð, â¥) where ððð¥ (ð )
=
ððð¥ (ð ) ð 23 ð(|ð¥|)
+
ð âïž
ððð¥ (ð ) 2ð(|ð¥|)
ð=1
{ïž 2ð(|ð¥|) â 1 â ð for ð = 1 + ð for ð ⥠2.
Claim 5.8.1. The following statements are equivalent for all ð¥ â N and ð 1 , ð 2 â ð ð¥ : 1. ð ð¥ (ð 1 ) Ìž= ð ð¥ (ð 2 ) and ð ð¥ (ð 1 ) †ð ð¥ (ð 2 ) 2. ð ð¥ (ð 1 ) Ìž= ð ð¥ (ð 2 ) and ð ð¥ (ð 1 ) †ð ð¥ (ð 2 ) Proof. â1 â 2â: Assume ð ð¥ (ð 1 ) Ìž= ð ð¥ (ð 2 ) and ð ð¥ (ð 1 ) †ð ð¥ (ð 2 ) and let 1 †ð †ð such that ððð¥ (ð 1 ) < ððð¥ (ð 2 ). Since ðð occurs in each ðð with a factor of at least 2ð(|ð¥|) and ð 1 , ð 2 , 2ð(|ð¥|) â 1 â ð 1 , 2ð(|ð¥|) â 1 â ð 2 < 2ð(|ð¥|) , we have ððð¥ (ð 1 ) < ððð¥ (ð 2 ) for each ð. â2 â 1â: Assume ð ð¥ (ð 1 ) Ìž= ð ð¥ (ð 2 ) and ð ð¥ (ð 1 ) †ð ð¥ (ð 2 ). It is not possible that ð ð¥ (ð 1 ) = ð ð¥ (ð 2 ), since in this case, 0 Ìž= ð 1 â ð 2 = ð1ð¥ (ð 2 ) â ð1ð¥ (ð 1 ) = â(ð2ð¥ (ð 2 ) â ð2ð¥ (ð 1 )), which contradicts the fact that ð ð¥ (ð 1 ) †ð ð¥ (ð 2 ). Hence we have ð ð¥ (ð 1 ) Ìž= ð ð¥ (ð 2 ). Finally, assume that there is some 1 †ð †ð such that ððð¥ (ð 1 ) > ððð¥ (ð 2 ). Then we would also have ððð¥ (ð 1 ) > ððð¥ (ð 2 ) because of the large factor ð 23 ð(|ð¥|) . From the claim it follows that a solution is not optimal in ðª if and only if it is not optimal in ðªâ² and thus the set of optimal solutions coincide, i.e. A-ðª = A-ðªâ² . Furthermore, since the solution is encoded into the value for ðªâ² , we obtain A-ðªâ² â¡pT Val(A-ðªâ² ).
References [Bal89]
J. L. BalcÂŽ azar. Self-reducibility structures and solutions of NP problems. Revista Matematica de la Universidad Complutense de Madrid, 2(2-3):175â184, 1989.
[BBFG91] R. Beigel, M. Bellare, J. Feigenbaum, and S. Goldwasser. Languages that are easier than their proofs. In IEEE Symposium on Foundations of Computer Science, pages 19â28, 1991. [BD76]
A. B. Borodin and A. J. Demers. Some comments on functional self-reducibility and the NP hierarchy. Technical Report TR76-284, Cornell University, Department of Computer Science, 1976.
[BLS84]
R. V. Book, T. Long, and A. L. Selman. Quantitative relativizations of complexity classes. SIAM Journal on Computing, 13:461â487, 1984. 28
[BS85]
J. L. BalcÂŽazar and U. Schšoning. Bi-immune sets for complexity classes. Mathematical Systems Theory, 18(1):1â10, 1985.
[FGH+ 99] S. Fenner, F. Green, S. Homer, A. L. Selman, T. Thierauf, and H. Vollmer. Complements of multivalued functions. Chicago Journal of Theoretical Computer Science, 1999. Article 3 of volume 1999. [FHOS97] S. Fenner, S. Homer, M. Ogihara, and A. L. Selman. Oracles that compute values. SIAM Journal on Computing, 26:1043â1065, 1997. [GRSW10] C. GlaÃer, C. ReitwieÃner, H. Schmitz, and M. Witek. Approximability and hardness in multi-objective optimization. Number 6158 in Lecture Notes in Computer Science, pages 180â189. Springer-Verlag, 2010. [HNOS96] L. Hemaspaandra, A. Naik, M. Ogihara, and A. L. Selman. Computing solutions uniquely collapses the polynomial hierarchy. SIAM Journal on Computing, 25:697â708, 1996. [HW00]
H. Hempel and G. Wechsung. The operators min and max on the polynomial hierarchy. International Journal of Foundations of Computer Science, 11(2):315â342, 2000.
[Kre88]
M. W. Krentel. The complexity of optimization problems. Journal of Computer and System Sciences, 36:490â509, 1988.
[MA78]
K. L. Manders and L. Adleman. NP-complete decision problems for binary quadratics. Journal of Computer and System Sciences, 16(2):168 â 184, 1978.
[PY82]
C. H. Papadimitriou and M. Yannakakis. The complexity of restricted spanning tree problems. J. ACM, 29(2):285â309, 1982.
[Sel92]
A. L. Selman. A survey of one-way functions in complexity theory. Mathematical Systems Theory, 25:203â221, 1992.
[Sel94]
A. L. Selman. A taxonomy on complexity classes of functions. Journal of Computer and System Sciences, 48:357â381, 1994.
[Sel96]
A. L. Selman. Much ado about functions. In Proceedings 11th Conference on Computational Complexity, pages 198â212. IEEE Computer Society Press, 1996.
[Val76]
L. G. Valiant. Relative complexity of checking and evaluating. Information Processing Letters, 5(1):20â23, 1976.
29 ECCC http://eccc.hpi-web.de
ISSN 1433-8092