Abstract

NP-hard combinatorial optimization problems are pivotal in science and business. There exists a variety of approaches for solving such problems, but for problems with complex constraints and objective functions, local search algorithms scale the best. Such algorithms usually assume that finding a non-optimal solution with no other requirements is easy. However, what if it is NP-hard? In such case, a SAT solver can be used for finding the initial solution, but how can one continue solving the optimization problem? We offer a generic methodology, called Local Search with SAT Oracle (LSSO), to solve such problems. LSSO facilitates implementation of advanced local search methods, such as variable neighbourhood search, hill climbing and iterated local search, while using a SAT solver as an oracle. We have successfully applied our approach to solve a critical industrial problem of cell placement and productized our solution at Intel.

Highlights

  • Real-life combinatorial optimization problems are pivotal in science, operations research, engineering, economics, and business [11, 13, 20, 21, 23].Loosely speaking, an instance of a combinatorial optimization problem deals with the minimization of an objective function over a finite set, subject to feasibility constraints

  • We focus on solving any problem, which can be expressed as a constraint optimization program (COP) [2]

  • This work presents a new methodology for solving a wide class of combinatorial optimization problems, which can be expressed as a Constraint Optimization Program, shown in Def. 1

Read more

Summary

Introduction

Real-life combinatorial optimization problems are pivotal in science, operations research, engineering, economics, and business [11, 13, 20, 21, 23]. For such problems, various algorithmic strategies have been devised, including complete methods, such as branchand-bound and dynamic programming, and incomplete methods, such as greedy algorithms and local search. Local search algorithms stand out from the rest in that they impose relatively mild constraints on the type of the problem to be addressed, providing a wide scope of applicability. They seem to scale better with input size relative to complete algorithms [24]. A key advantage of our approach is that it can handle problems with complex constraints and objective functions

Background
Constraint Optimization Program (COP)
The Cell Placement Problem
Constraint Optimization Program for Cell Placement
Bit-vector Solving and SAT
Extending Bit-vector Solving to Optimization
Local Search Algorithms
Basic Local Search Strategy
Advanced Versions of Local Search
LSSO Algorithms for the Cell Placement Problem
Neighbourhood Generator N1
N2: a Family of Neighbourhood Generators
Hill-climbing Neighbourhood
LSSO-based Algorithms for Placement
Experimental Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.