Random order set cover is as easy as offline
Presenter: Sheng Long, Vaidehi Srinivas
Anupam Gupta, Gregory Kehne, Roie Levin
Outline
- Set cover, online set cover, random order online set cover
- Unit cost, exponential time
- Unit cost, polynomial time
- Extensions and conclusions
Set Cover
- Ground set \(U\) and a collection of subsets \(\mathcal{S}\)
- \(|U|=n\), \(|\mathcal{S}|=m\)
- Cost function: \(c:\mathcal{S}\to\mathbb{R}^+\)
- Goal: Find \(S' \subseteq \mathcal{S}\) that covers \(U\) and has minimum cost
Online Set Cover
- Ground set \(U\) and a collection of subsets \(\mathcal{S}\)
- Cost function: \(c:\mathcal{S}\to\mathbb{R}^+\)
- Goal: Find \(S' \subseteq \mathcal{S}\) that covers \(U\) and has minimum cost
- Online:
- Elements \(v\in U\) arrive one by one;
- When element \(v\) arrives, only knows which sets contains them and nothing else
- Need to decide on the spot which set to pick
could be adversarial!
Random Order Online Set Cover
- Ground set \(U\) and a collection of subsets \(\mathcal{S}\)
- Cost function: \(c:\mathcal{S}\to\mathbb{R}^+\)
- Goal: Find \(S' \subseteq \mathcal{S}\) that covers \(U\) and has minimum cost
- Online:
- Elements \(v\in U\) arrive in random order
- When element \(v\) arrives, only knows which sets contains them and nothing else
- Need to decide on the spot which set to pick
LearnOrCover
- Assume unit cost throughout
- Exponential time algorithm to gain intuition
- Polynomial time algorithm that uses potential function
LearnOrCover (exp)
...
LearnOrCover (poly)
Intuition:
- The function either makes progress by covering elements in the universe or by learning
- "learning" in the sense of multiplicative weight updating
\(\to\) Cover
\(\to\) Learn
Define potential function \[\Phi(t):=C_1\cdot KL(x^*||x^t) + C_2 \log |U^t| \]
LearnOrCover (poly)
- \(O(k\cdot \log(mn))\) is achieved via the proving the following two bounds related to potential function:
- \(\Phi(0) = O(\log(mn))\)
- \(\mathbb{E}[\Delta \Phi] \leq - \frac{1}{k}\)
- Combining the above two will give us \(\Phi(t) = O(k\log(mn))\)
\[\Phi(t):=C_1\cdot KL(x^*||x^t) + C_2 \log |U^t| \]
Random order set cover is as good as
By Sheng Long
Random order set cover is as good as
- 17