The knapsack sharing problem : an exact algorithm
Résumé.
Dans cet article, nous proposons un nouvel algorithme optimal pour le problème de la distribution
équitable. Cet algorithme paraît très performant dans le sens où l'on arrive à
résoudre des instances de taille importante en un temps d'exécution très faible. Le
problème de la distribution équitable est décomposé sous forme d'une série de
problèmes de knapsack unidimensionnels. La résolution du problème est réalisée
par l'application de la programmation dynamique combinée avec une stratégie par "le meilleur
d'abord". La performance de l'algorithme est évaluée sur un nombre d'instances (240
instances). Par ailleurs, nous avons montré que l'algorithme est parallélisable en utilisant un
algorithme en "pipeline".
Abstract.
In this paper, we propose an optimal algorithm for the knapsack sharing problem. The proposed algorithm seems
quite efficient in the sense that it solves quickly some large problem instances. The problem is decomposed on a
series of single constraint knapsack problems and by applying the dynamique programming and another strategy, we
solve optimally the original problem. The performance of the exact algorithm is evaluated on a set of medium and
large problem instances (a total of 240 problem instances). This algorithm is parallelizable and this is one of
its important feature.
*PRiSM, URA 1525, CNRS, Université de Versailles Saint-Quentin-en-Yvelines, 45 Avenue des
Etats-Unis, 78035 Versailles Cedex.
|