logo

Recherche opérationnelle


Recherche opérationnelle : encyclopédie mathématiques

wikipediaCet article est issu de l'encyclopédie libre Wikipedia.
Vous pouvez consulter l'article ici ainsi que son historique.
Les textes et les images sont disponibles sous les termes de la Licence de documentation libre GNU.
Aller Ă  : Navigation, Rechercher

La recherche opérationnelle (aussi appelée aide à la décision) peut être définie comme l'ensemble des méthodes et techniques rationnelles d'analyse et de synthèse des phénomènes d'organisation utilisables pour élaborer de meilleures décisions.

La recherche opérationnelle (RO) propose des modèles conceptuels pour analyser des situations complexes et permet aux décideurs de faire les choix les plus efficaces. [1]

Le domaine est fortement lié à l'ingénierie des systèmes.

Sommaire

[modifier] Historique

Article dĂ©taillĂ© : Histoire de la recherche opĂ©rationnelle en France.

Dès le XVIIe siècle, des mathĂ©maticiens comme Blaise Pascal tentent de rĂ©soudre des problèmes de dĂ©cision dans l'incertain avec l'espĂ©rance mathĂ©matique. D'autres, au XVIIIe et XIXe siècle, rĂ©solvent des problèmes combinatoires. Au dĂ©but du XXe siècle, l'Ă©tude de la gestion de stock peut ĂŞtre considĂ©rĂ©e comme Ă©tant Ă  l'origine de la recherche opĂ©rationnelle moderne avec la formule du lot Ă©conomique (dite formule de Wilson) proposĂ©e par Harris en 1913.

Mais ce n'est qu'avec la Seconde Guerre mondiale que la pratique va s'organiser pour la première fois et acquĂ©rir son nom. En 1940, Patrick Blackett est appelĂ© par l'Ă©tat-major anglais Ă  diriger la première Ă©quipe de recherche opĂ©rationnelle, pour rĂ©soudre certains problèmes tels que l'implantation optimale de radars de surveillance. Le qualificatif « opĂ©rationnelle Â» vient du fait que la première application d'un groupe de travail organisĂ© dans cette discipline avait trait aux opĂ©rations militaires. La dĂ©nomination est restĂ©e par la suite, mĂŞme si le domaine militaire n'est plus le principal champ d'application de cette discipline.

Après la guerre, les techniques se sont considérablement développées, grâce, notamment, à l'explosion des capacités de calcul des ordinateurs. Les domaines d'application se sont également multipliés.

[modifier] Types de problèmes traités

La recherche opérationnelle peut aider le décideur lorsque celui-ci est confronté à un problème combinatoire, aléatoire ou concurrentiel.

Un problème est dit combinatoire lorsqu'il comprend un grand nombre de solutions admissibles parmi lesquelles on cherche une solution optimale ou proche de l'optimum. Exemple typique : dĂ©terminer oĂą installer 5 centres de distribution parmi 30 sites d'implantation possibles, de sorte que les coĂ»ts de transport entre ces centres et les clients soient minimum. Ce problème ne peut ĂŞtre rĂ©solu par une simple Ă©numĂ©ration des solutions possibles par l'esprit humain, puisqu'il en existe 30 x 29 x 28 x 27 x 26 / (5x4x3x2) = 142 506 (!). Et mĂŞme si un problème de cette taille peut ĂŞtre rĂ©solu par Ă©numĂ©ration par un ordinateur, les dĂ©cideurs sont rĂ©gulièrement confrontĂ©s Ă  des problèmes infiniment plus complexes, oĂą le nombre de solutions acceptables se compte en milliards de milliards (voir explosion combinatoire).

Un problème est dit alĂ©atoire s'il consiste Ă  trouver une solution optimale face Ă  un problème qui se pose en termes incertains. Exemple typique : connaissant la distribution alĂ©atoire du nombre de personnes entrant dans une administration communale en une minute et la distribution alĂ©atoire de la durĂ©e de traitement du cas d'une personne, dĂ©terminer le nombre minimum de guichets Ă  ouvrir pour qu'une personne ait moins de 5% de chances de devoir attendre plus de 15 minutes.

Un problème est dit concurrentiel s'il consiste Ă  trouver une solution optimale face Ă  un problème dont les termes dĂ©pendent de l'interrelation entre ses propres agissements et ceux d'autres dĂ©cideurs. Exemple typique : fixer une politique de prix de vente, sachant que les rĂ©sultats d'une telle politique dĂ©pendent de la politique que les concurrents adopteront.

[modifier] Applications pratiques

