A Local Search Algorithm for the Min-Sum Submodular Cover Problem

Lisa Hellerstein,Thomas Lidbetter,R. Teal Witter
2023-12-04
Abstract:We consider the problem of solving the Min-Sum Submodular Cover problem using local search. The Min-Sum Submodular Cover problem generalizes the NP-complete Min-Sum Set Cover problem, replacing the input set cover instance with a monotone submodular set function. A simple greedy algorithm achieves an approximation factor of 4, which is tight unless P=NP [Streeter and Golovin, NeurIPS, 2008]. We complement the greedy algorithm with analysis of a local search algorithm. Building on work of Munagala et al. [ICDT, 2005], we show that, using simple initialization, a straightforward local search algorithm achieves a $(4+\epsilon)$-approximate solution in time $O(n^3\log(n/\epsilon))$, provided that the monotone submodular set function is also second-order supermodular. Second-order supermodularity has been shown to hold for a number of submodular functions of practical interest, including functions associated with set cover, matching, and facility location. We present experiments on two special cases of Min-Sum Submodular Cover and find that the local search algorithm can outperform the greedy algorithm on small data sets.
Data Structures and Algorithms
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the design and analysis of optimization algorithms for the **Min - Sum Submodular Cover problem**. Specifically, the paper focuses on how to use local search algorithms to solve this problem, and under specific conditions (i.e., the submodular function has second - order supermodularity), it is proved that this algorithm can achieve a $(4 + \epsilon)$ - approximate solution. ### Background and Problem Definition The **Min - Sum Submodular Cover problem** is a combinatorial optimization problem, and its inputs include: - A monotone submodular function $u: 2^{[n]} \to \mathbb{R}_{\geq 0}$, where $[n]=\{1, 2, \ldots, n\}$. - Positive costs $c_1, c_2, \ldots, c_n \in \mathbb{R}_{> 0}$. The goal is to find a permutation $\pi$ such that the following objective function is minimized: \[ \sum_{i = 1}^n c(S_i)(u(S_i)-u(S_{i - 1})) \] where $S_i$ is the set of the first $i$ elements in the permutation. ### Importance of the Problem This problem is a generalization of the **Min - Sum Set Cover problem**, and the latter is an NP - complete problem. The Min - Sum Set Cover problem can achieve a 4 - approximate solution by a simple greedy algorithm, but this approximation ratio is tight, unless P = NP. ### Main Contributions of the Paper 1. **Design and Analysis of Local Search Algorithm**: The paper proposes a local search algorithm, and under the assumption that the submodular function has second - order supermodularity, it is proved that this algorithm can achieve a $(4 + \epsilon)$ - approximate solution in $O(n^3\log(n / \epsilon))$ time. 2. **Initialization Strategy**: The paper proves that an initial solution arranged in non - decreasing order of cost is an $n$ - approximate solution, so that it can be further optimized by local search. 3. **Experimental Verification**: The paper experimentally verifies that the local search algorithm can usually outperform the greedy algorithm on small data sets. ### Key Technologies - **Second - Order Supermodularity**: This is a property of submodular functions and can be regarded as a natural extension of submodularity. If the third - order partial derivative of the multilinear extension of a submodular function is non - negative, then the function has second - order supermodularity. - **Local Optimality**: The paper analyzes the performance of the local search algorithm by defining pseudo - neighbors (pseudo - neighbor) and proves that the local optimal solution satisfies certain inequality relationships. ### Experimental Results The paper conducts experiments on two special problem instances: the Pipelined Set Cover problem and the Min - Sum Facility Location problem. The experimental results show that the local search algorithm can find better solutions than the greedy algorithm in most cases. ### Conclusion By introducing the local search algorithm and combining the second - order supermodularity assumption, the paper provides an effective solution to solve the Min - Sum Submodular Cover problem. The experimental results show that the local search algorithm has good performance in practical applications, especially on small data sets.