• Aucun résultat trouvé

On the hardness of approximating some NP-optimization problems related to minimum linear ordering problem

N/A
N/A
Protected

Academic year: 2022

Partager "On the hardness of approximating some NP-optimization problems related to minimum linear ordering problem"

Copied!
23
0
0

Texte intégral

(1)

Theoret. Informatics Appl.35(2001) 287–309

ON THE HARDNESS OF APPROXIMATING SOME NP-OPTIMIZATION PROBLEMS RELATED TO MINIMUM LINEAR ORDERING PROBLEM

Sounaka Mishra

1

and Kripasindhu Sikdar

1

Abstract. We study hardness of approximating several minimaximal and maximinimal NP-optimization problems related to the minimum linear ordering problem (MINLOP). MINLOP is to find a minimum weight acyclic tournament in a given arc-weighted complete digraph.

MINLOP is APX-hard but its unweighted version is polynomial time solvable. We prove that MIN-MAX-SUBDAG problem, which is a generalization of MINLOP and requires to find a minimum cardinality maximal acyclic subdigraph of a given digraph, is, however, APX-hard.

Using results of H˚astad concerning hardness of approximating inde- pendence number of a graph we then prove similar results concerning MAX-MIN-VC (respectively, MAX-MIN-FVS) which requires to find a maximum cardinality minimal vertex cover in a given graph (respec- tively, a maximum cardinality minimal feedback vertex set in a given digraph). We also prove APX-hardness of these and several related problems on various degree bounded graphs and digraphs.

Mathematics Subject Classification. 68Q17, 68R01, 68W25.

1. Introduction

In this paper we deal with hardness of approximating several minimum-maximal (or simply, minimaximal) and maximum-minimal (or simply, maximinimal) NP- complete optimization problems on graphs as well as related maximum/minimum problems. In general, for any given instancex of such a problem, it is required to find a minimum (respectively, maximum) weight (or, cardinality) maximal

Keywords and phrases: NP-optimization problems, Minimaximal and maximinimal NP-opt- imization problems, Approximation algorithms, Hardness of approximation, APX-hardness, AP-reduction, L-reduction, S-reduction.

1Theoretical Statistics and Mathematics Unit, Indian Statistical Institute, Calcutta 700 035, India; e-mail: res9513@isical.ac.in, sikdar@isical.ac.in

c EDP Sciences 2001

(2)

(respectively, minimal) feasible solution with respect to a partial order on the set of feasible solutions ofx. The terminology of minimaximal and maximinimal is apparently first used by Peterset al.[29], though the concept has received at- tention of many others, specially in connection with many graph problems. We may cite for example, minimum chromatic number and its maximum version, the achromatic number [9, 12, 20, 21], maximum independent set and minimaximal in- dependent set (minimum independent dominating set) [18, 22, 23, 25], minimum vertex cover and maximinimal vertex cover [28, 30], minimum dominating set and maximinimal dominating set [10, 27], minimum vertex (edge) connectivity and maximinimal vertex (edge) connectivity [20, 29] and a recent systematic study of minimaximal and maximinimal optimization problems by Manlove [30].

We are led to investigation of several such graph problems while considering a generalization of the minimum linear ordering problem (MINLOP). Given a com- plete digraph Gn = (V, An) on a set V ={v1, v2, . . . vn}of n vertices with non- negative integral arc weights, the MINLOP is to find an acyclic tournament [19]

onV with minimum total arc weight. This is a known NP-complete optimiza- tion problem [7, 16, 17, 31]. In [31] it is shown that MINLOP is APX-hard, but 4t-MINLOP (i.e., MINLOP satisfying a parameterized triangle inequality with parametert (0,2]) is 2+t2t -approximable, 42-MINLOP is in PO, and, for any t∈(0,2),4t-MINLOP does not admit a polynomial time approximation scheme, unlessP = NP. Two problems related to MINLOP are the maximum acyclic sub- digraph (MAX-SUBDAG) and the minimum feedback arc set (MIN-FAS) prob- lems. Given a digraphG= (V, A), the MAX-SUBDAG (respectively, MIN-FAS) problem is to find a subset of B A of maximum (respectively, minimum) cardinality such that (V, B) (respectively, (V, A−B)) is an acyclic subdigraph (SUBDAG) ofG. While MAX-SUBDAG is APX-complete [28] and has a triv- ial 2-approximate algorithm, MINFAS is not known to be in APX, though it is APX-hard [24].

