We use cookies to distinguish you from other users and to provide you with a better experience on our websites. Close this message to accept cookies or find out how to manage your cookie settings.
To save content items to your account,
please confirm that you agree to abide by our usage policies.
If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account.
Find out more about saving content to .
To save content items to your Kindle, first ensure no-reply@cambridge.org
is added to your Approved Personal Document E-mail List under your Personal Document Settings
on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part
of your Kindle email address below.
Find out more about saving to your Kindle.
Note you can select to save to either the @free.kindle.com or @kindle.com variations.
‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi.
‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.
Primal heuristics guarantee that feasible, high-quality solutions are provided at an early stage of the solving process, and thus are essential to the success of mixed-integer programming (MIP). By helping prove optimality faster, they allow MIP technology to extend to a wide variety of applications in discrete optimization. This first comprehensive guide to the development and use of primal heuristics within MIP technology and solvers is ideal for computational mathematics graduate students and industry practitioners. Through a unified viewpoint, it gives a unique perspective on how state-of-the-art results are integrated within the branch-and-bound approach at the core of the MIP technology. It accomplishes this by highlighting all the required knowledge needed to push the heuristic side of MIP solvers to their limit and pointing out what is left to do to improve them, thus presenting heuristic approaches for MIP as part of the MIP solving process.
This chapter introduces the notation used in the book and discusses the mixed integer programming (MIP) computational framework in which heuristics are developed, used, and evaluated. The chapter starts by formally definining MIP and presenting the basic complete algorithms to solve it. Then, the more important building block concepts at the core of primal heuristics are presented, as well as the way in which they are incorporated in the MIP framework and their impact.
This chapter reviews the a large family of relatively cheap primal heuristics that generally try to convert infeasible solutions obtained by solving the continuous relaxation of a MIP into feasible solutions. The review is conducted by following three main concepts, namely that of rounding a fractional point to an integer one, that of propagating the logical implication of a decision on a variable to other variables, and that of diving, i.e., sequentially make decisions on variables. The combinations of these concepts are extensively analyzed.
The computational study presented in this chapter analyzes the impact of primal heuristics from different angles. This is done by investigating in which respect primal heuristics have an impact on the performance of a MIP solver, with respect to multiple performance measures.
This chapter presents the primal heuristics in the feasibility pump family. The fundamental idea of all feasibility pump algorithms is to construct two sequences of points that hopefully converge to a feasible solution of a given optimization problem. The points in the first sequence are feasible with respect to the linear programming constraints of the MIP, while those in the second sequence respect the integrality requirements. This basic concept has been developed in many ways in the literature, and this chapter gives an exhaustive overview of the resulting algorithms.
This chapter concerns the vast family of large neighborhood search primal heuristics. These are local search heuristics that generally assume the knowledge of one or more feasible MIP solutions and explore "large" neighborhoods in the attempt to improve the incumbent, i.e., the best feasible solution computed so far by the MIP algorithm. A neighborhood is large if, in general, it cannot be explored by complete enumeration, so the various techniques developed for defining those neighborhoods and exploring them are discussed.
This chapter discusses the extension of many primal heuristics developed for MIP to mixed integer nonlinear programming, a larger and even more challenging class of mathematical optimization problems that contains MIP. The importance of primal heuristics for this area is highlighted and some novel ideas originated from specifically considering mixed integer nonlinear programs are also reviewed.
This chapter discusses some primal heuristics that do not necessarily belong with the mainstream methods that have been implemented in the MIP solvers but are interesting either for historical reasons (first attempts of the MIP community to devise heuristic solutions within a general MIP scheme) or because they combine many of the ingredients that are at the core of this book.
The integration of machine learning models within MIP computation has been an exciting research trend in the last decade. This chapter reviews the use of such models in conjunction with primal heuristics for MIP.
This chapter covers the basics from real analysis to linear algebra and the theory of computation that is foundational for the rest of the book. A careful discussion of different models of computation is taken up, which discusses several issues that are often ignored in other presentations of optimization theory and algorithms.