MemComputing Integer Linear Programming

08/29/2018
by   Fabio L. Traversa, et al.
0

Integer linear programming (ILP) encompasses a very important class of optimization problems that are of great interest to both academia and industry. Several algorithms are available that attempt to explore the solution space of this class efficiently, while requiring a reasonable compute time. However, although these algorithms have reached various degrees of success over the years, they still face considerable challenges when confronted with particularly hard problem instances, such as those of the MIPLIB 2010 library. In this work we propose a radically different non-algorithmic approach to ILP based on a novel physics-inspired computing paradigm: Memcomputing. This paradigm is based on digital (hence scalable) machines represented by appropriate electrical circuits with memory. These machines can be either built in hardware or, as we do here, their equations of motion can be efficiently simulated on our traditional computers. We first describe a new circuit architecture of memcomputing machines specifically designed to solve for the linear inequalities representing a general ILP problem. We call these self-organizing algebraic circuits, since they self-organize dynamically to satisfy the correct (algebraic) linear inequalities. We then show simulations of these machines using MATLAB running on a single core of a Xeon processor for several ILP benchmark problems taken from the MIPLIB 2010 library, and compare our results against a renowned commercial solver. We show that our approach is very efficient when dealing with these hard problems. In particular, we find within minutes feasible solutions for one of these hard problems (f2000 from MIPLIB 2010) whose feasibility, to the best of our knowledge, has remained unknown for the past eight years.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/24/2020

Memcomputing for Accelerated Optimization

In this work, we introduce the concept of an entirely new circuit archit...
research
04/29/2023

Local Search for Integer Linear Programming

Integer linear programming models a wide range of practical combinatoria...
research
06/30/2018

Stress-testing memcomputing on hard combinatorial optimization problems

Memcomputing is a novel paradigm of computation that utilizes dynamical ...
research
01/20/2023

Self-Averaging of Digital MemComputing Machines

Digital MemComputing machines (DMMs) are a new class of computing machin...
research
10/23/2017

Evidence of an exponential speed-up in the solution of hard optimization problems

Optimization problems pervade essentially every scientific discipline an...
research
02/20/2018

Memcomputing: Leveraging memory and physics to compute efficiently

It is well known that physical phenomena may be of great help in computi...
research
02/21/2023

ITERATED INSIDE OUT: a new exact algorithm for the transportation problem

We propose a novel exact algorithm for the transportation problem, one o...

Please sign up or login with your details

Forgot password? Click here to reset