Programa llineal dual
Aparència
El dual d'un programa llineal (PL) donat és un atre PL que es deriva de el PL original (el primal) de la següent forma:
- Cada variable en el PL primal es convertix en una restricció en el PL dual;
- Cada restricció en el PL primal es convertix en una variable PL dual;
- La funció objectiu s'invertix – maximizar en el PL primal es convertix en minimisar en el PL dual i viceversa.
Construint el PL dual
[editar | editar còdic]Donat un PL primal, el següent algoritme pot ser utilisat per a construir el seu PL dual. El PL primal està definit per:
- Un conjunt de variables:
- Per a cada variable , li correspon un signe de restricció – té que ser no negatiu (), no positiu () o irrestrica .
- Una funció objectiu:
- Una llista de restriccions. Cada restricció és: a on el símbol abans de pot ser o o .
El PL dual es construïx com seguix:
- Cada restricció en el primal es convertix en una variable en el dual, per lo que hi ha variables: .
- El constrenyiment de senyal de cada variable dual és "opost" al signe del seu primal constrenyiment. Per lo que “” es convertix en , “” es convertix en i “” es convertix en .
- La funció objectiva dual és
- Cada variable primal es convertix en una restricció dual, per lo que hi ha restriccions. El coeficient d'una variable dual en la restricció dual és el coeficient de la seua variable primal en la seua restricció primal, per lo que cada restricció és: a on el símbol abans de és similar a la restricció en variable en el PL primal, per lo que es convertix en “”, es convertix en “” i es convertix en “”.
D'este algoritme, és fàcil de vore que el dual del dual és el primal.
Formulació vectorial
[editar | editar còdic]Si totes les restriccions tenen el mateix signe, és possible representar l'algoritme de dalt en una manera més curta utilisant matrius i vectores. La següent taula mostra la relació entre varis tipos de PL primales i duals.
| Primal | Dual | Nota |
|---|---|---|
| Maximizar subjecte a | Minimisar subjecte a | És cridat problema dual "simètric" |
| Maximizar subjecte a | Minimisar subjecte a | És cridat problema dual “asimètric” |
| Maximizar subjecte a | Minimisar subjecte a |
Vore també
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Programa lineal dual» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.