Overview

Facing applications that require the resolution of optimization problems of unceasingly increasing size and this within increasingly short times, even in real time, only the jointly implementation of advanced methods resulting from combinatorial optimization in operational research, from the decision in artificial intelligence, and from the use of parallelism and distribution would allow to lead to satisfactory solutions.

After having modelled the problem by graphs, or mathematical programming, the problem can be solved, according to its complexity, either by an exact method (to get an optimal solution) or by an approximate method (to get a good solution).

Exact methods use dynamic programming, optimization in graphs or the arborescent research.
Among recent approximate methods one may cite metaheuristics of local search like simulated annealing, tabu search, or metaheuristics based on populations like genetic algorithms, ant colonies, and dispersed seek.

Parallelism and distribution allow to accelerate the search and to solve problems of large size until then inaccessible by the sequential algorithmic. Parallelism is not only a source of computing power. The parallel cooperation between algorithms can improve quality of the obtained solutions.