Si je comprends bien, étant donné qu'une solution à un programme linéaire se produit toujours au sommet de son ensemble réalisable polyédrique (si une solution existe et que la valeur optimale de la fonction objective est limitée par le bas, en supposant un problème de minimisation), comment une recherche dans le l'intérieur de la région réalisable serait-il meilleur? T-il converger plus rapidement? Dans quelles circonstances serait-il avantageux d'utiliser la méthode simplex par rapport aux méthodes ponctuelles intérieures? Est-ce que l'un est plus facile à implémenter dans un code que l'autre?
14
Réponses:
Basé sur l'expérience personnelle, je dirais que les méthodes simplex sont légèrement plus faciles à comprendre que les méthodes de point intérieur, basées sur l'expérience personnelle de la mise en œuvre à la fois du simplexe primal et d'une méthode de point intérieur de base dans MATLAB dans le cadre d'un cours de programmation linéaire . Les principaux obstacles dans le simplex primal sont de s'assurer que vous implémentez correctement la Phase I et la Phase II, et que vous implémentez correctement une règle anticyclique. Les principaux obstacles à la mise en œuvre d'une méthode de point intérieur pour la programmation linéaire tendent à être davantage liés à la mise en œuvre correcte de la méthode itérative et à la mise à l'échelle du paramètre de barrière en conséquence.
Vous pouvez trouver une discussion plus complète des avantages et des inconvénients de chaque algorithme dans un manuel sur la programmation linéaire, comme Introduction à l'optimisation linéaire par Bertsimas et Tsitsiklis. ( Avertissement: j'ai appris la programmation linéaire de ce manuel et j'ai suivi la programmation linéaire au MIT de la femme de Bertsimas.) Voici quelques notions de base:
Avantages de simplex:
Inconvénients du simplex:
Avantages des méthodes de point intérieur:
Inconvénients des méthodes de point intérieur:
la source
La réponse est simple. Les deux (méthodes du point simplex et du point intérieur) sont un domaine mature d'un point de vue algorithmique. Ils fonctionnent tous les deux très bien dans la pratique. La bonne réputation de l'IPM (méthode des points intérieurs) est due à sa complexité polynomiale dans le pire des cas. Ce n'est pas le cas pour le simplex qui a une complexité combinatoire. Néanmoins, les programmes linéaires combinatoires ne se produisent presque jamais dans la pratique. Pour les problèmes à très grande échelle, l'IP semble être un peu plus rapide, mais ce n'est pas nécessairement la règle. À mon avis, la propriété intellectuelle peut être facile à comprendre et à mettre en œuvre, mais à coup sûr, quelqu'un d'autre peut être en désaccord, et c'est très bien. Maintenant, en LP, si la solution est unique, elle doit certainement être dans un sommet (IP et Simplex font bien ici aussi). La solution peut également être sur une face du polyèdre ou sur un bord auquel cas, le sommet adjacent est (ou les sommets sont) également une solution (encore une fois, IP et simplex font bien). Ils sont donc à peu près les mêmes.
la source