A generalization of MINLOP can be formulated as follows. Note that an acyclic tournament onV is indeed a maximal SUBDAG of Gn (i.e., a SUBDAG ofGn

which is not contained in any SUBDAG ofGn). Thus we generalize MINLOP as the minimum weight maximal SUBDAG (MIN-W-MAX-SUBDAG) problem which requires to find a maximal SUBDAG of minimum total arc weight in any given arc weighted digraph (which is not necessarily a complete digraph). MIN-W-MAX- SUBDAG is thus APX-hard as its special case MINLOP is so. For MIN-W-MAX- SUBDAG we can not talk about arc weights satisfying triangle (or parameterized triangle) inequality, and so there is no immediate answer to the question whether it is in APX with suitable restrictions on arc weights. But it appears to be unlikely as we show that unweighted version (i.e., all arc weights 1) of MIN-W-MAX- SUBDAG, called MIN-MAX-SUBDAG, is APX-hard even though MINLOP with constant arc weight is solvable in polynomial time.

The complementary problem of MIN-MAX-SUBDAG is the maximum cardi- nality minimal feedback arc set (MAX-MIN-FAS) in which it is required to find a minimal feedback arc set of maximum cardinality in a given digraph. The vertex version of this is the maximum cardinality minimal feedback vertex set

(3)

(MAX-MIN-FVS). An NP-optimization problem related to MAX-MIN-FVS is MAX-MIN-VC, in which it is required to find a minimal vertex cover of maxi- mum cardinality in a given graph. The related problem of minimum cardinality maximal independent set (MIN-MAX-IS) problem, where one is required to find a maximal IS (or an independent dominating set) of minimum cardinality for any given graph. MIN-MAX-IS and MAX-MIN-VC have the same complexity over every graph class ([30], Th. 4.2.11) though they may not have similar approxima- tion properties and are NP-complete even for bipartite graphs [22, 23] and dually chordal graphs [5] though polynomial time algorithms are known for many special classes of graphs such as chordal graphs [13], interval and circular-arc graphs [8], permutation graphs [6, 14] and many other graph classes (see [30]).

Since the decision versions of these optimization problems are NP-complete, it is not possible to find optimal solutions in polynomial time, unlessP = NP. So a practical alternative is to find near optimal (or approximate) solutions in poly- nomial time. However, it is not always possible to obtain such solutions having desired approximation properties [2, 18, 26, 28]. Thus, it is of considerable theo- retical and practical interest to provide some qualitative explanation for this by establishing results about hardness of obtaining such approximate solutions.

In this paper, we shall establish several results about hardness of approximat- ing such problems using the standard technique of reduction of one problem to another. The paper is organized as follows. In Section 2, we recall the relevant concepts about graphs, digraphs, NP-optimization problems and approximation algorithms. In Section 3, we first prove APX-hardness of MIN-MAX-SUBDAG for arbitrary digraph by reducing MAX-SUBDAG to it. Then, using the results of H˚astad concerning hardness of approximating MAX-IS, we prove similar re- sults about MAX-MIN-VC for arbitrary graphs and about MAX-MIN-FVS for arbitrary graphs and digraphs. In Section 4, we show that, MIN-FVS is APX- complete for 6-regular graphs and MAX-MIN-FVS is APX-hard for all graphs of maximum degree 9. We also prove that MAX-MIN-VC isk-approximable for all graphs without any isolated vertex and having maximum degree k, k 1, and is APX-complete for all graphs of maximum degree 5. In Section 5, we prove APX-hardness of MIN-FAS and MAX-SUBDAG fork-total-regular digraphs, for allk≥4. Then we show that MIN-MAX-SUBDAG is APX-hard for digraphs of maximum total degree 12 and MAX-MIN-FVS is APX-hard for all digraphs of maximum total degree 6. Finally, in Section 6, we make some concluding remarks.

2. Basic concepts

We will denote a graph (i.e. an undirected graph) byG= (V, E) and a digraph (i.e. a directed graph) by G = (V, A), where V ={v1, v2, . . . vn}, E is the edge set andAis the arc set. An edge between verticesvi andvj is an unordered pair which will be denoted by {vi, vj}, whereas an arc from vi to vj will be denoted by the ordered pair (vi, vj). If {vi, vj} is an edge in G then we say that it is incident onvi and vj. If (vi, vj) is an arc inGthenvi is the initial point andvj

(4)

is the terminal point of (vi, vj). In an undirected graphG,degreeof a vertexvi is denoted asd(vi) which is the number of edges incident onviinG, andGis called k-regular if each vertex in G has degree k. In a digraph G, d+(vi) and d(vi) are the number of arcs inG having vi as the initial vertex and terminal vertex, respectively, and d(vi), the total degreeofviis defined asd(vi) =d+(vi) +d(vi).

A digraphGisk-total-regularif for each vertexvi,d(vi) =k. A pathP(v1, vt) in G= (V, E) (respectively, dipath in G= (V, A)) is a sequence of distinct vertices (v1, v2, . . . , vt) such that{vi, vi+1} ∈E(respectively, (vi, vi+1)∈A) for 1≤i < t.

A path (respectively, dipath) P(v1, vt) is called a cycle (respectively, dicycle) if v1=vt.

