TL;DR
This paper evaluates and improves the practical efficiency of algorithms for n-fold integer programming, introducing heuristics and strategies that significantly reduce runtime and enhance convergence in real-world applications.
Contribution
The authors implement the existing algorithm, identify its limitations, and develop heuristics and approximation strategies that improve its practical performance and reduce asymptotic complexity.
Findings
Heuristic tuning parameter improves efficiency.
Approximate step selection outperforms exact methods.
Reduced asymptotic dependence from n^3 to n^2 log n.
Abstract
In recent years, algorithmic breakthroughs in stringology, computational social choice, scheduling, etc., were achieved by applying the theory of so-called -fold integer programming. An -fold integer program (IP) has a highly uniform block structured constraint matrix. Hemmecke, Onn, and Romanchuk [Math. Programming, 2013] showed an algorithm with runtime , where is the largest coefficient, , and are dimensions of blocks of the constraint matrix and is the total dimension of the IP; thus, an algorithm efficient if the blocks are of small size and with small coefficients. The algorithm works by iteratively improving a feasible solution with augmenting steps, and -fold IPs have the special property that augmenting steps are guaranteed to exist in a not-too-large neighborhood. We have implemented the algorithm and learned the following…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