Les problèmes que la R.O. peut aider à résoudre sont soit stratégiques (on peut citer le choix d'investir ou pas, le choix d'une implantation, le dimensionnement d'une flotte de véhicules ou d'un parc immobilier…) ou opérationnelles (notamment l'ordonnancement, la gestion de stock, les prévisions de ventes…).

La gestion de projets est une composante très importante de la communauté de recherche opérationnelle. De nombreux travaux traitent de l'ordonnancement et de la gestion de projets, mais aussi de logistique (tournées de véhicule, conditionnement…), de planification, et de problèmes d'emploi du temps.

Dans le cadre de l'industrie manufacturière, la recherche opérationnelle permet notamment de trouver des plans de productions (ordonnancement de production), de disposer au mieux les machines dans un atelier, de diminuer le gaspillage des matières premières (problèmes de découpe) ou de l'énergie ou bien encore d'optimiser le conditionnement et la livraison des produits intermédiaires ou finis.

Dans le domaine de la finance, les problèmes d'investissement sont des problèmes classiques de recherche opérationnelle. Ils consistent en général à maximiser le profit (ou l'espérance de profit) obtenu à partir d'un montant donné en combinant au mieux les différentes possibilités offertes à l'investisseur.

La recherche opérationnelle a aussi des applications dans le domaine de l'énergie. Elle est couramment utilisée dans l'industrie pétrolière, principalement dans l'établissement des plans de production, l'approvisionnement des bruts, l'utilisation des unités de raffinage, et le choix des canaux de distribution les plus rentables. De même, les opérateurs du Marché de l'électricité font largement appel à la recherche opérationnelle tant pour des problèmes stratégiques (par exemple des investissements sur le réseau) que pour des questions plus opérationnelles (stabilité du réseau, prévisions…). Pour plus de détails, voir Plans d'approvisionnement, de production et de distribution du pétrole

Les applications dans le domaine de l'informatique sont très nombreuses elles aussi. On peut citer, entre autres, le choix de la localisation et du nombre de serveurs à mettre en place, de la capacité de stockage, de la puissance de calcul et du débit du réseau, le choix d'une architecture informatique (application centralisée / distribuée, traitements en temps réel ou en différé, réseau maillé ou en étoile, etc.), et l'ordonnancement dans les systèmes d'exploitation.

[modifier] Implantation dans le monde des entreprises

