Article | REF: S7211 V1

Discrete optimization

Authors: Marie-Claude PORTMANN, Ammar OULAMARA

Publication date: December 10, 2006

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


Overview

Français

Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.

Read the article

AUTHORS

  • Marie-Claude PORTMANN: Doctor of Mathematical Sciences, Université Nancy 1 - Professor at the Ecole Nationale Supérieure des Mines de Nancy, INPL

  • Ammar OULAMARA: Doctorate in computer science from Université Joseph Fourier, Grenoble - Senior Lecturer at the École Nationale Supérieure des Mines de Nancy, INPL

 INTRODUCTION

Solving an optimization problem means finding, from a set of solutions that satisfy given constraints, the solution(s) that minimizes (or maximizes) a function measuring the quality of that solution. This function is called the objective function. In general, to model an optimization problem, we start by defining the elements that make up the constraints and the objective function. Some of these elements are known and are called problem parameters. Their values can be read from databases, supplied in files or typed into a computer keyboard. Other elements are unknown and are called unknowns or variables. Constraints and the objective function are expressed using mathematical formulas that combine known parameters and problem variables. The variables often correspond to decisions to be taken in order to obtain the desired optimum. This is known as continuous optimization (see [ ], if the variables representing the decisions take their value on a continuous set of values: for example, all the reals contained between two limits. We speak of discrete optimization if the variables take their value in a finite set or in a countable set, such as the set of integers. In the most general case, some of the variables are continuous and some are discrete. It is the difficulty of problems containing discrete variables that interests us here.

We present four concrete problems and model them using linear or possibly quadratic equations. We then introduce the notions of algorithm and problem complexity. The rest of the dossier is divided into two main parts.

One section is devoted to the presentation of exact solving methods, some of which are polynomial, specific to the "easy" problem under consideration and therefore usable even for large problems; others are pseudo-polynomial and still usable for large problems; finally, exponential methods, built on general schemes, called separation and evaluation procedures can only be used on relatively small problems. It is exponential methods of this type that are used in the general solvers, based on linear programming or constraint propagation, currently available on the software package market. The gradual improvement of these solvers and the spectacular increase in computer speed mean that these software packages can now be used to solve relatively large problems. Nevertheless, execution times still increase exponentially with problem size.

A second part is devoted to approximate solution methods, when we accept that we no longer have proof of obtaining an optimal solution, but hope to use sufficiently clever approaches to obtain very good solutions. In particular, we present the best-known meta-heuristics such as simulated annealing, the Tabu method and genetic algorithms. We also encourage...

You do not have access to this resource.

Exclusive to subscribers. 97% yet to be discovered!

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


The Ultimate Scientific and Technical Reference

A Comprehensive Knowledge Base, with over 1,200 authors and 100 scientific advisors
+ More than 10,000 articles and 1,000 how-to sheets, over 800 new or updated articles every year
From design to prototyping, right through to industrialization, the reference for securing the development of your industrial projects

This article is included in

Control and systems engineering

This offer includes:

Knowledge Base

Updated and enriched with articles validated by our scientific committees

Services

A set of exclusive tools to complement the resources

Practical Path

Operational and didactic, to guarantee the acquisition of transversal skills

Doc & Quiz

Interactive articles with quizzes, for constructive reading

Subscribe now!

Ongoing reading
Discrete optimization