AtournamentonV [19] is a digraphG= (V, T) such that, for every two vertices u, v∈ V, T contains exactly one arc with end vertices uand v. A tournament on V is called an acyclic tournament on V if it does not contain any directed cycle. Anfeedback arc set(FAS) in a digraphG= (V, A) is an arc setB⊆Asuch that the subdigraph (V, A−B) is acyclic. Given a digraphG= (V, A), aminimal FAS is an FAS B A which does not contain another FAS. (V, B) is called a directed acyclic subgraph(SUBDAG) ofG= (V, A) ifB ⊆A and has no directed cycle. A SUBDAG (V, B) of G is called a maximal SUBDAG if there exists no SUBDAG (V, B0) ofG such thatB ⊂B0. Given a graphG= (V, E), C ⊆V is called avertex cover (VC) if for each edge {vi, vj} ∈ E, C contains eithervi or vj. A VCC is called aminimal VC ofGif no proper subset ofC is also a VC of G. S⊆V is called anfeedback vertex set (FVS) ofGif the subgraph/subdigraph G[V −S] induced by the vertex setV −Sis acyclic. Similarly a minimal FVSof Gis defined.

For definitions and notations concerning basic concepts regarding approxima- tion algorithms for NP-optimization problems we refer to the book [3].

The precise formulations of some of the problems we deal with are given below where we have ommited the goal as it can be inferred from the name of the prob- lem.

MINLOP

Instance - A pairx= (Gn, w), where Gn = (V, An) is a complete digraph on V andwassigns a nonnegative integer to anye∈An.

Solution - An acyclic tournamenty onV. Cost -m(x, y) = max{1,P

eyw(e)}. MIN-VC

Instance - A graphx=G= (V, E).

Solution - A VCC ofG.

Cost -m(x, C) = max{1,|C|}. MAX-W-SUBDAG

Instance - A pair x = (G, w), where G = (V, A) is a digraph and w assigns a nonnegative integer to eache∈A.

Solution - A SUBDAG (V, B) ofG.

Cost -m(x, B) = max{1,P

eBw(e)}.

(5)

MIN-W-FAS

Instance - A pair x = (G, w), where G = (V, A) is a digraph and w assigns a nonnegative integer to eache∈A.

Solution - An FASB of G.

Cost -m(x, B) = max{1,P

eBw(e)}. MIN-W-FVS

Instance - A pairx= (G, w) whereGis a graph/digraph andwassigns a nonneg- ative integer to eachv∈V.

Solution - An FVSF ofG.

Cost -m(x, F) = max{1,P

vFw(v)}.

In an unweighted version of a weighted optimization problem, we assume that weight function is a constant function and this constant is 1. We denote the un- weighted problem without the letter “W” in the problem name. For a given graph parameter P (for example, the parameter P is vertex cover), in the optimiza- tion problem MIN-P, it is required to find a minimum weight solution over all minimal solutions. In the corresponding MAX-MIN-P problem, it is required to find a maximum weight minimal solution over all minimal solutions satisfying the parameterP. For example, in MAX-MIN-VC, it is required to find a minimal ver- tex cover of maximum weight in a given vertex weighted graph (G, w). Similarly, we define MAX-MIN-FAS, MAX-MIN-FVS and MIN-MAX-SUBDAG. In a graph optimization problemπ, if the input graph (or, digraph) is k-regular (or,k-total- regular) then we denote this restricted problem asπ-k; and if the input graph (or, digraph) is of degree (or, total-degree) atmostk then we denote this restricted problem asπ-≤k. Other NP-optimization problems that we consider are MIN- MAX-SUBDAG, MIN-MAX-SUBDAG-≤k, MAX-MIN-VC, MAX-MIN-VC-≤k, MAX-MIN-FVS, MAX-MIN-FVS-≤k, MIN-W-FAS-≤k, MAX-W-SUBDAG-≤k and MIN-FVS-6.

We use theperformance ratio[3]Rπ(x, y) as a measure of quality of an approxi- mate solutionyof an instancexofπ. Various notations of approximate algorithms and approximation classes such as APX, PTAS, FPTAS are formulated as in [3]

in terms ofRπ(x, y). Though the completeness concepts in approximation classes are defined with respect to AP-reduction [11], we shall useL-reduction [28] which suffices our purpose due to the following theorem.

Theorem 2.1. [3] For any two NPO problems π1 and π2, if π1 L π2 and π1∈AP X, thenπ1AP π2.

One purpose of a reduction fromπ1toπ2 is to use an approximation algorithm for π2 to construct an equally good approximation algorithm for π1. The ap- proximation preserving reductions, for exampleL-reduction, work very well when reducing to the problems with bounded approximation, but this is not the case when reducing to the problems that can not be approximated within a constant.

This is because, these reductions may transform an input instance ofπ1to a much larger input instance ofπ2. Because of the size amplification the constructed algo- rithm forπ1 viaa reduction may not be as good as the original algorithm for π2.

(6)

Kann [25] introduced a size dependent reduction (called S-reduction) between problems that can not be approximated within a constant.

