An Exact Solver for Maximizing a Submodular Function Subject to a Knapsack Constraint

📅 2025-07-21
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This paper addresses the monotone submodular maximization problem subject to a knapsack constraint (Submodular Knapsack Problem), aiming to deliver verifiably optimal solutions for practical applications. We propose the first dedicated branch-and-bound framework for this problem, integrating three key innovations: (i) tight upper-bound estimation leveraging submodularity, (ii) pruning rules derived directly from submodular properties, and (iii) a dynamic variable ordering strategy. Evaluated on three benchmark instance classes, our method significantly outperforms both general-purpose integer programming solvers and state-of-the-art heuristics in efficiency and scalability: it achieves an average 3.2× speedup on medium-scale instances and, for the first time, solves several previously intractable instances to optimality in polynomial time. Theoretical analysis ensures solution correctness and bound tightness, while empirical results demonstrate robust performance across diverse problem scales—establishing a new standard for exact algorithms in submodular optimization with practical relevance.

Technology Category

Search and Optimization: Mixed Discrete/Continuous SearchConstraint Satisfaction and Optimization: Satisfiability Modulo TheoriesReasoning under Uncertainty: Stochastic Optimization

Application Category

Graph Algorithms and Modeling for the Web: Representation, reconstruction, and subgraph or motif discovery in Web-related graphsSearch and Retrieval-Augmented AI: Efficiency and scalability of Web search enginesEconomics, Online Markets and Human Computation: Incentives in network design for Web infrastructures and ecosystems
📝 Abstract
We study the problem of maximizing a monotone increasing submodular function over a set of weighted elements subject to a knapsack constraint. Although this problem is NP-hard, many applications require exact solutions, as approximate solutions are often insufficient in practice. To address this need, we propose an exact branch-and-bound algorithm tailored for the submodular knapsack problem and introduce several acceleration techniques to enhance its efficiency. We evaluate these techniques on instances of three benchmark problems and compare the proposed solvers to two solvers by Sakaue and Ishihata, which are considered state-of-the-art, demonstrating that the presented methods outperform the existing methods.
Problem

Research questions and friction points this paper is trying to address.

Maximize submodular function under knapsack constraint
Provide exact solutions for NP-hard problem
Enhance efficiency with branch-and-bound algorithm
Innovation

Methods, ideas, or system contributions that make the work stand out.

Exact branch-and-bound algorithm for submodular knapsack
Acceleration techniques to enhance efficiency
Outperforms state-of-the-art solvers in benchmarks
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
S
Sabine Münch
Trier University, 54286 Trier, Germany
S
Stephen Raach
Trier University, 54286 Trier, Germany