An evolutionary solver for linear integer programming

07/27/2014
by   João Pedro Pedroso, et al.
0

In this paper we introduce an evolutionary algorithm for the solution of linear integer programs. The strategy is based on the separation of the variables into the integer subset and the continuous subset; the integer variables are fixed by the evolutionary system, and the continuous ones are determined in function of them, by a linear program solver. We report results obtained for some standard benchmark problems, and compare them with those obtained by branch-and-bound. The performance of the evolutionary algorithm is promising. Good feasible solutions were generally obtained, and in some of the difficult benchmark tests it outperformed branch-and-bound.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/23/2022

Convex integer optimization with Frank-Wolfe methods

Mixed-integer nonlinear optimization is a broad class of problems that f...
research
07/30/2020

Branch-and-Bound Solves Random Binary Packing IPs in Polytime

Branch-and-bound is the workhorse of all state-of-the-art mixed integer ...
research
04/21/2023

Natural Evolution Strategy for Mixed-Integer Black-Box Optimization

This paper proposes a natural evolution strategy (NES) for mixed-integer...
research
05/05/2022

A matheuristic for tri-objective binary integer programming

Many real-world optimisation problems involve multiple objectives. When ...
research
10/16/2021

Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Framework

In Mixed Integer Linear Programming (MIP), a (strong) backdoor is a "sma...
research
08/11/2022

Learning Computation Bounds for Branch-and-Bound Algorithms to k-plex Extraction

k-plex is a representative definition of communities in networks. While ...
research
01/04/2020

On the Hardness of Almost All Subset Sum Problems by Ordinary Branch-and-Bound

Given n positive integers a_1,a_2,...,a_n, and a positive integer right ...

Please sign up or login with your details

Forgot password? Click here to reset