π1 is said to beS-reducible toπ2, in symbolπ1 S π2, with size amplification α(n) fromπ1 toπ2 is a tuple (f, g, α, c) such that:

1. f andgare polynomial time computable functions,αis a monotone increas- ing positive function andc is a positive constant;

2. f :Iπ1 →Iπ2 and∀y∈solπ2(f(x)),g(x, y)∈solπ1(x);

3. ∀x∈Iπ1 and∀y∈solπ2(f(x)),Rπ1(x, g(x, y))≤c·Rπ2(f(x), y);

4. ∀x∈Iπ1,|f(x)| ≤α(|x|).

The following theorem follows from the definition ofS-reduction.

Theorem 2.2. [25] Given two NPO problems π1 and π2, if π1 S π2 with size amplification α(n)and π2 can be approximated within some monotone increasing positive functionu(n)of the size of the input instance, thenπ1can be approximated withinc·u(α(n)), which is a monotone increasing positive function.

The following theorem says how to get lower bound about approximability ofπ2

from the known lower bound ofπ1 by using aS-reduction fromπ1to π2.

Theorem 2.3. Let π1S π2 with size amplification α(n). Letn=|x| ∈Iπ1 and N =|f(x)| ≤ ank, for n≥n0, wherea 1,k > 0and n0 is a positive integer.

If there exists no polynomial time algorithm to approximateπ1 within a factor of

1

pnq for any >0, for some positive constantspandq, unless P = NP(unless NP = ZPP); then there exists no polynomial time algorithm to approximate π2

within a factor of pca1q/kNqk, for any >0, unlessP = NP(unlessNP = ZPP).

Proof. Proof is quite trivial and depends on the inequality pc1nqpca1q/kNqkk, which follows from N≤ank anda≥1.

To conclude this section, we state two results due to H˚astad which we shall use in Section 3 for proving similar results for MAX-MIN-VC and MAX-MIN-FVS.

Theorem 2.4. [18] UnlessNP = ZPP, for any >0there exists no polynomial time algorithm to approximate MAX-IS within a factor of n1, where n is the number of vertices in an instance.

Theorem 2.5. [18] Unless P = NP, for any > 0 there exists no polynomial time algorithm to approximate MAX-IS within a factor of n12, where n is the number of vertices in an instance.

3. Hardness results for arbitrary graphs/digraphs

In this section, we prove hardness results for several minimaximal and maxi- minimal problems for general graphs and digraphs. First we consider MIN-MAX- SUBDAG problem. As already noted, MIN-W-MAX-SUBDAG is APX-hard as it is a generalization of MINLOP which is APX-hard [31]. However, even though MINLOP can be solved in polynomial time when the arc weights are constant, as we show in Theorem 3.1, MIN-MAX-SUBDAG is APX-hard.

(7)

Theorem 3.1. MIN-MAX-SUBDAG is APX-hard.

Proof. It is enough to show that MAX-SUBDAGLMIN-MAX-SUBDAG as MAX- SUBDAG is APX-complete [28].

For each instance x= (G= (V, A)) of MAX-SUBDAG, we construct in poly- nomial time an instancef(x) = (G0= (V0, A0)) of MIN-MAX-SUBDAG and with each feasible solutionS0off(x), we associate a feasible solutiong(S0) =S=S0∩A ofxsuch thatf andgsatisfy the conditions ofL-reduction withα= 5 andβ= 1.

Let K={(vi, vj)|(vi, vj)∈A and (vj, vi)∈/ A}. For each arc (vi, vj)∈K, we introduce a new vertexvij for the construction ofG0. ConstructG0 = (V0, A0) as follows:V0=V∪{vij|(vi, vj)∈K}andA0 =A∪{(vj, vi),(vj, vij),(vij, vi)|(vi, vj) K}. For an example, see Figure 1. Letk=|K|and pbe the number of pairs of verticesvi, vj∈V such that both (vi, vj),(vj, vi)∈A. Hence,p=|A2K|.

G G’

v

v v v v v

v v

v v

v

1

2 3 1 2

3 4

4

23 34

24

Figure 1. A digraphGand the corresponding digraphG0. Next we establish a few claims.

Claim 3.2. Let (V0, S0) be a maximal SUBDAG of G0 and S = S0∩A. Then (V, S) is a SUBDAG ofGand|S0|= 3k+ 2p− |S|.

Proof. Since (V, S) is just a subdigraph of (V0, S0), it is acyclic and so (V, S) is a SUBDAG ofG.

Now note that an arc inS0−Amust come from the set{(vj, vi),(vj, vij),(vij, vi)} for any arc (vi, vj) K. As (V0, S0) is a maximal SUBDAG of G0, if (vi, vj) K∩S0, thenS0 must contain exactly one of (vj, vij) and (vij, vi), and if (vi, vj) K−S0, thenS0 must contain all the three arcs (vj, vi),(vj, vij) and (vij, vi). So,

