Approximating Minimum Power Degree and Connectivity Problems Zeev Nutov The Open University of...
-
date post
21-Dec-2015 -
Category
Documents
-
view
214 -
download
0
Transcript of Approximating Minimum Power Degree and Connectivity Problems Zeev Nutov The Open University of...
Approximating Minimum Power Degree and Connectivity Problems
Zeev NutovThe Open University of Israel
Joint Work with: Guy Kortsarz
Vahab Mirrokni
Elena Tsanko
2
Talk Outline
• Min-Power Problems - Motivation • Defining the Problems • Relations Between the Problems• Our Results• O(log n)-Approximation Algorithm for
Min-Power Edge-Multi-Cover (MPEMC)• 3/2-Approximation Algorithm for
Min-Power Edge-Cover (MPEC)
3
The Cost Measure-Wired Networks:connecting every two nodes incurs a cost.
• Nodes in the network correspond to transmitters.
• More power larger transmission range.
• Transmission range = usually (but not always)
disk centered at the node.
The Power Measure-Wireless Networks:every node connects to all nodes in its “range”.
The Power Measure-Motivation
Goal: Find min-power range assignment so that
the resulting communication network satisfies
some prescribed property.
5
Relating powers and costs:
Directed: c(H)/Δ(H) ≤ p(H) ≤ c(H) (Δ(H)=max-outdegree)
Undirected: c(H)/√|F|/2 ≤ p(H) ≤ 2c(H)
c(H) ≤ p(H) ≤ 2c(H) if H is a forest
c(H) = n-1
p(H) = n
c(H) = n-1
p(H) = 1
directed undirected
Power vs Cost
Definition: Let H=(V,F) be a graph with edge-costs {c(e):eF}power of v in H: pF(v) = max{c(e):eF(v)} = maximum cost of an edge leaving vThe power of H: p(H) = pF(V)= ∑vV pF(v)
−−−
6
Minimum Power Edge-Multi-Cover (MPEMC)Instance: A graph G = (V,E) with edge costs {c(e):e E}, and degree requirements {r(v):v V}.
Objective: Find a minimum power subgraph H of G so that H is an r-edge-cover.
Defining the ProblemsDefinition: Given a degree requirement function r on V, an edge set F on V is an r-edge-cover if degF(v) ≥ r(v) for all v V
Minimum Power k-Connected Subgraph (MPkCS)Instance: A graph G = (V,E) with edge costs {c(e):e E}, and an integer k. Objective: Find a minimum power k-connected spanning
subgraph H of G.
7
k-1k-clique
(rmax+1)- Approximation for
MPEMC Algorithm: For every vV pick a set F(v) of r(v) cheapest edges incident to v.
Tight examplecosts = 1requirements: r(v)=k-1 for clique nodes.
opt = k (the clique edges)Algorithm : k·k (edges of the stars)
max max1 1 1 opt .Fv V v V
p V r v v r v r
Claim: The approximation ratio is (rmax+1) and this is tight.
Proof: Let π(v) = max{c(e):e F(v)}. Clearly, ΣvV π(v) ≤ opt.
8
Relating Approximation Ratios
= approximation ratio for MPkCS = approximation for MPEMC with r(v)=k-1 for all vV ρ = approximation ratio for MCkCS
Currently, ρ = O(log k log n/(n-k))=O(log2k) [FL08,N08]
Corollary: =Θ() provided =O(ρ).
Theorem: ≤ 2 + [HKMN05, JKMWY05] ≤ 2 +1 [HKMN05] ≤ [LN07]
Previous best value of (and of ): O(log4n) [HKMN05]
9
Our Result
Theorem 1MPEMC admits an O(log n)-approximation algorithm.Thus MPkCS admits an approximation algorithm with ratio O(log n + log k log n/(n-k)) = O(log n log n/(n-k)).
Previous ratio for MPEMC, MPkCS: O(log4n) [HKMN05].
What about MPEC, when we have 0,1 requirements?
Previous ratio for MPEC: 2.
Theorem 2MPEC admits a 3/2-approximation algorithm.
10
Proof of Theorem 1
• Reduction to bipartite graphs • Algorithm: iteratively covers a constant fraction of the
total requirement with edge set of power ~ opt• Ignoring dangerous edges: Reduction to a special case of
Budgeted Multi-Coverage with Group Constraints problem
Remark: Standard greedy methods do not work, because:Claim: The “budgeted” version of MPEMC is harder than the Densest k-Subgraph problem.Proof: Given an instance G,k of DkS set: {c(e)=1: eE}, {r(v)=k-1: v V}, and budget P=k. In the budgeted MPEMC we seek a k-subgraph with maximum number of edges; this is exactly DkS.
Proof Outline
11
Reduction to bipartite graphs
- approximation algorithm for bipartite MPEMC implies2 -approximation algorithm for general MPEMC.
auav
bvbu
A
B
u v
The Reduction: Given an instance G=(V,E),c,r of MPEMC,
construct an instance G'=(A+B,E′),c ',r ' of bipartite MPEMC:- each of A,B is a copy of V;
- for every uv E there are edges auav , avau with cost c(uv) each;
- r '(bv)=r(v) for bv B and r '(av)=0 for av in A.
12
Algorithm for bipartite graphs
The Main Lemma: There exists a polynomial algorithm A that given an integer τ andγ > 1 either establishes that τ ≤ opt, or returns an edge set I so that:
(1) pI(V) ≤ (1+γ) τ (2) rI(B) ≤ (1-) r(B) =(1-1/e)(1-1/γ)
Definition: For an edge set I, the residual requirement of bB is: rI(b)=max{r(b)-degI(b),0}; let rI(B)=ΣbB rI(b).
The Algorithm: Initialization: F ← , γ ← 1/2While r(B) > 0 do:
• Find the smallest τ so that A returns I E satisfying (1),(2).• F ← F +I, E ← E–I, r←rI .
EndWhile
The approximation ratio: O(log r(B))=O(log n2)=O(log n).
13
Proof of The Main Lemma
opt ( ) ( ( ) / ) ( )Jb D b D b D
p b r b R r b r DR R
Lemma 1: If τ ≥ opt then rJ(B) ≥ R(1-1/γ) for any set J of dangerous edges with pJ(B) ≤ τ. Thus:
- The dangerous edges in OPT cover at most R/γ of the demand; - The non-dangerous edges cover at least (1-1/γ)R of the demand.
Definition: Let R=r(B). An edge abE is dangerous if
c(ab) ≥ γτ · r(b)/R.
Proof: Let D={bB :degJ(b) ≥ 1}. Then
Lemma 2: pF(B) ≤ γτ for any set F of non-dangerous edges.
( ) ( ( ) / ) ( )F F
b B b B b D
r Dp B p b r b R r b
R R
Proof:
Thus r(D) ≤ R/γ, which implies rJ(B) ≥ R-r(D) ≥ R(1-1/γ)
14
Finishing the Proof of The Main LemmaCorollary: If τ ≥ opt then the non-dangerous edges: - cover at least (1-1/γ)R of the demand; - incur power at most γτ at B.
Thus after the dangerous edges are ignored, we obtain the problem:
Problem (*) admits a (1-1/e)-approximation algorithm:The proof is slightly more complicated than the proof of [KMN99] that Budgeted Max-Coverage admits a (1-1/e)-approximation algorithm.
Algorithm A:1. Delete all dangerous edges.2. Let I be the edge set returned by the (1-1/e)-
approximation algorithm for Problem (*).3. If rI(B) ≤ (1-)R then return I; Else declare “τ ≤ opt”.
(*) max{r(B)-rI(B) : I E, pI(A) ≤ τ}
15
A 3/2-Approximation Algorithm for MPEC
Minimum Power Edge-Cover (MPEC)
The idea behind the algorithm: Reduction to Min-Cost Edge-Cover (solvable in polynomial time) with loss of 3/2 in the approximation ratio.
1. For every u,v S compute a minimum {u,v}-cover I(uv) that consists of the edge uv or of two adjacent edges su,sv.
2. Construct an instance G′=(S,E′),c′ of Min-Cost Edge-Cover: G′ is a complete graph on S and c′(uv)=p(I(uv)).
3. Find a minimum-cost edge-cover I′ in G′,c′.
4. Return I = {I(uv) : uv I′}.
Instance: A graph G=(V,E), edge-costs {c(e):e E}, and S V.Objective: Find a minimum power S-cover I E.
U
Algorithm:
16
Proof-Sketch: • Any inclusion minimal S-cover is a collection of stars.• Thus it is enough to consider the case when OPT is a star.• Recall Step 1 in the algorithm:
For every u,v S compute a minimum {u,v}-cover I(uv) that consists of one edge or of two adjacent edges.
• We prove: any star I with costs can be decompose into 2-stars and single edges (with at least one edge) so that: The sum of the powers of 2-stars and edges ≤ 3/2·p(I)
(i) If I′ is an edge cover in G′ then I covers S in G and p(I) ≤ c′(I′).
(ii) opt′ ≤ 3/2 · opt (opt′ = minimum-cost of an edge-cover in G′,c′)
The Main Lemma:
Approximation Ratio
The ratio 3/2 follows since: p(I) ≤ c′(I′) = opt′ ≤ 3/2 ·opt .
17
For unit costs, p(I)=+1 and p() ≤ 3·/2+1, so p()/p(I) ≤ 3/2.
2-Decompositions of Stars
A 2-decomposition of a star I is a partition of I into 2-stars and edges (with at least one edge) that covers the nodes of I.
The power of is the sum of the powers of is parts.
Definition:
p(I) = 6p()=8
p(I) = 7p()=10
Lemma:
For general costs, any star I admits a 2-decomposition so that:
p() ≤ 3/2 · p(I)
18
Summary and Open Questions
1. O(log n)-approximation for MPEMC.2. O(log n log n/(n-k))-approximation for MPkCS.3. 3/2-approximation for MPEC.
1. Constant ratio for MPEMC?2. (log n)-hardness for MPEMC?3. Approximation hardness of MPkCS/MCkCS…4. 4/3-approximation for MPEC?
Results:
Open Questions: