g Hyperbolic set covering problems with competing ground-set elements Edoardo Amaldi, Sandro Bosio and Federico Malucelli Dipartimento di Elettronica e Informazione (DEI), Politecnico di Milano, Italy XI Workshop on Combinatorial Optimization, Aussois, 2007.
Outline g Problems definition The motivating application: Wireless Local Area Network design Hyperbolic integer programming formulation Complexity and Approximability results Linearizations and Lagrangean Relaxation Ongoing work and concluding remarks
Set Covering notation g
Set Covering notation g I I: a finite groundset
Set Covering notation g J I: a finite groundset J : a collection of subsets J = {I j I : j J}
Set Covering notation g i J i I: a finite groundset J : a collection of subsets J = {I j I : j J} J i J : subcollection of the subsets covering an element i I
Set Covering notation g S I: a finite groundset J : a collection of subsets J = {I j I : j J} J i J : cover S: subcollection of the subsets covering an element i I a subcollection indexed by S J such that j S I j = I
Set Covering problems g Classical Set Covering Problem (SCP): Given an instance (I, J ) and a cost c j R for each j J,
Set Covering problems g Classical Set Covering Problem (SCP): Given an instance (I, J ) and a cost c j R for each j J, find a cover S that minimizes the total cost c(s) = c j j S
Set Covering problems g Classical Set Covering Problem (SCP): Given an instance (I, J ) and a cost c j R for each j J, find a cover S that minimizes the total cost c(s) = c j j S Variants: Set Partitioning forbidden overlap Set Multicover required overlap
Set Covering problems g Classical Set Covering Problem (SCP): Given an instance (I, J ) and a cost c j R for each j J, find a cover S that minimizes the total cost c(s) = c j j S Variants: Set Partitioning forbidden overlap Set Multicover required overlap Also: Quadratic objective functions Maximum coverage...
Coverage share g Given a covering instance (I, J ), a cover S and an element i I coverage share: r(s, i) = + N i (S)
Coverage share g Given a covering instance (I, J ), a cover S and an element i I coverage share: r(s, i) = + N i (S) S
Coverage share g Given a covering instance (I, J ), a cover S and an element i I coverage share: r(s, i) = + N i (S) N i i r(s,i)= 3
Coverage share g Given a covering instance (I, J ), a cover S and an element i I coverage share: r(s, i) = + N i (S) i r(s,i)= 7 N i
Coverage share g Given a covering instance (I, J ), a cover S and an element i I coverage share: r(s, i) = + N i (S) i r(s,i)= 7 Fraction of resource received by i assuming fair allocation N i among the competing elements (neighbors of i)
Coverage share problems g Maximum Total Coverage Share Problem (TCSP): Given an instance (I, J ), find a cover S that maximizes f t (S) = i I + N i (S)
Coverage share problems g Maximum Total Coverage Share Problem (TCSP): Given an instance (I, J ), find a cover S that maximizes f t (S) = i I + N i (S) Maximum Minimum Coverage Share Problem (MCSP): Given an instance (I, J ), find a cover S that maximizes f m (S) = min i I + N i (S)
Coverage share problems g Maximum Total Coverage Share Problem (TCSP): Given an instance (I, J ), find a cover S that maximizes f t (S) = i I + N i (S) Maximum Minimum Coverage Share Problem (MCSP): Given an instance (I, J ), find a cover S that maximizes f m (S) = min i I + N i (S) Set covering problems with competing ground-set elements
Coverage share problems g
Coverage share problems g Instance
Coverage share problems g Instance SCP opt S = 2 f t (S) =.40 f m (S) =
Coverage share problems g Instance SCP opt TCSP opt S = 2 f t (S) =.40 f m (S) = S = 4 f t (S) = 3.64 f m (S) = 7
Coverage share problems g Instance SCP opt TCSP opt MCSP opt S = 2 f t (S) =.40 f m (S) = S = 4 f t (S) = 3.64 f m (S) = 7 S = 4 f t (S) = 3.42 f m (S) = 4
Coverage share problems g Instance SCP opt TCSP opt MCSP opt S = 2 f t (S) =.40 f m (S) = S = 4 f t (S) = 3.64 f m (S) = 7 S = 4 f t (S) = 3.42 f m (S) = 4 Privilege covers whose subsets have small cardinality and limited overlaps.
Wireless Local Area Network g IEEE 802. WLAN: a set of Access Points each able of serving a set of users
Wireless Local Area Network g IEEE 802. WLAN: a set of Access Points each able of serving a set of users WLANs are becoming pervasive in airports, trains and train stations, private companies, universities, hotels,...
Wireless Local Area Network g IEEE 802. WLAN: a set of Access Points each able of serving a set of users Medium Access Control (MAC) Protocol: A user can access the network if and only if no other user is interfering directly or indirectly
Wireless Local Area Network g IEEE 802. WLAN: a set of Access Points each able of serving a set of users Medium Access Control (MAC) Protocol: A user can access the network if and only if no other user is interfering directly or indirectly Assuming uniform peak traffic and fair access after collision, coverage share of element i fraction of time used by user i
Wireless Local Area Network g IEEE 802. WLAN: a set of Access Points each able of serving a set of users Due to protocol issues, increasing sizes of deployed WLANs and limited resources, and optimization models and methods can be very useful to support the planning decisions.
Previous and related work g WLAN design: Large-scale WLAN design (Hills 0,...) Max average signal quality in test points (Rodrigues, Mateus and Loureiro 00/0) Max coverage level (Kamenetsky and Unbehaun 02) Max capacity based on constraint satisfaction (Prommak et al. 02)... First hyperbolic model and heuristics (Amaldi, Capone, Cesana and Malucelli 04)
Integer programming formulations g max i I + N i (S) ( TCSP ) s.t. I j = I complete coverage j S S J select subcollection
Integer programming formulations g max i I + N i (S) ( TCSP ) s.t. I j = I complete coverage j S S J select subcollection Variables: x j = if subset I j is selected (0 otherwise) y ih = if elements i and h are neighbors (0 otherwise)
Integer programming formulations g max ( TCSP ) s.t. i I + j J i x j y ih x j y ih x j {0, } h N i y ih j J i J h x j y ih {0, } i I i I, h N i, j J i J h i I, h N i j J i I, h N i
Integer programming formulations g max ( TCSP ) s.t. i I + j J i x j h N i y ih 0- hyperbolic sum problem i I y ih x j y ih j J i J h x j x j {0, } y ih {0, } i I, h N i, j J i J h i I, h N i j J i I, h N i
Integer programming formulations g (MCSP) max s.t. min i I + j J i x j h N i y ih i I y ih x j y ih j J i J h x j i I, h N i, j J i J h i I, h N i x j {0, } j J y ih {0, } i I, h N i
Integer programming formulations g (MCSP) max s.t. min i I + j J i x j h N i y ih = i I + min max i I h N i y ih y ih x j y ih j J i J h x j x j {0, } y ih {0, } i I, h N i, j J i J h i I, h N i j J i I, h N i
Connection with Quadratic SCP g Quadratic Set Covering Problem (QSCP): Given (I, J ), Q = {q jl R : j, l J} (wlog symmetric with zero diagonal) and c = {c j R : j J}, find a cover S J that maximizes q(s) = 2 j S l S q jl + j S c j
Connection with Quadratic SCP g Quadratic Set Covering Problem (QSCP): Given (I, J ), Q = {q jl R : j, l J} (wlog symmetric with zero diagonal) and c = {c j R : j J}, find a cover S J that maximizes q(s) = 2 j S l S q jl + j S c j Choice: c j = i I j I j q jl = i I j I l ( I j I l I j I l ) (for j l)
Connection with Quadratic SCP g Quadratic Set Covering Problem (QSCP): Given (I, J ), Q = {q jl R : j, l J} (wlog symmetric with zero diagonal) and c = {c j R : j J}, find a cover S J that maximizes q(s) = 2 j S l S q jl + j S c j Choice: c j = i I j I j q jl = i I j I l ( I j I l I j I l ) (for j l) Then we can verify that: f t (S) = q(s) if at most two subsets overlap f t (S) q(s) otherwise (overhestimated penalty)
Previous and related work g Unconstrained 0- Hyperbolic Programming Single-ratio: NP-hard, poly with positive denominator (Hammer and Rudeanu 68) Multiple-ratio: NP-hard; tackled by SA, Tabu, and decomposing into independent polynomial single-ratio problems (Hansen, Poggi de Aragao and Ribeiro 90/9) Constrained 0- Hyperbolic Programming Single-ratio (Stancu-Minasian 97) Multiple-ratio: MILP convex reformulations (Tawarmalani, Ahmed and Sahinidis 02) Quadratic Set Covering Problem Various application oriented works (Bazaara 75, Boros, Hammer et al. 00,...) Generic: not 2 p( I ) -approximable for any polynomial p() (Escoffier and Convex: approximable within O(ln 2 ( I )) but not within ρ ln 2 ( I ) Hammer 05)
Complexity and Approximability (TCSP) g
Complexity and Approximability (TCSP) g Generic instances
Complexity and Approximability (TCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Not approximable within ρ ( I ) ε or ρ ( J ) ε for a given ρ > 0 and any ε > 0, unless NP = ZPP Reduction from Max Independent Set
Complexity and Approximability (TCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Not approximable within ρ ( I ) ε or ρ ( J ) ε for a given ρ > 0 and any ε > 0, unless NP = ZPP Reduction from Max Independent Set Euclidean 2D Instances
Complexity and Approximability (TCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Not approximable within ρ ( I ) ε or ρ ( J ) ε for a given ρ > 0 and any ε > 0, unless NP = ZPP Reduction from Max Independent Set Euclidean 2D Instances Strongly NP-hard (does not admit a FPTAS unless P = NP) Adapting and extending a reduction for Disc-Cover (Fowler et al. 8) Under a reasonable restriction, admits a PTAS Using the shifting lemma
Complexity and Approximability (TCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Not approximable within ρ ( I ) ε or ρ ( J ) ε for a given ρ > 0 and any ε > 0, unless NP = ZPP Reduction from Max Independent Set Euclidean 2D Instances Strongly NP-hard (does not admit a FPTAS unless P = NP) Adapting and extending a reduction for Disc-Cover (Fowler et al. 8) Under a reasonable restriction, admits a PTAS Using the shifting lemma Euclidean D Instances (or instances with CC covering matrix)
Complexity and Approximability (TCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Not approximable within ρ ( I ) ε or ρ ( J ) ε for a given ρ > 0 and any ε > 0, unless NP = ZPP Reduction from Max Independent Set Euclidean 2D Instances Strongly NP-hard (does not admit a FPTAS unless P = NP) Adapting and extending a reduction for Disc-Cover (Fowler et al. 8) Under a reasonable restriction, admits a PTAS Using the shifting lemma Euclidean D Instances (or instances with CC covering matrix) Polynomial-time solvable Longest path on an appropriate directed acyclic digraph
Complexity and Approximability (MCSP) g
Complexity and Approximability (MCSP) g Generic instances
Complexity and Approximability (MCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Polynomial-time solvable if I j = 2 Reduction to perfect b-matching
Complexity and Approximability (MCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Polynomial-time solvable if I j = 2 Reduction to perfect b-matching Euclidean 2D Instances
Complexity and Approximability (MCSP) g Generic instances Strongly NP-hard (Amaldi et al. 04) Polynomial-time solvable if I j = 2 Reduction to perfect b-matching Euclidean 2D Instances Strongly NP-hard (does not admit a FPTAS unless P = NP) Adapting the reduction for TCSP Not approximable within 3/2 unless P = NP Consequence of the above reduction Under a reasonable restriction, approximable within a factor 3 Tiling with hexagons
Linearization g For each ratio + is introduced a variable r i 0 and the quadratic constraint y ih h i r i = + r i + y ih h i h i r i y ih =
Linearization g For each ratio + is introduced a variable r i 0 and the quadratic constraint y ih h i r i = + r i + y ih h i h i r i y ih = r i y ih is standardly linearized with a variable z ih 0 and the constraints z ih u i y ih z ih l i y ih z ih r i + u i (y ih ) z ih r i + l i (y ih )
Linearization g For each ratio + is introduced a variable r i 0 and the quadratic constraint y ih h i r i = + r i + y ih h i h i r i y ih = r i y ih is standardly linearized with a variable z ih 0 and the constraints z ih u i y ih z ih l i y ih z ih r i + u i (y ih ) z ih r i + l i (y ih ) NB: r i is continuous and bounded, and y is binary
Tightening linearization of bilinear terms g z y Z = {(r, y, z) : z = r y, r [l, u], y {0, }} { } z ly, z r + u(y ), conv(z) = z uy, z r + l(y ) 0 l u r
Tightening linearization of bilinear terms g z y Z = {(r, y, z) : z = r y, r [l, u], y {0, }} { } z ly, z r + u(y ), conv(z) = z uy, z r + l(y ) 0 l u r Z = {(r, y, z) : z = 0, r [l, u ], y = 0} Z = {(r, y, z) : z = r, r [l, u ], y = }
Tightening linearization of bilinear terms g z y Z = {(r, y, z) : z = r y, r [l, u], y {0, }} { } z ly, z r + u(y ), conv(z) = z uy, z r + l(y ) 0 l u r Z = {(r, y, z) : z = 0, r [l 0, u 0 ], y = 0} Z = {(r, y, z) : z = r, r [l, u ], y = }
Tightening linearization of bilinear terms g z y Z = {(r, y, z) : z = r y, r [l, u], y {0, }} { } z ly, z r + u(y ), conv(z) = z uy, z r + l(y ) 0 l Z = {(r, y, z) : z = 0, r [l 0, u 0 ], y = 0} Z = {(r, y, z) : z = r, r [l, u ], y = } { z l y, z r + u 0 (y ), } 0 z u r y conv(z ) = z u y, z r + l 0 (y ) l 0 l u 0 u r
Lagrangean relaxation g By applying Lagragean relaxation to an appropriate reformulation the problem is decomposed into smaller and easier subproblems.
Lagrangean relaxation g By applying Lagragean relaxation to an appropriate reformulation the problem is decomposed into smaller and easier subproblems. Expanded formulation obtained by adding for each i I a vector χ i = {χ ij : j J i } of binary variables, one for each covering subset. Incidence vector of a local covering solution for i.
Lagrangean relaxation g By applying Lagragean relaxation to an appropriate reformulation the problem is decomposed into smaller and easier subproblems. Expanded formulation obtained by adding for each i I a vector χ i = {χ ij : j J i } of binary variables, one for each covering subset. Incidence vector of a local covering solution for i. J i i
Lagrangean relaxation g By applying Lagragean relaxation to an appropriate reformulation the problem is decomposed into smaller and easier subproblems. Expanded formulation obtained by adding for each i I a vector χ i = {χ ij : j J i } of binary variables, one for each covering subset. Incidence vector of a local covering solution for i. i
Lagrangean relaxation g Expanded formulation: max s.t. X i I X + P h N i y ih j J i x j i I ( y ih x j i I, h N i, j J i J h (2 X χ ij i I (3 j J i y ih χ ij i I, h N i, j J i J h (4 X y ih χ ij i I, h N i (5 j J i J h x j = χ ij i I, j J i (6 y ih = y hi i I, h N i : h > i (7 x j, χ ij, y ih {0,} Several possibilities, depending on which constraints are deleted/dualized
Lagrangean relaxation g Expanded formulation: max s.t. X i I X + P h N i y ih j J i x j i I ( y ih x j i I, h N i, j J i J h (2 X χ ij i I (3 j J i y ih χ ij i I, h N i, j J i J h (4 X y ih χ ij i I, h N i (5 j J i J h x j = χ ij i I, j J i (6 y ih = y hi i I, h N i : h > i (7 x j, χ ij, y ih {0,} Several possibilities, depending on which constraints are deleted/dualized
Lagrangean relaxation g Expanded formulation: max s.t. X i I X + P h N i y ih j J i x j i I ( y ih x j i I, h N i, j J i J h (2 X χ ij i I (3 j J i y ih χ ij i I, h N i, j J i J h (4 X y ih χ ij i I, h N i (5 j J i J h x j = χ ij i I, j J i (6 y ih = y hi i I, h N i : h > i (7 x j, χ ij, y ih {0,} Without (2), (6) and (7): one SCP and I independent hyperbolic subproblems
Lagrangean relaxation g Expanded formulation: max s.t. X i I X + P h N i y ih j J i x j i I ( y ih x j i I, h N i, j J i J h (2 X χ ij i I (3 j J i y ih χ ij i I, h N i, j J i J h (4 X y ih χ ij i I, h N i (5 j J i J h x j = χ ij i I, j J i (6 y ih = y hi i I, h N i : h > i (7 x j, χ ij, y ih {0,} LAG a : remove (2) and dualize (6) and (7) NP-hard hyperbolic subproblems
Lagrangean relaxation g Expanded formulation: max s.t. X i I X + P h N i y ih j J i x j i I ( y ih x j i I, h N i, j J i J h (2 X χ ij i I (3 j J i y ih χ ij i I, h N i, j J i J h (4 X y ih χ ij i I, h N i (5 j J i J h x j = χ ij i I, j J i (6 y ih = y hi i I, h N i : h > i (7 x j, χ ij, y ih {0,} LAG b : remove (5), (6) and dualize (2), (7) polynomial hyperbolic subproblems
Lagrangean subproblem for LAG b g Problem for a given element i: max s.t. + P + y h h N i X χ j j J i X h N i c h y h y h χ j χ j {0,} y h {0,} h N i, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Problem for a given element i: max s.t. + P + y h h N i X χ j j J i X h N i c h y h y h χ j χ j {0,} y h {0,} h N i, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Fix one variable χ l to (try all). This covers all h I l. max s.t. + P + y h h N i X χ j j J i X h N i c h y h y h χ j χ j {0,} y h {0,} h N i, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Fix one variable χ l to (try all). This covers all h I l. max + P h N i y h + s.t. χ l = X h N i c h y h y h χ j χ j {0,} y h {0,} h N i, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Fix one variable χ l to (try all). This covers all h I l. max + P h N i y h + s.t. χ l = y h = X h N i c h y h h I l y h χ j χ j {0,} y h {0,} h N i \ I l, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Fix all other χ j to 0 (no o.f. contribution). max + P h N i y h + s.t. χ l = y h = X h N i c h y h h I l y h χ j χ j {0,} y h {0,} h N i \ I l, j J i J h j J i h N i
Lagrangean subproblem for LAG b g Fix all other χ j to 0 (no o.f. contribution). max + P h N i y h + s.t. y h = y h {0,} X h N i c h y h h I l h N i
Lagrangean subproblem for LAG b g Remains an unconstrained problem with hyperbolic+linear o.f.. max + P h N i y h + s.t. y h = y h {0,} X h N i c h y h h I l h N i
Lagrangean subproblem for LAG b g Remains an unconstrained problem with hyperbolic+linear o.f.. max + P h N i y h + s.t. y h = y h {0,} X h N i c h y h h I l h N i Since hyperbolic depends only on how many and not on which:
Lagrangean subproblem for LAG b g Remains an unconstrained problem with hyperbolic+linear o.f.. max + P h N i y h + s.t. y h = y h {0,} X h N i c h y h h I l h N i Since hyperbolic depends only on how many and not on which: ) sort c h coefficients in nonincreasing order. f
Lagrangean subproblem for LAG b g Remains an unconstrained problem with hyperbolic+linear o.f.. max + P h N i y h + s.t. y h = y h {0,} X h N i c h y h h I l h N i Since hyperbolic depends only on how many and not on which: ) sort c h coefficients in nonincreasing order. f 2) fix the first k variables to, the remaining to 0 (try all k).
Comparison - our department g Our Department
Comparison - our department g Our Department TCSP best solution Standard Linearization Improved Linearization LAG b J I den gap time gap time gap time (%) (sec) (%) (sec) (%) (sec) 8 84 3.7 9.28 5.08 0.87 237.2 : time limit exceeded
Comparison - our department g Our Department TCSP best solution SCP optimal solution
Comparison - our department g Our Department TCSP best solution SCP optimal solution Tests with a WLAN simulator (ns-2): 2.58 Mb/s for SCP solution, 5.8 Mb/s for TCSP solution
Comparison - synthetic instances g Standard Linearization Improved Linearization LAG b J I den gap stdev time stdev gap stdev time stdev gap stdev time stdev GEOMETRIC INSTANCES (LOW DENSITY) 50 50 6.6 0.4 0.3 0. 0. 0.5 0.3 50 00 6.4 7.2 4. 4. 4. 0. 0.5 5.3 2.8 00 00 5.3 0.79.5 826.6 639.3 77. 203. 0.28 0.28 24.8 3.6 00 200 5. 9.42 2.57 3.07.88 3363.0 530.0 0.37 0.22 409.6 29.5 50 300 6.3 56.6 557.5 395.3 353.9 62.8 37.9 GEOMETRIC INSTANCES (HIGH DENSITY) 50 50 0.5 5.5 20.3 6. 5.7 0.7 0.32 2.0.7 50 00 0.3 798.6 452.7 33.6 88.9 0.0 0.4 52.5 29.8 00 00 0.8 27.76 3.42 2.26 3.43.89 0.6 25.0 24.8 00 200 0.6 33.7 3.50 8.96.08 2.26.4.2 44.5 50 300. 27.2 7.28 26.43 6.69 0.98 0.69 494.4 40.7 STANDARD SCP INSTANCES (CLASS SCP4*) 000 200 2.0.53.69 6.3.65 0.2 0.09 3304.6 403.6 STANDARD SCP INSTANCES (CLASS SCPE*) 500 50 20.0 7.22 4.69 35.75 6.62 6.4 0.78 765.9 48. : the primal-dual gap is zero (proven optimality) : time limit exceeded for all instances of the class
Concluding remarks g This presentation:
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work:
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work: Linearization by Dantzig-Wolfe decomposition
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work: Linearization by Dantzig-Wolfe decomposition Refined hyperbolic models, accounting for relevant features of WLANs
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work: Linearization by Dantzig-Wolfe decomposition Refined hyperbolic models, accounting for relevant features of WLANs Direct interference and node association
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work: Linearization by Dantzig-Wolfe decomposition Refined hyperbolic models, accounting for relevant features of WLANs Direct interference and node association Multiple frequencies and adaptive rate
Concluding remarks g This presentation: New interesting class: set covering problems with competing ground-set elements Complexity and approximability for generic and geometric versions Improved linearization and efficient Lagrangean relaxation Ongoing work: Linearization by Dantzig-Wolfe decomposition Refined hyperbolic models, accounting for relevant features of WLANs Direct interference and node association Multiple frequencies and adaptive rate