|S0|=|S|+k+ 2|K−S|. We now show that |K−S|=k+p− |S|. Note that

|K−S|=|K| − |K∩S|and|K∩S|=|S| − |S−K|. AlsoS−K= (A∩S0)−K= (A−K)∩S0. NowS0 contains exactly one of the two (vi, vj) and (vj, vi) for every pair of arcs (vi, vj) and (vj, vi) inA−K as (V0, S0) is a maximal SUBDAG ofG0. It follows that|(A−K)∩S0|=12|A−K|=pand|S−K|=pso|K∩S|=|S| −p.

Thus|S0|=|S|+k+ 2(k+p− |S|) = 3k+ 2p− |S|.

Claim 3.3. If (V0, So0) is a minimum maximal SUBDAG of G0, then (V, So = So0 ∩A) is a maximum SUBDAG ofG. Also|A| ≤2|So|.

(8)

Proof. If (V, So) is not a maximum SUBDAG ofG, then let (V,S) be a maximum˜ SUBDAG ofG. Let ˜S0= ˜S∪{(vij, vi)|(vi, vj)∈K∩S˜}∪{(vj, vi),(vj, vij),(vij, vi)| (vi, vj)∈K−S˜}. Now clearly ˜S= ˜S0∩A. Also (V,S˜0) is a maximal SUBDAG of G0. This is because:

(a) as (V,S) is a maximum SUBDAG of˜ Gand ˜S0 contains ˜S, no arc fromA−S˜ can be added to ˜S0 without creating a dicycle, and

(b) no arc fromA0(A∪S˜0) can be added to ˜S0 without creating a dicycle. To see this, note that A0(A∪S˜0) = {(vj, vi),(vj, vij)|(vi, vj) K∩S˜}. As both (vi, vj) and (vij, vi)∈S˜0, we can not add any arc fromA0(A∪S˜0) to S˜0 without creating a dicycle.

Also by Claim 3.2, |S˜0| = 3k+ 2p− |S˜|. Since |S˜| > |So|, 3k+ 2p− |So| =

|So0|>3k+ 2p− |S˜|, which contradicts the assumption that (V0, So0) is a minimum cardinality maximal SUBDAG ofG0.

To show that|A| ≤2|So|, it is enough to observe that as (V, So) is a maximum SUBDAG ofG, (V, A−So) is a SUBDAG ofG. Hence,|So| ≥ |A−So|=|A|−|So|, i.e., 2|So| ≥ |A|.

Now returning to the proof of Theorem 3.1, note that|So0|= 3k+ 2p− |So| ≤ 3(k+p)− |So| ≤6|So| − |So|= 5|So|. Also for any maximal SUBDAG (V0, S0) of G0, |So| − |S|=|S0| − |So0|.

Next we prove results about hardness of approximating MAX-MIN-VC and MAX-MIN-FVS, using S-reducibility arguments and the results of H˚astad con- cerning MAX-IS, Theorem 2.4 and Theorem 2.5.

Theorem 3.4. UnlessNP = ZPP, for any >0there exists no polynomial time algorithm to approximate MAX-MIN-VC within a factor of 212n12, wheren is the number of vertices in an instance.

Proof. Given an instance G= (V, E) of MAX-IS, we construct an instanceG0 = (V0, E0) of MAX-MIN-VC, where V0 = V [vV{v1, v2, . . . vn+1}] and E0 = E∪ {{v, v1},{v, v2}, . . .{v, vn+1}|v ∈V}. In other words,G0 is obtained fromG by introducing for each vertexv∈V,n+1 additional verticesv1, v2, . . . , vn+1and (n+ 1) additional edges{v, v1},{v, v2}, . . .{v, vn+1}to the graphG(for example see Fig. 2).

We first establish a few claims.

Claim 3.5. A vertex coverS0 ⊆V0 of G0 is a minimal VC iff (a) forv∈S0∩V,vi∈/S0, for any 1≤i≤n+ 1, and (b) forv∈V −S0,{v1, v2, . . . vn+1} ⊆S0.

Proof. LetS0 be a minimal VC ofG0. Ifv∈S0∩V, then for 1≤i≤n+ 1, novi is inS0 as S0 is a minimal VC andv covers the edge{v, vi}. Ifv ∈V −S0, then to cover the edges{v, vi}, 1≤i≤n+ 1,S0 must includevi.

Conversely, supposeS0satisfies (a) and (b) of Claim 3.5. We will show that we can not drop any vertex fromS0 to get a proper subset S00 ⊂S0 which is also a VC ofG0. If v∈S0∩V then, as for 1≤i≤n+ 1, none ofvi is inS0 and none

(9)

G=(V, E) G’=(V’, E’) u

u u u u u u

v

v v v v v v w

w

w w w w w x

x x x x x x

1 2 3 4 5

1 2 3 4 5

1 2 4 5

1 2 3 4 5 3

