Content deleted Content added
m adds incorrectly removed part of chapter title |
Jtuckerfoltz (talk | contribs) m Correct typo can -> cannot |
||
(32 intermediate revisions by 20 users not shown) | |||
Line 8:
Formally, (unweighted) Maximum Coverage
: Instance: A number <math> k </math> and a collection of sets <math> S = \{S_1, S_2, \ldots, S_m\} </math>.
: Objective: Find a subset <math> S
The maximum coverage problem is [[NP-hard]], and cannot be approximated to within <math>1 - \frac{1}{e} + o(1) \approx 0.632</math> under standard assumptions.
This result essentially matches the approximation ratio achieved by the generic greedy algorithm used for [[
==ILP formulation==
Line 23:
| || <math>\sum_{e_j \in S_i} x_i \geq y_j</math> || (if <math>y_j > 0 </math> then at least one set <math>e_j \in S_i</math> is selected)
|-
| || <math>
|-
| || <math>x_i \in \{0,1\}</math> || (if <math>x_i=1</math> then <math>S_i</math> is selected for the cover)
Line 29:
== Greedy algorithm ==
The [[greedy algorithm]] for maximum coverage chooses sets according to one rule: at each stage, choose a set which contains the largest number of uncovered elements. It can be shown that this algorithm achieves an approximation ratio of <math>1 - \frac{1}{e}</math>.<ref>{{cite book | last=Hochbaum | first=Dorit S. |
== Known extensions ==
The inapproximability results apply to all extensions of the maximum coverage problem since they hold the maximum coverage problem as a special case.
The Maximum Coverage Problem can be applied to road traffic situations; one such example is selecting which bus routes in a public transportation network should be installed with pothole detectors to maximise coverage, when only a limited number of sensors is available. This problem is a known extension of the Maximum Coverage Problem and was first explored in literature by Junade Ali and Vladimir Dyo.<ref>{{cite book|last1=Ali|first1=Junade|last2=Dyo|first2=Vladimir|title=Proceedings of the 14th International Joint Conference on e-Business and Telecommunications |chapter=Coverage and Mobile Sensor Placement for Vehicles on Predetermined Routes: A Greedy Heuristic Approach |date=2017|volume=2: WINSYS|pages=83–88|doi=10.5220/0006469800830088|url=http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=ddWw1NMB3VI%3d|isbn=978-989-758-261-5}}</ref>
== Weighted version ==
Line 39 ⟶ 41:
:maximize <math>\sum_{e \in E} w(e_j) \cdot y_j </math>. (maximizing the weighted sum of covered elements).
:subject to <math> \sum{x_i} \leq k </math>; (no more than <math>k</math> sets are selected).
::<math> \sum_{e_j \in S_i} x_i \geq y_j </math>; (if <math>y_j
::<math>
::<math>x_i \in \{0,1\}</math> (if <math>x_i=1</math> then <math>S_i</math> is selected for the cover).
The greedy algorithm for the weighted maximum coverage at each stage chooses a set
== Budgeted maximum coverage ==
In the budgeted maximum coverage version, not only does every element <math> e_j </math> have a weight <math>w(e_j)</math>, but also every set <math>S_i</math> has a cost <math>c(S_i)</math>. Instead of <math>k</math> that limits the number of sets in the cover a budget <math>B</math> is given. This budget <math>B</math> limits the
:maximize <math>\sum_{e \in E} w(e_j) \cdot y_j </math>. (maximizing the weighted sum of covered elements).
:subject to <math> \sum{c(S_i) \cdot x_i} \leq B </math>; (the cost of the selected sets cannot exceed <math>B</math>).
::<math> \sum_{e_j \in S_i} x_i \geq y_j </math>; (if <math>y_j
::<math>
::<math>x_i \in \{0,1\}</math> (if <math>x_i=1</math> then <math>S_i</math> is selected for the cover).
A greedy algorithm will no longer produce solutions with a performance guarantee. Namely, the worst case behavior of this algorithm might be very far from the optimal solution. The approximation algorithm is extended by the following way. First,
== Generalized maximum coverage ==
Line 65 ⟶ 68:
:subject to <math> \sum{c_i(e_j) \cdot y_{ij}} + \sum{c(S_i) \cdot x_i} \leq B </math>; (the cost of the selected sets cannot exceed <math>B</math>).
::<math> \sum_{i} y_{ij} \leq 1 </math>; (element <math>e_j=1</math> can only be covered by at most one set).
::<math> \sum_{S_i} x_i \geq y_{ij} </math>; (if <math>y_j
::<math>y_{ij} \in \{0,1\} </math>; (if <math>y_{ij}=1</math> then <math>e_j</math> is covered by set <math>S_i</math>)
::<math>x_i \in \{0,1\}</math> (if <math>x_i=1</math> then <math>S_i</math> is selected for the cover).
Line 72 ⟶ 75:
The algorithm uses the concept of residual cost/weight. The residual cost/weight is measured against a tentative solution and it is the difference of the cost/weight from the cost/weight gained by a tentative solution.
The algorithm has several stages. First, find a solution using greedy algorithm. In each iteration of the greedy algorithm the tentative solution is added the set which contains the maximum residual weight of elements divided by the residual cost of these elements along with the residual cost of the set. Second, compare the solution gained by the first step to the best solution which uses a small number of sets. Third, return the best out of all examined solutions. This algorithm achieves an approximation ratio of <math>1-1/e - o(1)</math>.<ref>
== Related problems ==
Line 81 ⟶ 84:
== References ==
* {{Cite book | last=Vazirani | first=Vijay V. |
[[Category:
[[Category:NP-complete problems]]
|