Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
173 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
46 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

New Characterizations and Efficient Local Search for General Integer Linear Programming (2305.00188v4)

Published 29 Apr 2023 in math.OC and cs.AI

Abstract: Integer linear programming (ILP) models a wide range of practical combinatorial optimization problems and significantly impacts industry and management sectors. This work proposes new characterizations of ILP with the concept of boundary solutions. Motivated by the new characterizations, we develop a new local search algorithm Local-ILP, which is efficient for solving general ILP validated on a large heterogeneous problem dataset. We propose a new local search framework that switches between three modes, namely Search, Improve, and Restore modes. Two new operators are proposed, namely the tight move and the lift move operators, which are associated with appropriate scoring functions. Different modes apply different operators to realize different search strategies and the algorithm switches between three modes according to the current search state. Putting these together, we develop a local search ILP solver called Local-ILP. Experiments conducted on the MIPLIB dataset show the effectiveness of our algorithm in solving large-scale hard ILP problems. In the aspect of finding a good feasible solution quickly, Local-ILP is competitive and complementary to the state-of-the-art commercial solver Gurobi and significantly outperforms the state-of-the-art non-commercial solver SCIP. Moreover, our algorithm establishes new records for 6 MIPLIB open instances. The theoretical analysis of our algorithm is also presented, which shows our algorithm could avoid visiting unnecessary regions.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (28)
  1. R. KARP, Reducibility among combinatorial problems, Complexity of Computer Computation (1972) 85–104.
  2. A. Land, A. Doig, An automatic method of solving discrete programming problems, Econometrica: Journal of the Econometric Society (1960) 497–520.
  3. E. L. Lawler, D. E. Wood, Branch-and-bound methods: A survey, Operations research 14 (1966) 699–719.
  4. R. E. Gomory, Outline of an algorithm for integer solutions to linear programs, Bull. Amer. Math. Soc. 64 (1958) 275–278.
  5. Analysis of mathematical programming problems prior to applying the simplex algorithm, Mathematical programming 8 (1975) 54–83.
  6. M. W. Savelsbergh, Preprocessing and probing techniques for mixed integer programming problems, ORSA Journal on Computing 6 (1994) 445–454.
  7. T. Achterberg, Scip: solving constraint integer programs, Mathematical Programming Computation 1 (2009) 1–41.
  8. L. Gurobi Optimization, Gurobi optimizer ref. manual (2022).
  9. W. Zhang, Configuration landscape analysis and backbone guided local search.: Part i: Satisfiability and maximum satisfiability, Artificial Intelligence 158 (2004) 1–26.
  10. Satenstein: Automatically building local search sat solvers from components, Artificial Intelligence 232 (2016) 20–42.
  11. J. P. Walser, Domain-independent local search for linear integer optimization (1998).
  12. An integer local search method with application to capacitated production planning, in: AAAI/IAAI, 1998, pp. 373–379.
  13. A local search approach for binary programming: Feasibility search, in: Hybrid Metaheuristics: 9th International Workshop, HM 2014, Hamburg, Germany, June 11-13, 2014. Proceedings 9, Springer, 2014, pp. 45–55.
  14. S. Umetani, Exploiting variable associations to configure efficient local search algorithms in large-scale binary integer programs, European Journal of Operational Research 263 (2017) 72–81.
  15. Efficient local search for pseudo boolean optimization, in: Theory and Applications of Satisfiability Testing–SAT 2021: 24th International Conference, Barcelona, Spain, July 5-9, 2021, Proceedings 24, Springer, 2021, pp. 332–348.
  16. Oracle-based local search for pseudo-boolean optimization, in: ECAI 2023, IOS Press, 2023, pp. 1124–1131.
  17. S. Prestwich, S. Verachi, Constructive vs perturbative local search for general integer linear programming, in: Proceedings of the Fifth International Workshop on Local Search Techniques in Constraint Satisfaction (LSCS), 2008.
  18. B. Luteberget, G. Sartor, Feasibility jump: an lp-free lagrangian mip heuristic, Mathematical Programming Computation 15 (2023) 365–388.
  19. The generalized simplex method for minimizing a linear form under linear inequality restraints, Pacific Journal of Mathematics 5 (1955) 183–195.
  20. Local search for smt on linear integer arithmetic, in: Computer Aided Verification: 34th International Conference, CAV 2022, Haifa, Israel, August 7–10, 2022, Proceedings, Part II, Springer, 2022, pp. 227–248.
  21. Additive versus multiplicative clause weighting for sat, in: AAAI, volume 4, 2004, pp. 191–196.
  22. S. Cai, K. Su, Local search for boolean satisfiability with configuration checking and subscore, Artificial Intelligence 204 (2013) 75–98.
  23. S. Cai, Balance between complexity and quality: Local search for minimum vertex cover in massive graphs, in: Twenty-Fourth International Joint Conference on Artificial Intelligence, 2015.
  24. E. Pappalardo, B. A. Ozkok, Handbook of combinatorial optimization, 2013.
  25. Miplib 2003, Operations Research Letters 34 (2006) 361–372.
  26. Miplib 2010: mixed integer programming library version 5, Mathematical Programming Computation 3 (2011) 103–163.
  27. Miplib 2017: data-driven compilation of the 6th mixed-integer programming library, Mathematical Programming Computation 13 (2021) 443–490.
  28. T. Berthold, Measuring the impact of primal heuristics, Operations Research Letters 41 (2013) 611–614.
Citations (2)

Summary

We haven't generated a summary for this paper yet.