Figure 2. An instanceGof MAX-IS and the corresponding in- stanceG0 of MAX-MIN-VC.

of the edges{v, vi}can be covered by a vertex in S0 other thanv, v can not be dropped fromS0. If v V −S0, then no vertexvi ∈S0, 1≤i ≤n+ 1, can be dropped fromS0, as no vertex inS0− {vi}will cover the edge{v, vi}.

From the Claim 3.5 it follows that, for any minimal VC S0 ⊆V0 of G0, there exists a setS⊆V such that S0= (V −S)∪[vS{v1, v2, . . . , vn+1}].

Claim 3.6. LetSbe a maximal IS ofG. ThenS0= (V−S)∪[vS{v1, v2, . . . , vn+1}] is a minimal VC ofG0.

Claim 3.7. LetS0 be a minimal VC inG0. IfV −S0 is not a maximal IS ofG, then there exists a minimal VC S00 ofG0 such that V −S00 is a maximal IS ofG and, moreover,

(a) |S00|>|S0|,

(b) |V −S00|>|V −S0| and (c) |S00|=n(|V −S00|+ 1).

Proof. Note that, for any VC S0 of G0, V ∩S0 is a VC of G. Hence, V −S0 = V−(V ∩S0) is an independent set ofG. LetS0 be a minimal VC ofG0 for which V−S0is not a maximal independent set ofG. Then we can always extend (V−S0) to a unique maximal ISS ofG(in polynomial time) by introducing vertices ofG one by one in the orderv1, v2, . . . , vnwhile maintaining the independence property.

Hence,S⊃(V −S0). By Claim 3.6,S00= (V −S)∪[vS{v1, v2, . . . , vn+1}] is a minimal VC ofG0 and|S00|=n(|S|+ 1). Now we show thatS=V −S00. For this first note thatS ⊆V as S is a maximal independent set of G. Next, let u∈S, then from the definition ofS00 it follows that u /∈ S00, so u V −S00. Hence, S⊆V −S00. Also, if u∈V −S00, thenu /∈S00, i.e. u /∈V −S, sou∈S. Hence, S ⊇V −S00. Thus S =V −S00. From this it follows thatV −S00 is a maximal independent set ofG.

(10)

From Claim 3.5, we have|S0|=|V ∩S0|+ (n+ 1)|V (V ∩S0)|=n(n+ 1) n|V ∩S0|=n+n|V −S0|=n(|V −S0|+ 1). Since|S|>|V −S00|, it follows that

|S00|>|S0|. Also (b) and (c) follow from the fact thatS=V −S00.

Claim 3.8. S⊆V is a maximum IS ofGiffS0 = (V−S)∪[vS{v1, v2, . . . , vn+1}] is a maximum cardinality minimal VC ofG0.

Proof. LetS be a maximum IS ofG. By Claim 3.6,S0 is a minimal VC ofG0. If S0 is not a maximum cardinality minimal VC of G0, then using Claim 3.7 there exists a minimal VCS00ofG0 such that|S00|>|S0|,S=V−S00is a maximal IS of Gand|S00|=n(|S|+ 1). As|S0|<|S00|,|S0|=n(|S|+ 1) and|S00|=n(|S˜|+ 1), it follows that|S|<|S˜|, which is a contradiction. HenceS0is a maximum cardinality minimal VC inG.

Let S0 be a maximum cardinality minimal VC of G0. Then by Claim 3.7, S =V −S0 is a maximal IS of G and |S0| =n(|S|+ 1). We claim that S is a maximum IS inG. Suppose there exists a maximal ISS⊆V ofGwith|S|>|S|. By Claim 3.6, ˆS = (V −S)[vS{v1, v2, . . . , vn+1}] is a minimal VC in G0 and |Sˆ| = n(|S|+ 1). Since |S| > |S|, it follows that |Sˆ| > |S0|, which is a contradiction. Hence,S is a maximum IS ofG.

We now complete the proof Theorem 3.4. Let α(G) denote the independence number andβ(G) denote the size of a maximum cardinality minimal VC in G.

Hence, from Claim 3.8, we haveβ(G0) =n(α(G) + 1). Now letS0 be any minimal VC of G0. If V −S0 is a maximal IS of G, then to S0 we associateS =V −S0 as the feasible solution of MAX-IS forG. If V −S0 is not a maximal IS of G, then let S00be the minimal VC ofG0 corresponding toS0 as in Claim 3.7, so that S=V −S00 is a maximal IS ofGand|S0|<|S00|=n(|S|+ 1). To this minimal VCS0 of G0 we associateS as the feasible solution of MAX-IS for G. Hence for any minimal VCS0 of G0 we have

α(G)

|S| = nα(G)

n|S| = β(G0)−n

|S00| −n = β(G0)

|S00| −n− n

|S00| −n

= β(G0)

|S00| · |S00|

|S00| −n− 1

|S| =β(G0)

|S00| · n(|S|+n) n|S| 1

