Problème d'affectation quadratique
Le problème d'affectation quadratique est l'un des problèmes fondamentaux d'optimisation combinatoire dans le domaine de l'optimisation ou de la recherche opérationnelle en mathématiques ; il appartient à la catégorie des problèmes de l'emplacement d'installation. Il a été initialement proposé par Tjalling Koopmans et Martin J. Beckmann[1].
Ce problème modélise la situation suivante, tirée de la vie réelle :
- Soit un ensemble de n installations et un ensemble de n emplacements. Pour chaque paire d'emplacements, une distance est spécifiée, et pour chaque paire d'installations, un poids ou un flux est spécifié (par exemple, la quantité de marchandises transportées entre les deux installations). Le problème consiste à affecter toutes les installations à des emplacements différents, dans le but de minimiser la somme des distances multipliées par les flux correspondants.
L'énoncé du problème ressemble à celui du problème d'affectation, sauf que la fonction objectif est exprimée en termes d'inégalités quadratiques, d'où son nom.
Définition mathématique formelle
modifierLa définition formelle du problème d'affectation quadratique est la suivante[2]:
- Étant donné un entier positif et coefficients de coût , déterminez la matrice qui minimise la fonction objectif.
- compte tenu des contraintes
Formulation de Koopmans-Beckmann
modifierLe problème d'affectation quadratique a été initialement défini par Tjalling Koopmans et Martin J. Beckmann sous la forme suivante.
- Étant donné deux matrices carrées D et T, trouvez la matrice de permutation X qui minimise le produit scalaire double de T avec X. .
- Autrement dit, étant donné D et T, trouvez afin de
En utilisant la terminologie ci-dessus, la matrice D répertorie les distances ( indique la distance de l'emplacement i à l'emplacement j) et T les flux ( indique la quantité de marchandises à transporter de l'installation i à l'installation j). La matrice de permutation X représente une affectation des installations aux emplacements ( vaut 1 uniquement si l'installation i est située à l'emplacement j)[2].
Intuitivement, la fonction objectif favorise le regroupement des installations entre lesquelles les flux sont importants.
Complexité computationnelle
modifierCe problème est NP-difficile ; il n’existe donc aucun algorithme connu permettant de le résoudre en temps polynomial, et même des instances de petite taille peuvent nécessiter un temps de calcul important. Il a également été démontré que ce problème ne dispose d’aucun algorithme d’approximation fonctionnant en temps polynomial pour un facteur (constant) quelconque, à moins que P = NP[3]. Le problème du voyageur de commerce peut être considéré comme un cas particulier du problème d'affectation quadratique si l’on suppose que les flux relient toutes les installations uniquement le long d’un seul anneau, que tous les flux ont la même valeur non nulle (constante) et que toutes les distances sont égales aux distances respectives de l’instance du problème du voyageur de commerce. D'autres problèmes d’optimisation combinatoire classiques peuvent être décrits sous cette forme.
Applications
modifierOutre sa formulation initiale relative à l'implantation d'usines, le problème d'affectation quadratique est un modèle mathématique permettant de résoudre le problème du placement de composants électroniques interconnectés sur un circuit imprimé ou une puce électronique, qui s'inscrit dans la phase de placement-routage de la conception assistée par ordinateur dans l'industrie électronique.
Le problème d'affectation quadratique a également été utilisé pour modéliser le coût de la disposition des caractères sur un clavier. Dans ce cas, les emplacements correspondent aux touches du clavier et leurs distances par paires correspondent au temps nécessaire pour appuyer sur une paire de touches donnée. Les éléments sont les caractères et leurs poids sont proportionnels à la fréquence d'apparition de la paire de caractères donnée dans un corpus de textes. Ce type de modèle a été utilisé lors de la conception de la norme relative au clavier AZERTY (NF Z71-300).
Articles connexes
modifierRéférences
modifier- ↑ Tjalling C. Koopmans et Martin Beckmann, « Assignment problems and the location of economic activities », Econometrica, vol. 25, no 1, , p. 52-76 (DOI 10.2307/1907742, lire en ligne
, consulté le ) - 1 2 Lawler, « The quadratic assignment problem », Management Science, vol. 9, no 4, , p. 586-599 (lire en ligne, consulté le )
- ↑ Sartaj Sahni et Teofilo Gonzalez, « P-Complete Approximation Problems », Journal of the ACM, vol. 23, no 3, , p. 555–565 (DOI 10.1145/321958.321975, hdl 10338.dmlcz/103883
)
Bibliographie
modifier- Michael R. Garey and David S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, (ISBN 0-7167-1045-5) A2.5: ND43, pg.218.
- (en) Miguel Anjos, E Çela, SE Karisch et F Rendl, QAPLIB - A Quadratic Assignment Problem Library - Problem instances and solutions, (DOI 10.7488/DS/3428, lire en ligne)