64
Dualidad y postoptimización E SCUELA T ÉCNICA S UPERIOR DE I NGENIERÍA D D DEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE O O ORGANIZACIÓN RGANIZACIÓN RGANIZACIÓN RGANIZACIÓN I I INDUSTRIAL NDUSTRIAL NDUSTRIAL NDUSTRIAL Dualidad y postoptimización José María Ferrer Caja Universidad Pontificia Comillas

Dialidad6 Ok

Embed Size (px)

DESCRIPTION

dualidad

Citation preview

  • Dualidad y postoptimizacin

    ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Dualidad y postoptimizacin

    Jos Mara Ferrer CajaUniversidad Pontificia Comillas

  • Definicin

    A cada problema de optimizacin lineal le corresponde otro que se denomina problema dual

    En forma cannica

    max

    ( )

    T

    xc x

    P Ax b

    min Tyb y

    Primal Dual

    Dualidad y postoptimizacin - 1ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La correspondencia es biunvoca El dual del dual es el primal

    , , , ,n m n m n mx y c A b

    ( )

    0

    P Ax b

    x

    ( )

    0

    y

    TD A y c

    y

  • Problema dual en forma cannica. Ejemplo

    1 2

    1

    2

    1 2

    max 3 5

    4

    2 12

    3 2 18

    , 0

    z x x

    x

    x

    x x

    x x

    = +

    +

    Primal Dual

    1 2 3

    1 3

    2 3

    1 2 3

    min 4 12 18

    3 3

    2 2 5

    , , 0

    w y y y

    y y

    y y

    y y y

    = + +

    +

    +

    Dualidad y postoptimizacin - 2ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    1 2, 0x x

    1 2 3, , 0y y y

  • Interpretacin econmica

    El valor de la variable dual yj representa el incremento en la funcin objetivo z del problema primal al aumentar marginalmente el recurso bj

    Expresiones equivalentes: Variable dual Precio en la sombra Multiplicador simplex

    Dualidad y postoptimizacin - 3ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Multiplicador simplex

  • Tabla de transformaciones

    minimizacin

    maximizacin VARIABLES RESTRICCIONES

    0 0

    No restringida = RESTRICCIONES VARIABLES

    0

    Dualidad y postoptimizacin - 4ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    0 0 = No restringida

    Las transformaciones y las relaciones entre ambos problemas son simtricas

  • Problema dual. Ejemplo

    1 3 4

    1 2 4

    2 3 4

    1 2 3

    1 2 3

    min 2 4

    3 2 0

    4 5 3

    2 3 1

    , 0, 0

    z x x x

    x x x

    x x x

    x x x

    x x x

    = +

    +

    + +

    + =

    Primal

    Dualidad y postoptimizacin - 5ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    2 3

    1 3

    1 2 3

    2 3

    1 2

    1 2

    max 3

    2 2

    3 4 0

    3 1

    2 5 4

    0, 0

    w y y

    y y

    y y y

    y y

    y y

    y y

    = +

    +

    + =

    Dual

  • Teorema dbil de dualidad

    El valor de la funcin objetivo para cualquier solucin factible del problema de maximizacin es menor o igual que el valor de la funcin objetivo para cualquier solucin factible del problema de minimizacin

    T Tc x b y

    Dualidad y postoptimizacin - 6ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

  • Teorema fuerte de dualidad

    Si uno de los problemas tiene solucin ptima, entonces el otro tambin, y los valores objetivos ptimos coinciden

    * *T Tc x b y=

    Dualidad y postoptimizacin - 7ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

  • Soluciones bsicas complementarias (1) En cada iteracin del mtodo simplex, se encuentra

    una solucin bsica factible del primal y una solucin bsica ptima (con costes reducidos positivos) del dual. Los valores objetivos coinciden

    1 1

    T

    B B

    T T

    x B b y c B

    c x b y

    = =

    =

    Dualidad y postoptimizacin - 8ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Si la solucin bsica del primal no es ptima, la solucin bsica del dual no es factible

    Si la solucin bsica del primal es ptima, la solucin bsica del dual tambin es ptima

    c x b y=

  • Soluciones bsicas complementarias (2) Cuando los problemas primal y dual originales

    corresponden a la forma cannica, en cada iteracin del mtodo simplex: Los valores de las variables duales originales son los costes

    reducidos de las variables primales de holgura (y exceso) Los valores de las variables duales de holgura (y exceso)

    son los costes reducidos de las variables primales originales

    Dualidad y postoptimizacin - 9ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Los costes reducidos de las variables duales no bsicas son los valores de las variables primales bsicas

  • Soluciones complementarias. Ejemplo (1)

    1 2

    1 2

    1 2

    1 2

    max 3

    3( )

    1

    , 0

    x x

    x xP

    x x

    x x

    +

    +

    +

    1 2

    1 2

    1 2

    1 2

    min 3

    1( )

    3

    , 0

    y y

    y yD

    y y

    y y

    +

    +

    En forma estndar

    Dualidad y postoptimizacin - 10ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    1 2

    1 2 3

    1 2 4

    1 2 3 4

    min 3

    1( )

    3

    , , , 0

    y y

    y y yD

    y y y

    y y y y

    +

    =

    + =

    1 2

    1 2 3

    1 2 4

    1 2 3 4

    min 3

    3

    1

    , , , 0

    x x

    x x x

    x x x

    x x x x

    + + =

    + + =

  • Soluciones complementarias. Ejemplo (2)

    Tabularmente

    ( )3 11 14 2

    1 0 3 ; ; 0 0

    0 1 1T T

    B B

    x yB x B b y c B

    x y

    = = = = = = =

    z x x x x RHS

    3 4 1, 3y y= =

    1 2 0, 0y y= =

    Dualidad y postoptimizacin - 11ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    z x1 x2 x3 x4 RHS-z -1 -1 -3 0 0 0x3 0 1 1 1 0 3x4 0 -1 1 0 1 1

    Costes reducidosde y1 e y2

    Solucin no ptima para (P) y no factible para (D)

  • Soluciones complementarias. Ejemplo (3)

    3 4 4, 0y y= =

    1 2 0, 3y y= =

    Costes reducidosde y1 e y4

    z x1 x2 x3 x4 RHS-z -1 -4 0 0 3 3x3 0 2 0 1 -1 2x2 0 -1 1 0 1 1

    Dualidad y postoptimizacin - 12ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    ( ) ( )1 12

    1 1 0 3 0 3

    0 1T T

    B

    yy c B

    y

    = = = =

    Solucin no ptima para (P) y no factible para (D)

    Algebraicamente

  • Soluciones complementarias. Ejemplo (4)

    3 4 0, 0y y= =

    1 2 2, 1y y= =

    Costes reducidosde y3 e y4

    z x1 x2 x3 x4 RHS-z -1 0 0 2 1 7x1 0 1 0 1/2 -1/2 1x2 0 0 1 1/2 1/2 2

    Dualidad y postoptimizacin - 13ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    ( ) ( )1 12

    * 1/2 1/2( *) 1 3 2 1

    * 1/2 1/2T T

    B

    yy c B

    y

    = = = =

    Solucin ptima para (P) y factible para (D)

    Algebraicamente

  • Soluciones complementarias. Ejemplo (5) Geomtricamente

    (0,0)

    (0,1)

    (3,0)

    (1,2)

    (-1,0)

    (0,3)

    Dualidad y postoptimizacin - 14ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    (0,0)(3,0)(1,0)

    (0,3)

    (0,-1)

    (2,1)

  • Teorema fundamental de dualidad

    Dados dos problemas respectivamente duales, se cumple una y slo una de las siguientes afirmaciones: Ambos problemas tienen solucin ptima Uno de ellos tiene solucin no acotada y el otro es no factible Ambos problemas son no factibles

    Dualidad y postoptimizacin - 15ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

  • Teorema de holguras complementarias

    Dados dos problemas respectivamente duales, con soluciones ptimas x* e y*: Si una variable es bsica su restriccin dual se cumple con

    igualdad (la variable dual de holgura no es bsica) Si una restriccin se cumple estrictamente (variable de holgura

    bsica) su variable dual no es bsica (y por tanto, nula)

    Dualidad y postoptimizacin - 16ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Dada una solucin Se llama restriccin activa a la que se cumple con igualdad Se llama restriccin inactiva a la que se cumple con

    desigualdad estricta

  • Holguras complementarias. Ejemplo (1)Queremos resolver el problema:

    Como tiene 2 restricciones, su problema dual tendr dos

    1 2 3

    1 2 3

    1 2 3

    1 2 3

    min 8 4 2

    5( )

    4 2 2

    , , 0

    z x x x

    x x xP

    x x x

    x x x

    = + +

    + +

    +

    Dualidad y postoptimizacin - 17ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Como tiene 2 restricciones, su problema dual tendr dos variables, y podr resolverse geomtricamente:

    1 2

    1 2

    1 2

    1 2

    1 2

    max 5 2

    4 8

    ( ) 4

    2 2

    , 0

    w y y

    y y

    D y y

    y y

    y y

    = +

    +

    +

  • Holguras complementarias. Ejemplo (2)

    1 24 8y y+ =

    10y =

    ptimo10 2,3 3

    1 22 2y y =

    Dualidad y postoptimizacin - 18ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    1 24y y+ =

    20y =

    5

    2c

    =

    La solucin ptima del problema dual es y1* = 10/3, y2* = 2/3

    La funcin objetivo vale w* = 18

  • Holguras complementarias. Ejemplo (3) y1* = 10/3 > 0 (la 1 variable es bsica) x1* + x2* + x3* = 5 (la 1

    restriccin es activa) y2* = 2/3 > 0 (la 2 variable es bsica) 4x1* + x2* - 2x3* = 2 (la 2

    restriccin es activa) y1* + 4y2* < 8 (la 1 restriccin es inactiva) x1* = 0

    Se resuelve el sistema:

    Dualidad y postoptimizacin - 19ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Se resuelve el sistema: x2* + x3* = 5x2* - 2x3* = 2

    Se ha llegado a la solucin ptima del problema primal sin necesidad de usar el teorema de dualidad fuerte, que asegura

    z* = w* = 18 Esta propiedad podr aplicarse conjuntamente con el teorema de

    holguras complementarias, aportando una ecuacin ms

    x2* = 4, x3* = 1 con z* = 18

  • Mtodo simplex dual

    Mtodo alternativo al simplex para resolver un problema de optimizacin lineal

    Parte de una solucin bsica ptima (con costes reducidos positivos), pero quiz infactible Solucin dual factible: solucin bsica con costes reducidos

    positivos En cada iteracin se saca de la base una variable con

    Dualidad y postoptimizacin - 20ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    En cada iteracin se saca de la base una variable con valor negativo, y se mete una variable de forma que no se pierda la optimalidad

    Cuando se consiga una solucin bsica factible (primal factible) el mtodo termina. Si no se puede, el problema es infactible

  • Algoritmo dual simplex

    1. Inicializacin Elegir una base B que proporcione una solucin bsica dual

    factible (con costes reducidos positivos)

    2. Criterio de factibilidad. Eleccin de la variable de salida Si La solucin actual es ptima

    1

    0B

    N

    x b B b

    x

    = =

    =

    1 0T T T T TN N B N Bc c c B N c c Y= =

    1 0b B b=

    Dualidad y postoptimizacin - 21ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Si La solucin actual es ptima Si no, elegir la variable bsica tal que

    3. Eleccin de la variable de entrada Si Problema infactible (el dual es no acotado) Si no, elegir no bsica tal que

    4. Pivoteo Con la nueva base actualizar Volver al paso 2

    sx

    min : 0N

    j jt t

    sjj Ist sj

    c zc zy

    y y

    =

  • Inicializacin del algoritmo dual simplex

    Si se conoce una base que proporcione una solucin bsica dual factible, se utiliza sta como solucin inicial del algoritmo Cuando el problema est en forma cannica de minimizacin

    con c 0, la base asociada a las variables de holgura/exceso proporciona siempre una solucin bsica dual factible

    Si no, se requiere un mtodo para encontrar una

    Dualidad y postoptimizacin - 22ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Si no, se requiere un mtodo para encontrar una solucin bsica dual factible

    Un mtodo rpido es la tcnica de la restriccin artificial

  • Algoritmo dual simplex. Ejemplo (1)

    Aadimos variables de exceso y cambiamos de signo:

    1 2 3

    1 2 3

    1 2 3

    1 2 3

    min 8 4 2

    5( )

    4 2 2

    , , 0

    z x x x

    x x xP

    x x x

    x x x

    = + +

    + +

    +

    min 8 4 2z x x x= + +

    Dualidad y postoptimizacin - 23ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La base asociada a las variables x4 y x5 es la identidad

    1 2 3

    1 2 3 4

    1 2 3 5

    min 8 4 2

    5

    4 2 2

    0j

    z x x x

    x x x x

    x x x x

    x j

    = + +

    + =

    + + =

    ( )1 8 4 2 0T T T TN N B Nc c c B N c= = = Dual factible

  • Algoritmo dual simplex. Ejemplo (2)Se aplica el algoritmo dual simplex en forma tabular:

    8 4 2 0 0z x1 x2 x3 x4 x5 RHS

    -z -1 8 4 2 0 0 00 x4 0 -1 -1 -1 1 0 -50 x5 0 -4 -1 2 0 1 -2

    8 4 2

    Dualidad y postoptimizacin - 24ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    8 4 2

    z x1 x2 x3 x4 x5 RHS-z -1 6 2 0 2 0 -10x3 0 1 1 1 -1 0 5x5 0 -6 -3 0 2 1 -12

    1 2/3

  • Algoritmo dual simplex. Ejemplo (3)

    Como hemos alcanzado una solucin factible (sin perder laoptimalidad), la solucin actual es ptima

    z x1 x2 x3 x4 x5 RHS-z -1 2 0 0 2/3 2/3 -18x3 0 -1 0 1 -1/3 1/3 1 0x2 0 2 1 0 -2/3 -1/3 4 0

    Dualidad y postoptimizacin - 25ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    optimalidad), la solucin actual es ptima

    1 2 3* 0, * 4, * 1, * 18x x x z= = = =

  • Tcnica de la restriccin artificial (1) Expresar el problema en forma cannica de minimizacin

    Aadir variables de holgura (exceso) en todas las restricciones y cambiar de signo para obtener la identidad

    min

    ( )

    0

    Tc x

    P Ax b

    x

    min Tc x minTc x

    Dualidad y postoptimizacin - 26ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Construir la tabla asociada a la base Si la solucin bsica actual es dual factible

    Aplicar el algoritmo dual simplex Si no, agregar la restriccin con arbitrariamente

    grande Aadir una variable de holgura

    0j jc z j

    B I=

    N

    jj I

    x M

    0, 0h

    h

    Ax Ix b

    x x

    =

    0, 0h

    h

    Ax Ix b

    x x

    + =

    M

    1

    N

    j nj I

    x x M+

    + =

  • Tcnica de la restriccin artificial (2) Introducir a la tabla la fila asociada a la restriccin artificial, con

    variable bsica Meter en la base la variable con y sacar la

    variable pivotando sobre el elemento Se habr alcanzado una solucin dual factible Aplicar el

    algoritmo dual simplex

    1nx

    +

    tx { } min : 0t j jjc c c= *x

    1 1 1* 0, 0

    n n nx c z

    + = = *x

    1 1 1* 0, 0

    n n nx c z

    + = >

  • Tcnica de la restriccin artificial. Ejemplo (1)

    La 1 restriccin es de igualdad. Habra que desglosarla en dos

    1 2 3

    1 2 3

    2 3

    2 3

    1 2 3

    min 2 3

    2 6

    2 2

    2 4

    , , 0

    x x x

    x x x

    x x

    x x

    x x x

    +

    + + =

    +

    +

    Dualidad y postoptimizacin - 28ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La 1 restriccin es de igualdad. Habra que desglosarla en dos desigualdades. En este caso lo podemos evitar ya que x1 aporta una columna a la identidad. Aadimos variables de holgura a las otras dos:

    1 2 3

    1 2 3

    2 3 4

    2 3 5

    1 2 3 4 5

    min 2 3

    2 6

    2 2

    2 4

    , , , , 0

    x x x

    x x x

    x x x

    x x x

    x x x x x

    +

    + + =

    + =

    + + =

  • Tcnica de la restriccin artificial. Ejemplo (2)Cambiamos de signo la 2 restriccin para obtener la identidad:

    Tomamos la base B = I asociada a las variables x1, x4 y x5

    1 2 3

    1 2 3

    2 3 4

    2 3 5

    1 2 3 4 5

    min 2 3

    2 6

    2 2

    2 4

    , , , , 0

    x x x

    x x x

    x x x

    x x x

    x x x x x

    +

    + + =

    + =

    + + =

    Dualidad y postoptimizacin - 29ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Tomamos la base B = I asociada a las variables x1, x4 y x5La tabla inicial es

    No es dual factible, ya que c3 z3 < 0

    -2 1 -3 0 0z x1 x2 x3 x4 x5 RHS

    -z -1 0 5 -1 0 0 12-2 x1 0 1 2 1 0 0 60 x4 0 0 -1 -2 1 0 -20 x5 0 0 2 1 0 1 4

  • Tcnica de la restriccin artificial. Ejemplo (3)Aadimos al problema la restriccin artificial, con su variable de holgura

    Aadimos la columna de x6 a la base anterior consiguiendo de nuevo laidentidad (de orden 4 ahora)

    2 3 2 3 6 6, 0x x M x x x M x+ + + =

    z x1 x2 x3 x4 x5 x6 RHS-z -1 0 5 -1 0 0 0 12x1 0 1 2 1 0 0 0 6

    Dualidad y postoptimizacin - 30ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Entra en la base x3 por ser la nica variable con coste reducido negativoSale de la base x6Se pivota sobre el elemento correspondiente

    x1 0 1 2 1 0 0 0 6x4 0 0 -1 -2 1 0 0 -2x5 0 0 2 1 0 1 0 4x6 0 0 1 1 0 0 1 M

  • Tcnica de la restriccin artificial. Ejemplo (4)Tras el pivoteo, se obtiene una solucin bsica dual factibleSe aplica normalmente el algoritmo dual simplex

    z x1 x2 x3 x4 x5 x6 RHS-z -1 0 6 0 0 0 1 12+Mx1 0 1 1 0 0 0 -1 6-Mx4 0 0 1 0 1 0 2 2M-2

    Dualidad y postoptimizacin - 31ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Sale de la base x5 por ser la variable bsica con valor ms negativoEntra en la base x6 por ser la nica variable con y5j < 0Se pivota sobre el elemento correspondiente

    x5 0 0 1 0 0 1 -1 4-Mx3 0 0 1 1 0 0 1 M

    1

  • Tcnica de la restriccin artificial. Ejemplo (5)

    z x1 x2 x3 x4 x5 x6 RHS-z -1 0 7 0 0 1 0 16x1 0 1 0 0 0 -1 0 2 0x4 0 0 3 0 1 2 0 6 0x6 0 0 -1 0 0 -1 1 M-4 0x 0 0 2 1 0 1 0 4 0

    Dualidad y postoptimizacin - 32ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Hemos alcanzado una solucin factible (sin perder la optimalidad)La solucin actual es ptima para el problema modificadoComo x6* > 0 tambin es ptima para el problema original:

    x3 0 0 2 1 0 1 0 4 0

    1 2 3

    4 5

    * 2, * 0, * 4

    * 6, * 0

    * 16

    x x x

    x x

    z

    = = =

    = =

    =

  • Anlisis de sensibilidad

    Estudia los efectos sobre la solucin ptima de un cambio en alguno de los elementos del problema

    Se trata de aprovechar la informacin dada en la tabla ptima, no de comenzar a resolver de nuevo el problema

    Se introducirn los cambios de forma oportuna en la tabla ptima

    Dualidad y postoptimizacin - 33ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    tabla ptima Si se pierde la optimalidad Aplicar simplex Si se pierde la factibilidad Aplicar dual simplex

  • Anlisis de sensibilidad. EjemploSea el siguiente problema

    Su tabla ptima es

    1 2 3

    1 2 3

    1 2 3

    1 2 3

    min 2 4

    1

    4 3 5

    , , 0

    x x x

    x x x

    x x x

    x x x

    +

    +

    +

    Dualidad y postoptimizacin - 34ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Se quiere resolver el problema tras algunas modificaciones

    x1 x2 x3 x4 x5 RHS-z 14 0 0 13 3 28x3 5 0 1 4 1 9x2 4 1 0 3 1 8

    1 2 3* 0, * 8, * 9, * 28x x x z= = = =

  • Cambio en el vector de costes

    Sustitucin de ck por ck

    Si xk es no bsica Recalcular su coste reducido Si la solucin actual sigue siendo ptima Si solucin no ptima. Aplicar simplex

    ' 'k k k kc c c c= +

    ' 0kc

    ' 0kc k+1Si no, Hacer k = k+1 y volver al paso 2

  • Perturbacin en el vector de costes. Ejemplo (1)Se quiere resolver el problema

    El vector de costes es (-1 -3)T + (1 1)T

    1 2

    1 2

    1 2

    1 2

    min( 1 ) ( 3 )

    3

    1

    , 0

    x x

    x x

    x x

    x x

    + + +

    +

    +

    Dualidad y postoptimizacin - 54ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    El vector de costes es (-1 -3) + (1 1) Paso 1. Obtener la solucin ptima del problema con = 0

    Solucin ptima:

    x1 x2 x3 x4 RHS-z 0 0 2 1 7x1 1 0 1/2 -1/2 1x2 0 1 1/2 1/2 2

    1 2* 1, * 2, * 7x x z= = =

  • Perturbacin en el vector de costes. Ejemplo (2)Paso 2. Reemplazar el vector de costes c = (-1 -3)T por c = (-1+ -3+)T

    La tabla sigue siendo ptima si 2 - 0 2

    -1+ -3+ 0 0x1 x2 x3 x4 RHS

    -z 0 0 2- 1 7-3-1+ x1 1 0 1/2 -1/2 1-3+ x2 0 1 1/2 1/2 2

    Dualidad y postoptimizacin - 55ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La tabla sigue siendo ptima si 2 - 0 2Para [0,2] la solucin ptima esPaso 3. Hacer = 2. Meter en la base x3 por tener coste reducido 0

    x1 x2 x3 x4 RHS-z 0 0 0 1 1x1 1 0 1/2 -1/2 1 2x2 0 1 1/2 1/2 2 4

    1 2* 1, * 2, * 7 3x x z = = = +

  • Perturbacin en el vector de costes. Ejemplo (3)

    Tabla ptimaPaso 2. Reemplazar el vector de costes c = (1 -1)T por c = (-1+ -3+)T

    x1 x2 x3 x4 RHS-z 0 0 0 1 1x3 2 0 1 -1 2x2 -1 1 0 1 1

    -1+ -3+ 0 0

    Dualidad y postoptimizacin - 56ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La tabla sigue siendo ptima si -4 + 2 0 y 3 - 0 2 3

    Para [2,3] la solucin ptima es

    -1+ -3+ 0 0x1 x2 x3 x4 RHS

    -z -4+2 0 0 3- 3-0 x3 2 0 1 -1 2

    -3+ x2 -1 1 0 1 1

    1 2* 0, * 1, * 3x x z = = = +

  • Perturbacin en el vector de costes. Ejemplo (4)Paso 3. Hacer = 3. Meter en la base x4 por tener coste reducido 0

    x1 x2 x3 x4 RHS-z 2 0 0 0 0x3 2 0 1 -1 2x2 -1 1 0 1 1 1

    Dualidad y postoptimizacin - 57ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Tabla ptima

    x2 -1 1 0 1 1 1

    x1 x2 x3 x4 RHS-z 2 0 0 0 0x3 1 1 1 0 3x4 -1 1 0 1 1

  • Perturbacin en el vector de costes. Ejemplo (5)Paso 2. Reemplazar el vector de costes c = (2 0)T por c = (-1+ -3+)T

    -1+ -3+ 0 0x1 x2 x3 x4 RHS

    -z -1+ -3+ 0 0 00 x3 1 1 1 0 30 x4 -1 1 0 1 1

    Dualidad y postoptimizacin - 58ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La tabla sigue siendo ptima si -1 + 0 y -3 + 0 3Para [3,) la solucin ptima es

    1 2* 0, * 0, * 0x x z= = =

    0 x4 -1 1 0 1 1

  • Perturbacin en el vector de cotas

    Se quiere resolver un problema de PL con vector de cotas b + d, siendo 0

    1. Hacer 0 = 0 y k = 0 Obtener la solucin ptima del problema con = 0

    2. Mediante anlisis de sensibilidad, determinar el intervalo [k,k+1]para el que la tabla sigue siendo factible

    Dualidad y postoptimizacin - 59ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    para el que la tabla sigue siendo factible3. Si k+1 = parar

    Si no, hacer = k+1 y aplicar dual simplex, sacando de la base una variable bsica con valor 0Si su fila es positiva Problema infactible para > k+1Si no, Hacer k = k+1 y volver al paso 2

  • Perturbacin en el vector de cotas. Ejemplo (1)Se quiere resolver el problema

    El vector del lado derecho es (3 1)T + (-1 1)T

    1 2

    1 2

    1 2

    1 2

    min 3

    3

    1

    , 0

    x x

    x x

    x x

    x x

    +

    + +

    Dualidad y postoptimizacin - 60ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    El vector del lado derecho es (3 1) + (-1 1) Paso 1. Obtener la solucin ptima del problema con = 0

    Solucin ptima:

    x1 x2 x3 x4 RHS-z 0 0 2 1 7x1 1 0 1/2 -1/2 1x2 0 1 1/2 1/2 2

    1 2* 1, * 2, * 7x x z= = =

  • Perturbacin en el vector de cotas. Ejemplo (2)Paso 2. Reemplazar el vector de cotas b = (3 1)T por b = (3- 1+)T

    La tabla sigue siendo factible si 1 - 0 1Para [0,1] la solucin ptima es

    ( )11 1

    3 1 12 2 ' ' ; ' ' 1 3 71 1 1 2 2

    2 2

    T

    Bb B b z c b

    = = = = = = +

    1 2* 1 , * 2, * 7x x z = = = +

    Dualidad y postoptimizacin - 61ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Paso 3. Hacer = 1. Sacar de la base x1 por tener valor 0

    x1 x2 x3 x4 RHS-z 0 0 2 1 6x1 1 0 1/2 -1/2 0x2 0 1 1/2 1/2 2

  • Perturbacin en el vector de cotas. Ejemplo (3)

    Paso 2. Reemplazar el vector de cotas b = (2 2)T por b = (3- 1+)T

    x1 x2 x3 x4 RHS-z 2 0 3 0 6x4 -2 0 -1 1 0x2 1 1 1 0 2

    Dualidad y postoptimizacin - 62ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    La tabla sigue siendo factible si -2 + 2 0 y 3 - 0 1 3Para [1,3] la solucin ptima es

    ( )

    11 1 3 2 2

    ' '1 0 1 3

    2 2 ' ' 0 3 9 3

    3T

    B

    b B b

    z c b

    + = = = +

    + = = =

    1 2* 0, * 3 , * 9 3x x z = = = +

  • Perturbacin en el vector de cotas. Ejemplo (4)Paso 3. Hacer = 3. Sacar de la base x2 por tener valor 0

    Como la fila 2 es completamente positiva no se puede pivotar

    x1 x2 x3 x4 RHS-z 2 0 3 0 6x4 -2 0 -1 1 4x2 1 1 1 0 0

    Dualidad y postoptimizacin - 63ESCUELA TCNICA SUPERIOR DE INGENIERA

    DDDDEPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE EPARTAMENTO DE OOOORGANIZACINRGANIZACINRGANIZACINRGANIZACIN IIIINDUSTRIALNDUSTRIALNDUSTRIALNDUSTRIAL

    Como la fila 2 es completamente positiva no se puede pivotarPara (3, ) el problema es infactible