|S|

= β(G0)

|S00| + 1

|S|(β(G0)

|S00| 1)

β(G0)

|S00| +β(G0)

|S00| 1

since β(G0)

|S00| 1 and|S| ≥1

< 2β(G0)

|S00| 2β(G0)

|S0| ·

Let N be the number of vertices in G0. Since N = n2+ 2n and N 2n2, for n≥2. Now, for any >0, n1 N12(1−)

212(1−) N12(1−)2 ·22 12N12(1). From Theorem 2.4, it now follows that, unless NP = ZPP, for any >0, there exists no

(11)

polynomial time algorithm to approximateβ(G0) within a factor of 212N12(1), where N is the number of vertices inG0. Hence the theorem follows.

We also have:

Theorem 3.9. UnlessP = NP, for any >0, there is no polynomial time algo- rithm to approximate MAX-MIN-VC within a factor of 1

24

2n14, wheren is the number of vertices in an instance.

Proof. Same as that of Theorem 3.4, and the fact that 41

2N14(12)≤n12. Regarding MAX-MIN-FVS, we have similar results. First we shall consider this problem for digraphs.

Theorem 3.10. UnlessNP = ZPP, for any >0, there exists no polynomial time algorithm to approximate MAX-MIN-FVS, for general digraphs, within a factor of

1

4n12, wherenis the number of vertices in an instance.

Proof. We prove this by anS-reduction from MAX-MIN-VC to MAX-MIN-FVS as follows.

Let G= (V, E) be a graph (an instance of MAX-MIN-VC). Construct an in- stance G0 = (V0, A0) of MAX-MIN-FVS from G with V0 = viV{vi1, vi2} and A0 = [viV{(v1i, vi2)}][{vi,vj}∈E{(v2i, v1j),(vj2, v1i)}]. In other words, for each vi∈V,G0 has 2 verticesv1i, vi2and an arc (v1i, v2i). Also for each{vi, vj} ∈E G0 has (v2i, v1j) and (vj2, vi1). Hence,G0 has 2nvertices andn+ 2marcs. See Figure 3 for an example.

u

u

v v

v w

w

x x

x u

w 1

1

1

1 2

2

2

2

G=(V, E) G’=(V’, E’)

Figure 3. An instanceGof MAX-MIN-VC and the correspond- ing instanceG0 of MAX-MIN-FVS.

First we establish two claims.

Claim 3.11. For anyC⊆V,

(1) C is a VC ofGiffF ={vi1|vi∈C}is an FVS ofG0. (2) C is a minimal VC ofGiffF is a minimal FVS ofG0.

(12)

Proof. (1) LetCbe a VC ofG. We will show thatFis a FVS ofG0. Every dicycle in G0 contains the sequence of four vertices (v1i, vi2, vj1, vj2) for some{vi, vj} ∈ E.

Since Cis a VC, it follows that at least one of vi1and v1j is inF. Hence,F is an FVS ofG0.

Conversely, letFbe an FVS ofG. SupposeCis not a VC ofG. Then there exists an edge{vi, vj} ∈Enone ofviandvjis inC. Hence, the dicycle (vi1, v2i, v1j, v2j, v1i) is inG0−F, and hence,F is not an FVS ofG0 which is a contradiction.

(2) LetCbe a minimal VC ofG. Thus, for anyvi∈C, there exists avj∈V−C such that{vi, vj} ∈E. Hence for anyv1i ∈F, there is somevj ∈V −C such that the dicycle (vi1, vi2, v1j, v2j, v1i) contains one and only one vertex namely v1i in F. HenceF is a minimal FVS ofG0.

Conversely, letF be a minimal FVS ofG0 and supposeC is not a minimal VC ofG. LetC0⊂Cbe a minimal VC ofG. By (1),F0 is an FVS ofG0 andF0⊂F, which is a contradiction. SoC must be a minimal VC ofG.

Claim 3.12. LetF be any minimal FVS ofG0. Then:

(1) for anyvi∈V,F∩ {vi1, vi2}is either empty or singleton;

(2) for anyvi ∈V such thatF ∩ {v1i, v2i} 6=φ, F0=F− {v1i, v2i}+vi1 is also a minimal FVS of G0;

(3) there is a minimal FVSF0 ofG0 such that|F0|=|F| andF0 ={v1i|vi∈C} for some minimal VCC ofGsuch that|C|=|F0|.

Proof. (1) This follows becauseF is a minimal FVS and every dicycle ofG0 con- tains either bothv1i andvi2 or none at all.

(2) IfF containsv1i then F =F0. If F containsvi2, thenF0 =F−v2i +vi1 and, as every cycle inG0 containing v2i must containv1i and vice versa,F0 must be a minimal FVS ofG0.

(3) By repeated application of (2), we get a minimal FVS F0 of G0 such that

