1 Introduction
Det. | Weighted | Approximation | Time | Algorithm |
---|---|---|---|---|
Yes | No | 3 | \(O(\varDelta )\) | [21] |
Yes | No | 2 | \(O(\varDelta ^{2})\) | [1] |
Yes | Yes | 2 | O(1) for \(\varDelta \le 3\) | [1] |
Yes | Yes | 2 | \(O(\varDelta +\log ^{*}n)\) | [20] |
Yes | Yes | 2 | \(O(\varDelta + \log ^* W)\) | [2] |
Yes | Yes | 2 | \(O(\log ^2 n)\) | [15] |
Yes | Yes | 2 | \(O(\log n\log {\varDelta }/\log ^2\log {\varDelta })\) | [5] |
No | Yes | 2 | \(O(\log n)\) | |
Yes | Yes | 2 | \(O(\log n)\) | This work |
Yes | Yes | \( 2+\varepsilon \) | \(O(\varepsilon ^{-4}\log (W\cdot \varDelta ))\) | |
Yes | Yes | \( 2+\varepsilon \) | \(O(\log \varepsilon ^{-1}\log n)\) | [15] |
Yes | Yes | \( 2+\varepsilon \) | \(O(\varepsilon ^{-1}\log \varDelta /\log \log \varDelta )\) | [4] |
Yes | Yes | \({2+\varepsilon }\) | \({O\left( \frac{\log \varDelta }{\log \log \varDelta } + {\frac{\log \varepsilon ^{-1}\log \varDelta }{\log ^2 \log \varDelta }}\right) }\) | [5] |
Yes | Yes | \(2+\varepsilon \) | \(O\left( \frac{\log \varDelta }{ \log \log \varDelta } + \log {}\varepsilon ^{-1}\cdot (\log {} \varDelta )^{0.001}\right) \) | This work |
Yes | Yes | \( 2+\frac{\log \log \varDelta }{c\cdot \log \varDelta }\) | \(O(\log \varDelta /\log \log \varDelta )\) | [4], \(\forall c=O(1)\) |
Yes | Yes | \({{2+\left( \log \varDelta \right) ^{-c}}}\) | \(O(\log \varDelta /\log \log \varDelta )\) | [5], \(\forall c=O(1)\) |
Yes | Yes | \(2+2^{-c\cdot \left( \log \varDelta \right) ^{0.99}}\) | \(O(\log {}\varDelta /{\log \log \varDelta })\) | This work, \(\forall c=O(1)\) |
Weighted | Approximation | Time | Algorithm |
---|---|---|---|
Yes | f | \(O\left( f^2\varDelta ^2+f\varDelta \log ^* W\right) \) | [2] |
Yes | f | \(O\left( f \log ^2 n\right) \) | [15] |
Yes | f | \(O\left( f \log n\right) \) | This work |
No | \( f+\varepsilon \) | \(O\left( \varepsilon ^{-1}\cdot f\cdot \frac{\log (f\varDelta )}{\log \log (f\varDelta )}\right) \) | [9]\(^3\) |
Yes | \(f+\varepsilon \) | \(O\left( f\cdot \log (f/\varepsilon )\cdot \log n\right) \) | [15] |
Yes | \( f+\varepsilon \) | \(O\left( \varepsilon ^{-4}\cdot f^4\cdot \log f\cdot \log (W\cdot \varDelta )\right) \) | [18] |
Yes | \(f+\varepsilon \) | \(O\left( f\cdot \log (f/\varepsilon )\cdot (\log {}\varDelta )^{0.001}+\frac{\log \varDelta }{ \log \log \varDelta }\right) \) | This work |
No | \( f+1/c\) | \(O\left( \log \varDelta /{\log \log \varDelta }\right) \) | [9], \(\forall f,c=O(1)\) |
Yes | \(f+2^{-c\cdot \left( \log \varDelta \right) ^{0.99}}\) | \(O\left( \log {}\varDelta /{\log \log \varDelta }\right) \) | This work, \(\forall f,c=O(1)\) |
1.1 Related work
1.2 Our contributions
1.3 Tools and techniques
2 Problem formulation
-
We say that an edge e is covered by C if \(e\cap C\ne \emptyset \).
-
Let \(E(v)\triangleq \{ e\in E\mid v\in e\}\) denote the set of hyperedges that contain v.
-
For every vertex v, the algorithm maintains a subset \(E'(v)\subseteq E(v)\) that consists of the uncovered hyperedges in E(v) (i.e., \(E'(v)=\{e\in E(v)\mid e\cap C=\emptyset \}\)).
-
The level of each vertex which did not terminate correctly measures its tightness, i.e., \(\ell (v)= \left\lfloor \log \frac{w(v)}{w(v)-\sum _{e\ni v} \delta (e)} \right\rfloor \).
-
The dual variables constitute a feasible edge packing. Namely,$$\begin{aligned} \sum _{e\in E(v)} \delta _i(e)&\le w(v)&\text {for every vertex }v\in V,\\ \delta _i(e)&\ge 0&\text {for every edge }e\in E. \end{aligned}$$
3 Distributed approximation algorithm for MWHVC
3.1 Parameters and variables
-
The algorithm computes an \((f+\varepsilon )\)-approximation where \(\varepsilon \in (0,1]\). The parameter \(\beta \) is defined by \(\beta \triangleq \varepsilon /(f+\varepsilon )\), where f is the rank of the hypergraph.
-
Each vertex v is assigned a level \(\ell (v)\) which is a nonnegative integer.
-
We denote the dual variables at the end of iteration i by \(\delta _i(e)\) (see Sect. 1.3 for a description of the dual edge packing linear program). The amount by which \(\delta _i(e)\) is increased in iteration i is denoted by \({{\,\mathrm{bid}\,}}_i(e)\). Namely, \(\delta _i(e)=\sum _{j\le i}{{\,\mathrm{bid}\,}}_j(e)\).
-
The parameter \(\alpha \ge 2\) determines the factor by which bids are multiplied. We determine its value in the analysis in the following section.
3.2 Algorithm MWHVC
-
*Termination. Every vertex v terminates when either \(v\in C\) or every edge \(e\in E(v)\) is covered (i.e., \(E'(v)=\emptyset \)). Every edge e terminates when it is covered (i.e., \(e\cap C\ne \emptyset \)). We say that the algorithm has terminated if all the vertices and edges have terminated.
-
*Execution in congest. See Section A in the Appendix for a discussion of how Algorithm mwhvc is executed in the congest model.