Très peu d'entreprises emploient des chercheurs opérationnels pour aider le décideur à résoudre ses problèmes. Lorsque de tels problèmes se posent, ils sont généralement soumis à un gros cabinet de conseil ou au département de recherche opérationnelle d'une université (bien que la tendance actuelle soit à l'externalisation de ces compétences universitaires via de petites sociétés privées appelées spin-off, répondant mieux aux besoins du monde industriel). Certains problèmes simples peuvent être résolus au sein même de l'entreprise, la plupart des universités ayant intégré des cours d'introduction à la recherche opérationnelle dans les programmes des ingénieurs, des mathématiciens, des informaticiens, des contrôleurs de gestion et, moins souvent, des économistes.

MalgrĂ© son importance intrinsèque, la R.O. est encore peu utilisĂ©e dans le monde industriel, soit Ă  cause du manque d'(in)formation des dĂ©cideurs, soit par le manque de pertinence de l'outil ou sa difficultĂ© de mise en Ĺ“uvre. Les principales craintes Ă©mises par le dĂ©cideurs quant Ă  l'application de modèles R.O. dans son entreprise sont :

  • Une prise en compte limitĂ©e des facteurs
Pour les questions stratĂ©giques, la rĂ©ponse « pure et parfaite Â» d'une solution mathĂ©matique semble rarement applicable de facto. MĂŞme si la recherche opĂ©rationnelle intègre beaucoup de facteurs, si certains aspects sont relativement faciles Ă  modĂ©liser au sens mathĂ©matique du terme (le coĂ»t, la rentabilitĂ©, la distance, la durĂ©e, la cadence, par exemple), d'autres Ă©lĂ©ments sont en revanche plus difficiles Ă  modĂ©liser : contraintes lĂ©gales, volontĂ© commerciale de faire barrage Ă  un concurrent, importance des relations avec les Ă©lus, climat social, etc. Le poids de ces Ă©lĂ©ments dans la dĂ©cision est pourtant important, parfois dĂ©terminant.
  • Un investissement important
L'outil mathĂ©matique lui-mĂŞme exige un niveau Ă©levĂ© de connaissances mathĂ©matiques, une bonne aptitude Ă  modĂ©liser les problèmes et dĂ©crire les facteurs ; ces contraintes sont consommatrices de temps et d'argent (que ce soit par dĂ©veloppement interne, qui consomme des ressources; ou par dĂ©veloppement externe, qui consomme de l'argent). Il est alors nĂ©cessaire de trouver un Ă©quilibre entre l'investissement nĂ©cessaire et les retombĂ©es prĂ©vues.
  • Pour des Ă©vĂ©nements peu frĂ©quents
L'entreprise ne bĂ©nĂ©ficie pas de l'effet d'expĂ©rience : d'une fois sur l'autre, le problème concerne un service diffĂ©rent, ou les responsables ont changĂ© entre deux Ă©tudes. Il est donc difficile d'entretenir les compĂ©tences R.O. Ă  l'intĂ©rieur de l'entreprise.

Le décideur devra prendre ces différents aspects en compte lorsqu'il décidera ou non de mettre en œuvre des modèles de recherche opérationnelle dans son entreprise.

[modifier] Relations avec d'autres disciplines

La recherche opérationnelle se situe au carrefour de différentes sciences et technologies. Par exemple, l'analyse économique est souvent nécessaire pour définir l'objectif à atteindre ou pour identifier les contraintes d'un problème.

Elle est aussi liée à l'ingénierie des systèmes. Par rapport à celle-ci, le champ d'application de la recherche opérationnelle est historiquement plus axé sur les événements incertains et l'industrie, et ses méthodes plus particulièrement mathématiques.

La recherche opérationnelle utilise de nombreuses méthodes issues de théories mathématiques diverses. En ce sens, une partie de la recherche opérationnelle peut être considérée comme une branche des mathématiques appliquées. Les mathématiques, notamment les statistiques, contribuent aussi à poser efficacement les termes d'un problème.

La théorie des graphes sert de support à la résolution d'un vaste échantillon de problèmes, notamment certains issus de l'algorithmique classique, tels que les problèmes de plus court chemin, le problème du voyageur de commerce, les problèmes d'ordonnancement de tâches, les problèmes de planning ou encore les problèmes d'optimisation de flux.

Les progrès de l'informatique sont intimement liĂ©s Ă  l'accroissement des applications de la recherche opĂ©rationnelle. Une puissance de calcul importante est nĂ©cessaire Ă  la rĂ©solution de problèmes de grande taille. Cette puissance est cependant loin de constituer une panacĂ©e : la thĂ©orie de la complexitĂ© nous apprend que certains problèmes ne peuvent pas ĂŞtre rĂ©solus de manière optimale dans un temps raisonnable, mĂŞme si l'on considère des ordinateurs un milliard de fois plus puissants que ceux d'aujourd'hui.

Plusieurs méthodes de résolution de problèmes sont issues de l'intelligence artificielle. Alors que l'approche de l'intelligence artificielle est de proposer des méthodes de résolution génériques, la recherche opérationnelle utilise ces méthodes en les spécialisant pour les rendre plus efficaces à résoudre des classes plus restreintes de problèmes.

On peut aussi citer la théorie des jeux, bien connue des économistes, qui aide à résoudre les problèmes concurrentiels.

[modifier] Principales (classes de) méthodes

  • Algorithmes polynomiaux
Certains problèmes de recherche opérationnelle ne sont pas NP-complets. Dans ce cas, on utilise un algorithme polynomial pour le résoudre, si le polynôme est de degré raisonnable.
  • Programmation dynamique
Certains problèmes ont de bonnes caractéristiques qui permettent de les résoudre à l'aide d'une formule de récurrence. Les méthodes de programmation dynamique peuvent alors éventuellement permettre de résoudre le problème avec une complexité polynomiale ou pseudo-polynomiale.
  • Processus stochastiques
Les processus stochastiques concernent tous les problèmes aléatoires, en particulier des problèmes de fiabilité (de systèmes, de composants électroniques…) et des phénomènes d'attente.
  • Simulation informatique
La simulation est souvent employée pour résoudre des problèmes de RO, notamment dans le milieu non académique.
  • Programmation linĂ©aire et non linĂ©aire
La programmation linéaire est très souvent utilisée pour résoudre des problèmes combinatoires. Elle permet de résoudre très efficacement les problèmes dans lesquels les variables sont continues. Lorsqu'il y a des variables discrètes, programmation linéaire et méthodes arborescentes (voir ci-après) peuvent être combinées.
La programmation non-linéaire peut aussi être utilisée. La possibilité d'utiliser des contraintes ou des fonctions objectifs non linéaires offre une puissance de modélisation très importante mais les algorithmes de résolution des programmes non linéaires sont significativement moins efficaces que ceux de la programmation linéaire.
  • MĂ©thodes arborescentes
Les méthodes de type A* ou branch and bound sont couramment utilisées pour trouver la solution exacte d'un problème de recherche opérationnelle. Pour une résolution efficace, un soin particulier est apporté au calcul de bornes supérieures ou inférieures pour la valeur de la solution.
La programmation par contraintes permet de mettre en œuvre rapidement et efficacement de telles méthodes de recherche arborescente. Plusieurs bibliothèques (logiciels) d'optimisation commerciales ou non reposent sur cette approche (ILOG Solver, Chip, Mozart/Oz, FaCiLe). De nombreux logiciels d'optimisation de problèmes réels utilisent ainsi cette technologie.
Lorsque la solution optimale ne peut être obtenue en un temps raisonnable, on a souvent recours à des méthodes approchées de type heuristique ou métaheuristique.

[modifier] Ouvrages d'introduction

[modifier] Liens externes

[modifier] Notes

  1. ↑ PrĂ©sentation de la RO par JC Billaut : http://www.roadef.org/content/road/pdf/ROetGI.pdf
wikipediaCet article est issu de l'encyclopédie libre Wikipedia.
Vous pouvez consulter l'article ici ainsi que son historique.
Les textes et les images sont disponibles sous les termes de la Licence de documentation libre GNU.


cours particuliers - cours de maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2008