|F0| =|F| and any vertex v ∈F0 is v1i for some vi V. LetC ={vi|vi1 F0}. Then F0 ={vi1|vi ∈C}. Now by Claim 3.11, asF0 is a minimal FVS ofG0, C is a minimal VC ofG.

Now coming back to the proof of Theorem 3.10, letFobe a maximum minimal FVS of G0 and F be any minimal FVS of G0. By Claim 3.12, without loss of generality we can assume that every vertex in Fo (respectively, in F) is of the formv1i for some vi V. Also by Claim 3.12,Co ={vi|v1i ∈Fo}, (respectively, C = {vi|v1i F}) is a maximum minimal VC (respectively, minimal VC) of G, and|Co|=|Fo| (respectively,|C|=|F|). Hence ||CCo||= ||FFo||.

Let N =|V0|. Then N = 2n. Now for any > 0, 21

2n12 = 21 2

(2n)12

212 =

1

4N12·214N12. Hence, by Theorem 3.4, the result follows.

(13)

We also have:

Theorem 3.13. UnlessP = NP, for any >0, there exists no polynomial time algorithm to approximate MAX-MIN-FVS, for general digraphs, within a factor of

1 2

2n14, where nis the number of vertices in an instance.

Towards MAX-MIN-FVS for general graphs we have:

Theorem 3.14. UnlessNP = ZPP, for any >0, there exists no polynomial time algorithm to approximate MAX-MIN-FVS, for general graphs, within a factor of

1

4n12, wherenis the number of vertices in an instance.

Proof. We shall prove this by establishing an S-reduction from MAX-MIN-VC.

For any given instance of MAX-MIN-VC, i.e. a graphG= (V, E), construct an instanceG0 = (V0, E0) fromGby introducing a new vertextand connecting each vertex ofGtotby an edge. Hence inG0,V0 =V∪{t}andE0=E∪{(vi, t)|vi∈V}. Clearly,|V0|=n+ 1.

Obviously, ifC⊆V is a minimal VC ofGthenCis also a minimal FVS ofG0. It can be easily observed that, for any graph G, G0 has a maximum cardinality minimal FVS without containing the vertext. Also, ifF ⊆V0 is a minimal FVS of G0 with t /∈ F, then F is a minimal VC of G. From this, it follows that, if Co is a maximum cardinality minimal VC of G then Co is also a maximum cardinality minimal FVS ofG0. It is important to observe that if F is a minimal FVS ofG0 with t∈ F then in polynomial time one can construct an FVS F0 of G0 with|F| ≤ |F0| and t /∈F0. Since an optimal solution of MAX-MIN-FVS for the instanceG0 does not contain the special vertex t, without loss of generality, we can assume that a minimal FVS ofG0 does not contain the vertext. Hence, this is anS-reduction with the parameterc= 1.

Now, let N = |V0|. Hence N = n+ 1. As N 2, for any > 0, we have (N 1)12 12N12. Thus 212n12 14N12. Hence, by Theorem 3.4, the result follows.

Similarly we can prove:

Theorem 3.15. UnlessP = NP, for any >0, there exists no polynomial time algorithm to approximate MAX-MIN-FVS, for general graphs, within a factor of

1 2

2n14, where nis the number of vertices in an instance.

4. Hardness results for bounded degree graphs

In this section we establish APX-hardness of MIN-FVS and MAX-MIN-FVS for certain restricted class of undirected graphs. Regarding MIN-FVS, it is known that it can be solved in polynomial time for all graphs of maximum degree 3 [33], but it is not known whether MIN-FVS is NP-complete for graphs of maximum degree 4 or 5. However, as suggested by Fujito [15], it is easy to show that:

Proposition 4.1. MIN-W-FVS-≤4 is NP-complete and also APX-complete.

Références

Documents relatifs

In Section 6, we prove that the MEC problem is NP-complete even for complete graphs with bi-valued edge weights, and we give an asymptotic 4 3 -approximation algorithm for

APX or DAPX: the class of problems for which there exists a polynomial algorithm achieving standard or differential approximation ratio f ( | x | ) where function f is constant (it

Revisit Proposition 5 and remark that if m &lt; (log 1.5874/ log 3)opt(G) ≈ 0.42opt(G), then the parameterized algorithm of Proposition 5 runs faster than that of Proposition 4

We now give exact algorithms for C lever S hopper : a polynomial-time algo- rithm for the case where every shop sells at most two books, and three param- eterised algorithms

de ellas de desarrollaron en Tlemcén y Mostaganem, lugar donde le sorprendió la muerte en 1558. El Viejo como aparece apodado en fuentes españolas, en casi todas sus expediciones se

The main objective of this paper is three-fold: (i) to investigate under which additional assumptions on the data of these problems, the unique solutions of systems (1.1) and

• V (p) is the maximal expected utility that the insurer can get when she invests the related fund on the market and she sells a variable annuities contract at the price p..

The user interface provides the listener with the capability to alternately bring one stream into auditory focus by increasing its relative gain and makes it easy for