ejercicios de programación matemática

214
 Ejercicios de Programaci´on Matem´ atica Christian Villalo bos ´ ultima revisi´ on: 30 de marzo de 2010

Upload: c-villa-lobos

Post on 02-Nov-2015

233 views

Category:

Documents


0 download

DESCRIPTION

Ejercicios del método simplex y otros

TRANSCRIPT

  • Ejercicios de Programacion

    Matematica

    Christian Villalobos

    ultima revision: 30 de marzo de 2010

  • 2C O M M O N S D E E D

    Reconocimiento-NoComercial-SinObraDerivada 2.0 Chile

    Usted es libre de:

    copiar, distribuir y comunicar publicamente la obra

    Bajo las condiciones siguientes:

    Reconocimiento. Debe reconocer y citar al autor original.

    No comercial. No puede utilizar esta obra para fines comerciales.

    Sin obras derivadas. No se puede alterar, transformar o generaruna obra derivada a partir de esta obra,

    Al reutilizar o distribuir la obra, tiene que dejar bien claro los terminosde la licencia de esta obra.

    Alguna de estas condiciones puede no aplicarse si se obtiene el permisodel titular de los derechos de autor.

    Los derechos derivados de usos legtimos u otras limitaciones no seven afectados por lo anterior.

  • Indice general

    1. Metodo de Doble Descripcion 5

    2. Metodo Simplex Revisado 41

    3. Fase I del Metodo Simplex 57

    4. Simplex con Inversa de Base Explcita 75

    5. Simplex con Cotas 95

    6. Problema de Transporte 119

    7. Simplex de Redes 135

    8. Flujo Maximal en Redes 153

    9. Metodo de Dantzig-Wolfe 159

    10.Dualidad en Programacion Lineal 189

    11.Programacion Entera 195

    3

  • 4 INDICE GENERAL

  • Captulo 1

    Metodo de Doble

    Descripcion

    Ejercicio 1.1 M.D.D. (Artculo de Poliedros)

    Considere el siguiente poliedro convexo cerrado P definido por el sistema dedesigualdades no-homogeneas:

    x1x2+x3x4+x5 1

    x1 x4+x5 1

    x2+x3 x5 1

    x1 +x4x5 1

    x1x2 1

    x1 0

    x2 0

    x3 0

    x4 0

    x5 0

    Determine mediante el Metodo de Doble Descripcion (M.D.D), una represen-tacion parametrica esencial de P , en funcion de los puntos y direcciones extremasde P .

    5

  • 6 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Primero se debe homogeneizar el sistema:

    x1x2+x3x4+x5x6 0

    x1 x4+x5x6 0

    x2+x3 x5+x6 0

    x1 +x4x5+x6 0

    x1x2 +x6 0

    x1 0

    x2 0

    x3 0

    x4 0

    x5 0

    x6 0

    El primer cuadrante, definido por las restricciones de no-negatividad de lasvariables, nos permiten formar el Tableau inicial:

    (1) (2) (3) (4) (5) (6)

    x1 1 0 0 0 0 0x2 0 1 0 0 0 0x3 0 0 1 0 0 0x4 0 0 0 1 0 0x5 0 0 0 0 1 0x6 0 0 0 0 0 1

    A1x 1 1 1 1 1 1

    Segundo Tableau:

    (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12)

    x1 1 0 0 1 0 0 1 0 0 1 0 0x2 0 0 0 1 1 1 0 0 0 0 0 0x3 0 1 0 0 1 0 0 1 0 0 1 0x4 0 0 0 0 0 0 1 1 1 0 0 0x5 0 0 1 0 0 1 0 0 1 0 0 1x6 0 0 0 0 0 0 0 0 0 1 1 1

    A1x 1 1 1 0 0 0 0 0 0 0 0 0 A2x 1 0 1 1 0 1 0 1 0 0 1 0

  • 7Tercer Tableau:

    (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

    x1 1 0 0 1 0 0 1 0 1 0x2 0 0 0 1 1 1 0 0 0 0x3 0 1 0 0 1 0 0 0 0 0x4 0 0 0 0 0 0 1 1 0 0x5 0 0 1 0 0 1 0 1 0 1x6 0 0 0 0 0 0 0 0 1 1

    A1x 1 1 1 0 0 0 0 0 0 0A2x 1 0 1 1 0 1 0 0 0 0

    A3x 0 1 1 1 2 0 0 1 1 0

    Cuarto Tableau:

    (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (S)

    x1 1 0 1 0 0 1 1 0 0 0 0 1x2 0 0 1 1 1 0 0 0 0 0 1 0x3 0 1 0 1 0 0 0 0 1 1 1 0x4 0 0 0 0 0 1 0 0 0 1 2 1x5 0 0 0 0 1 0 0 1 1 1 2 1x6 0 0 0 0 0 0 1 1 0 0 0 1

    A1x 1 1 0 0 0 0 0 0 2 1 0 0A2x 1 0 1 0 1 0 0 0 1 0 0 0A3x 0 1 1 2 0 0 1 0 0 0 0 0

    A4x 1 0 1 0 1 0 0 0 1 0 0 0

    Quinto Tableau:

    (1) (2) (3) (4) (5) (6) (7)

    x1 0 0 1 1 0 0 0x2 0 1 0 0 0 0 1x3 1 1 0 0 0 1 1x4 0 0 1 0 0 1 2x5 0 0 0 0 1 1 2x6 0 0 0 1 1 0 0

    A1x 1 0 0 0 0 1 0A2x 0 0 0 0 0 0 0A3x 1 2 0 1 0 0 0A4x 0 0 0 0 0 0 0

    A5x 0 1 1 0 1 0 1

  • 8 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Sexto Tableau:

    (1) (2) (3) (4) (5) (6) (7)

    x1 0 1 0 0 0 1 0x2 0 0 0 0 1 0 1

    x3 1 0 0 1 1 0 1 ()

    x4 0 0 0 1 0 1 2

    x5 0 0 1 1 1 1 3 ()

    x6 0 1 1 0 1 1 1 ()

    A1x 1 0 0 1 0 0 0A2x 0 0 0 0 0 0 0A3x 1 1 0 0 2 0 0A4x 0 0 0 0 0 0 0A5x 0 0 1 0 0 0 0

    donde las ecuaciones () son redundantes.

    As, el conjunto de generadores del cono homogeneo determinado por elsistema de inecuaciones homogeneas es:

    001000

    ,

    10000

    1

    ,

    00001

    1

    ,

    001110

    ,

    01101

    1

    ,

    10011

    1

    ,

    01123

    1

    .

    Los puntos extremos del poliedro son:

    P 1 =1

    1

    10000

    =

    10000

    , P 2 =

    1

    1

    00001

    =

    00001

    , P 3 =

    1

    1

    01101

    =

    01101

    ,

    P 4 =1

    1

    10011

    =

    10011

    y P 5 =

    1

    1

    01123

    =

    01123

    ;

    y las direcciones asintoticas del cono C:

    C1 =

    00100

    y C2 =

    00111

    .

  • 9Como las restricciones de no-negatividad asociadas a las variables 3, 5 y 6son redundantes, el sistema original se puede escribir como:

    x1x2+x3x4+x5 1

    x1 x4+x5 1

    x2+x3 x5 1

    x1 +x4x5 1

    x1x2 1

    x1 0

    x2 0

    x4 0.

  • 10 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Ejercicio 1.2 ()

    Dado el conjunto de puntos de R :

    {(33

    ),

    (52

    ),

    (13

    ),

    (21

    ),

    (27

    )}, se pide

    determinar un sistema de desigualdades esenciales que defina, de manera equi-valente, el poliedro convexo cerrado P , P = +C, dado por la suma de la en-voltura convexa de estos puntos (es decir, el poliedro convexo cerrado acotado) y el cono poliedrico homogeneo C generado por las direcciones extremas

    dadas:

    {(12

    ),

    (21

    )}.

    Solucion

    Es inmediato que el primer punto es igual a la suma del cuarto punto, masla primera direccion extrema, as que lo eliminaremos del conjunto de puntosque define 1.

    El poliedro en cuestion claramente no contiene el origen. As, es necesariouna traslacion de puntos al origen. En este caso se trasladara el punto (2, 1)T

    al origen. Haciendo el siguiente cambio de coordenadas:

    y1 = y1 2

    y2 = y2 1,

    obtenemos los siguientes puntos que definen a :{(31

    ),

    (12

    ),

    (00

    ),

    (06

    )}.

    Ahora construimos los generadores del cono caracterstico K, asociado a P :

    B1 =

    311

    , B2 =

    12

    1

    , B3 =

    001

    , B4 =

    061

    , B5 =

    120

    y B6 =

    210

    .

    Con estos vectores, podemos construir el sistema homogeneo dual BjTy:

    3y1+y2 +y30

    y1 +2y2+y30

    y30

    6y2+y30

    y1 +2y2 0

    2y1+y2 0.

    1No es necesario darse cuenta que este punto debe ser eliminado. En caso de no eliminarlo,los resultados finales son los mismos y la restriccion polar asociada a este punto resulta serredundante.

  • 11

    Ordenando, nos queda:

    3y1 +y2 +y30

    y1 +2y2 +y30

    6y2 +y30

    y1 +2y2 0

    2y1 +y2 0

    (y1)

    (y2)

    y30.

    La matriz A asociada a este sistema es:

    3 1 11 2 10 6 11 2 02 1 00 0 1

    .

    Teniendo en cuenta que las variables 1 y 2 son libres, construimos el primertableau:

    (1) (2) (3) (4) (5)

    1 1 0 0 00 0 1 1 0

    A6y 0 0 0 0 1 A1y 3 3 1 1 1

    Segundo Tableau:

    (1) (2) (3) (4)

    1 1 1 13 3 0 0

    A6y 0 0 0 3

    A1y 0 0 3 0 A2y 7 7 1 4

    Tercer Tableau:(1) (2) (3)

    1 6 33 3 12

    A6y 0 0 21

    A1y 0 21 0

    A2y 7 0 0

  • 12 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    que simplificado nos queda:

    (1) (2) (3)

    1 2 13 1 4

    A6y 0 0 7

    A1y 0 7 0

    A2y 7 0 0 A3y 18 6 17

    Cuarto Tableau:

    (1) (2) (3) (4)

    1 2 35 283 1 21 7

    A6y 0 0 126 42

    A1y 0 7 0 119

    A2y 7 0 119 0

    A3y 18 6 0 0

    que simplificado nos queda:

    (1) (2) (3) (4)

    1 2 5 43 1 3 1

    A6y 0 0 18 6

    A1y 0 7 0 17

    A2y 7 0 17 0

    A3y 18 6 0 0 A4y 5 4 11 2

    Quinto Tableau:

    (1) (2) (3) (4) (5)

    1 2 4 36 343 1 1 18 17

    A6y 0 0 6 90 102

    A1y 0 7 17 0 187

    A2y 7 0 0 162 34

    A3y 18 6 0 198 0

    A4y 5 4 2 0 0

  • 13

    que simplificado nos queda:

    (1) (2) (3) (4) (5)

    1 2 4 2 23 1 1 1 1

    A6y 0 0 6 5 6

    A1y 0 7 17 0 11

    A2y 7 0 0 9 2

    A3y 18 6 0 11 0

    A4y 5 4 2 0 0 A5y 1 5 7 3 3

    Sexto Tableau:

    (1) (2) (3) (4) (5) (6)

    1 2 4 2 5 03 1 1 1 10 0

    A6y 0 0 6 6 5 11

    A1y 0 7 17 11 0 11

    A2y 7 0 0 2 30 11

    A3y 18 6 0 0 65 11

    A4y 5 4 2 0 15 0

    A5y 1 5 7 3 0 0

    que simplificado nos queda:

    (1) (2) (3) (4) (5) (6)

    1 2 4 2 1 03 1 1 1 2 0

    A6y 0 0 6 6 1 1

    A1y 0 7 17 11 0 1

    A2y 7 0 0 2 6 1

    A3y 18 6 0 0 13 1

    A4y 5 4 2 0 3 0

    A5y 1 5 7 3 0 0

    Luego de obtenidos los generadores del Dual, podemos utilizarlos como coe-ficientes del Primal:

    x1 +3x2 0

    2x1+x2 0

    4x1x2 +6x30

    2x1x2 +6x30

    x1 +2x2+x3 0

    x3 0.

  • 14 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Igualando x3 a 1, obtenemos el sistema:

    x1 +3x2 0

    2x1+x2 0

    4x1x2 6

    2x1x2 6

    x1 +2x2 1.

    Finalmente, debemos realizar la traslacion inversa, lo que nos entrega elsistema:

    x1 +3x2 1

    2x1+x2 5

    4x1x2 1

    2x1x2 3

    x1 +2x2 1.

    Alternativamente, podramos haber obtenido los generadores mediante elMetodo de Eliminacion Completa de Jordan.

    Primero debemos formar la matrizIA

    :

    (1) (2) (3)

    1 0 00 1 00 0 1

    A1y 3 1 1

    A2y 1 2 1

    A3y 0 6 1

    A4y 1 2 0

    A5y 2 1 0

    A6y 0 0 1

    Ahora intercambiamos filas (restricciones), de modo que la parte de abajo del

  • 15

    tableau quede lo mas diagonalizada posible:

    (1) (2) (3)

    1 0 00 1 00 0 1

    A4y 1 2 0

    A3y 0 6 1

    A6y 0 0 1

    A1y 3 1 1

    A2y 1 2 1

    A5y 2 1 0

    y mediante operaciones elementales columna, diagonalizamos la matriz de abajo:

    (1) (2) (3)

    1 2 00 1 00 0 1

    A4y 1 0 0

    A3y 0 6 1

    A6y 0 0 1

    A1y 3 5 1

    A2y 1 4 1

    A5y 2 3 0

    (1) (2) (3)

    1 2 20 1 10 0 6

    A4y 1 0 0

    A3y 0 6 0

    A6y 0 0 6

    A1y 3 5 11

    A2y 1 4 2

    A5y 2 3 3

    As, obtenemos el siguiente tableau simplificado, que ya ha considerado las res-tricciones 6, 4 y 3:

    (1) (2) (3)

    1 2 2

    0 1 1

    A6y 0 0 6

    A4y 1 0 0

    A3y 0 6 0 A1y 3 5 11

    Segundo Tableau:

    (1) (2) (3) (4)

    1 2 1 12

    0 1 3 6

    A6y 0 6 0 30

    A4y 1 0 5 0

    A3y 0 0 18 66

    A1y 3 11 0 0

  • 16 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    que simplificado nos queda:

    (1) (2) (3) (4)

    1 2 1 2

    0 1 3 1

    A6y 0 6 0 5

    A4y 1 0 5 0

    A3y 0 0 18 11

    A1y 3 11 0 0 A2y 1 2 7 9

    Tercer Tableau:

    (1) (2) (3) (4) (5)

    2 1 2 4 6

    1 3 1 1 3

    A6y 6 0 5 6 0

    A4y 0 5 0 2 12

    A3y 0 18 11 0 18

    A1y 11 0 0 17 21

    A2y 2 7 9 0 0

    que simplificado nos queda:

    (1) (2) (3) (4) (5)

    2 1 2 4 2

    1 3 1 1 1

    A6y 6 0 5 6 0

    A4y 0 5 0 2 4

    A3y 0 18 11 0 6

    A1y 11 0 0 17 7

    A2y 2 7 9 0 0 A5y 3 1 3 7 5

  • 17

    Cuarto Tableau:

    (1) (2) (3) (4) (5) (6)

    2 1 4 2 0 5

    1 3 1 1 0 10

    A6y 6 0 6 0 11 5

    A4y 0 5 2 4 0 15

    A3y 0 18 0 6 11 65

    A1y 11 0 17 7 11 0

    A2y 2 7 0 0 11 30

    A5y 3 1 7 5 0 0

    que simplificado nos queda:

    (1) (2) (3) (4) (5) (6)

    2 1 4 2 0 1

    1 3 1 1 0 2

    A6y 6 0 6 0 1 1

    A4y 0 5 2 4 0 3

    A3y 0 18 0 6 1 13

    A1y 11 0 17 7 1 0

    A2y 2 7 0 0 1 6

    A5y 3 1 7 5 0 0

    Este ultimo tableau nos entrega los mismos generadores, pero en distintoorden.

  • 18 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Ejercicio 1.3 ()

    Considere el poliedro convexo cerrado P definido por el sistema finito de de-sigualdades lineales amplias en R2:

    3x1+x2 2

    x1 +x2 2

    x1 +2x2 8

    x2 2

    x1 0

    x2 0

    Antes que nada, observe que P es claramente no vaco (Por que?)

    (i) (3 ptos.) Mediante el Metodo de Doble Descripcion (M.D.D.), determineuna representacion equivalente de P , de la forma P = +C, donde esel poliedro convexo cerrado acotado de R2, definido como el conjunto detodos los baricentros de los puntos extremos de P ; y C, el cono asintoticoengendrado por las direcciones asintoticas extremas de P .

    Para ello, encuentre primeramente, mediante el M.D.D., un conjunto esen-cial de generadores del cono de soluciones del sistema homogeneizado co-rrespondiente. Luego, explicite el conjunto de puntos extremos de P y,eventualmente, el conjunto de direcciones extremas de P , de modo deexpresar toda solucion del sistema original bajo la forma parametrica:

    x =

    rj=1

    jPj +

    sl=1

    lCl,

    con:

    rj=1

    j = 1;

    j 0; j = 1, . . . , r;

    l 0; l = 1, . . . , s;

    donde{P j}rj=1

    y{Cl}sl=1

    definen el conjunto de puntos extremos y de

    direcciones extremas de P , respectivamente.

  • 19

    En seguida, considere el siguiente problema de minimizacion lineal:

    P)xMin

    2i=1

    yi +

    rj=1

    jPji +

    sl=1

    lCli + yi = xi; i = 1, 2

    rj=1

    j + = 1

    j 0; j = 1, . . . , r

    l 0; l = 1, . . . , s

    yi 0; i = 1, 2

    0

    (ii) (1 ptos.) Aplicando los resultados de Existencia de Soluciones Optimasen Programacion Lineal vistos en el curso, muestre que:

    Cualquiera sea el punto x R2+ (es decir x R2, x 0), el problema P)x

    admite siempre solucion optima.

    (iii) (1 ptos.) Si x define un punto cualquiera de R2+ (i.e. x 0 ), muestreque: x pertenece al poliedro (i.e. x P ) si y solo si el valor optimo delproblema P)x es nulo (i.e. v

    (P)x

    )= 0)

    Mas aun, muestre que si x esta en P , la solucion optima de P)x proveeuna representacion parametrica de x.

    (iv) (1 ptos.) Dado x = (4, 3)T , que claramente pertenece a P (Por que?), de-termine una representacion parametrica de x, como combinacion convexade puntos y direcciones extremas de P .

    Nota: En (iv), para resolver el problema lineal de minimizacion resultante, puedeaplicar el Metodo Simplex bajo forma Revisada o de Tableau.

  • 20 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Solucion

    (i) Se tiene el siguiente sistema de desigualdades:

    3x1+x2 2

    x1 +x2 2

    x1 +2x2 8

    x2 2

    x1 0

    x2 0.

    El sistema homogeneizado asociado es:

    3x1x2 2x3 0

    x1 x2 +2x3 0

    x1 2x2+8x3 0

    +x2 2x3 0

    x1 0

    x2 0

    x3 0,

    cuya matriz A asociada es:

    3 1 21 1 21 2 80 1 21 0 00 1 00 0 1

    .

    El primer cuadrante, definido por las restricciones de no-negatividad de lasvariables, nos permiten formar el Tableau inicial:

    (1) (2) (3)

    x1 1 0 0x2 0 1 0x2 0 0 1

    A1x 3 1 2

    Segundo Tableau:(1) (2) (3)

    x1 1 1 2x2 0 3 0x3 0 0 3

    A1x 3 0 0 A2x 1 2 8

  • 21

    Tercer Tableau2:(1) (2) (3) (4)

    x1 1 2 3 6x2 0 0 3 12x3 0 3 0 3

    A1x 3 0 6 0A2x 1 8 0 0

    A3x 1 26 3 6

    Cuarto Tableau:(1) (2) (3) (4) (5)

    x1 1 2 6 6 12x2 0 0 12 3 18x3 0 3 3 0 3

    A1x 3 0 0 15 12A2x 1 8 0 3 0A3x 1 26 6 0 0

    A4x 0 6 6 3 12

    Quinto Tableau:

    (1) (2) (3) (4) (5)

    x1 1 6 6 12 8 ()

    x2 0 12 3 18 12 ()

    x3 0 3 0 3 6A1x 3 0 15 12 0A2x 1 0 3 0 8A3x 1 6 0 0 32A4x 0 6 3 12 0

    donde las ecuaciones () son redundantes

    As, el conjunto de generadores del cono homogeneo determinado por elsistema de inecuaciones homogeneas es:

    100

    ,

    612

    3

    ,

    630

    ,

    1218

    3

    ,

    812

    6

    .

    Los puntos extremos del poliedro son:

    P 1 =1

    3

    (612

    )=

    (24

    ), P 2 =

    1

    3

    (1218

    )=

    (46

    ), P 3 =

    1

    6

    (812

    )=

    (4/32

    ),

    2Notese que, a partir de esta iteracion, podramos simplificar las columnas para obtenernumeros enteros mas pequenos.

  • 22 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    y las direcciones asintoticas del cono C:

    C1 =

    (10

    )y C2 =

    (21

    )

    La forma parametrica de representar x sera:

    x = 1

    (24

    )+ 2

    (46

    )+ 3

    (4/32

    )+ 1

    (10

    )+ 2

    (21

    )1 + 2 + 3 = 1

    1, 2, 3 0

    1, 2 0.

    (ii) Si consideramos:

    j = 0; j = 1, . . . , r

    l = 0; l = 1, . . . , s

    de las restricciones de igualdad de P)x, tenemos que:

    yi = xi; i = 1, 2

    = 1

    para cualquier valor de xi. Luego P)x 6=

    Por otro lado, tenemos:

    yi 0; i = 1, 2

    0

    }

    2i=1

    yi + 0 = cte.

    As, cTx cte. y, por el Teorema de Existencia de la Programacion Lineal,P)x admite solucion optima.

    (iii) Por demostrar:

    x P v(P)x

    )= 0

    Condicion necesaria

    Tenemos:

    x P x =r

    j=1

    jPj +

    sl=1

    lCl

    {yi = 0; i = 1, 2

    = 0

    } v

    (P)x

    )= 0.

  • 23

    Condicion suficiente

    Tenemos:

    v(P)x

    )= 0

    2i=1

    yi + = 0

    yi 0; i = 1, 2

    0

    {yi = 0; i = 1, 2

    = 0

    }

    x =

    rj=1

    jPj +

    sl=1

    lCl

    rj=1

    j = 1;

    j 0; j = 1, . . . , r;

    l 0; l = 1, . . . , s;

    x P

    (iv) Se poda resolver el problema mediante Simplex, pero dada la simplicidaddel poliedro, lo mas conveniente es graficar:

    x1

    x2

    P 1 =(24

    )

    P 2 =(46

    )

    P 3 =(4/32

    )C1 =

    (10

    )

    C2 =(21

    )

    x =(43

    )x =

    (23

    )

    se puede notar que las restricciones de no-negatividad de las variables son re-dundantes.

    Primero determinamos el punto x =(23

    ), que resulta de la recta que pasa a

  • 24 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    traves de P 2 y P 3, evaluada en x2 = 3. Luego, teniendo en cuenta que 1 = 0,determinamos los valores de 2 y 3 como:

    x =

    (23

    )= 2

    (46

    )+ 3

    (4/32

    ),

    de donde resulta que 2 = 1/4 y 3 = 3/4.

    Finalmente, teniendo en cuenta que 2 = 0, calculamos 1 como:

    x = x + 1

    (10

    ),

    de donde resulta que 1 = 2.

    En resumen:

    1 = 0, 2 = 1/4, 3 = 3/4, 1 = 2 y 2 = 0.

  • 25

    Ejercicio 1.4 ()

    Considere el problema de minimizacion:

    P)Min 2x1x2 +x3

    2x1+x2 2x38

    4x1x2 +2x32

    2x1+3x2+x3 4

    x1, x2, x3 0

    (i) Determine, Mediante el Metodo de Doble Descripcion, el conjunto de pun-tos y direcciones extremas del poliedro definido por las restricciones de P)

    (ii) A partir de i) y aplicando los Teoremas de Existencia de la ProgramacionLineal, determine si P) tiene o no solucion optima. Luego, si fuese el caso,determine una solucion optima de P).

    Solucion

    (i) El poliedro P esta definido por las siguientes desigualdades:

    2x1+ x22x3 8

    4x1 x2+2x3 2

    2x1+3x2+ x3 4

    x1 0

    x2 0

    x3 0.

    Primero se debe homogeneizar el sistema:

    2x1 x2+2x3+8x4 0

    4x1 x2+2x32x4 0

    2x1+3x2+ x34x4 0

    x1 0

    x2 0

    x3 0

    x4 0,

  • 26 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    cuya matriz A asociada es:

    2 1 2 84 1 2 22 3 1 41 0 0 00 1 0 00 0 1 00 0 0 1

    El primer cuadrante, definido por las restricciones de no-negatividad de lasvariables, nos permiten formar el Tableau inicial:

    (1) (2) (3) (4)

    x1 1 0 0 0x2 0 1 0 0x3 0 0 1 0x4 0 0 0 1

    A1x 2 1 2 8

    Segundo Tableau:

    (1) (2) (3) (4) (5) (6)

    x1 0 0 1 4 0 0x2 0 0 0 0 2 8x3 1 0 1 0 1 0x4 0 1 0 1 0 1

    A1x 2 8 0 0 0 0 A2x 2 2 6 14 0 10

    Tercer Tableau:3

    (1) (2) (3) (4) (5) (6) (7)

    x1 0 1 4 0 0 4 20x2 0 0 0 2 0 0 56x3 1 1 0 1 1 0 0x4 0 0 1 0 1 8 12

    A1x 2 0 0 0 10 56 0A2x 2 6 14 0 0 0 0

    A3x 1 3 4 7 3 24 160

    3Notese que, por simplicidad en los calculos, a partir de este punto podramos haber sim-plificado el Tableau

  • 27

    Cuarto Tableau:

    (1) (2) (3) (4) (5) (6) (7) (8) (9)

    x1 0 1 4 0 20 0 0 28 140x2 0 0 0 2 56 0 6 0 168x3 1 1 0 1 0 4 10 0 0x4 0 0 1 0 12 1 7 14 196

    A1x 2 0 0 0 0 16 70 56 1120A2x 2 6 14 0 0 6 0 84 0A3x 1 3 4 7 160 0 0 0 0

    donde no hay ecuaciones redundantes.

    As, el conjunto de generadores del cono homogeneo determinado por elsistema de inecuaciones homogeneas es:

    0010

    ,

    1010

    ,

    400

    1

    ,

    0210

    ,

    20560

    12

    ,

    004

    1

    ,

    0610

    7

    ,

    2800

    14

    ,

    1401680

    196

    .

    Los puntos extremos del poliedro son:

    P 1 =1

    1

    400

    =

    400

    , P 2 = 1

    12

    2056

    0

    =

    5/314/3

    0

    ,

    P 3 =1

    1

    004

    =

    004

    , P 4 = 1

    7

    0610

    =

    06/710/7

    ,

    P 5 =1

    14

    280

    0

    =

    200

    y P 6 = 1

    196

    140168

    0

    =

    5/76/7

    0

    ;

    y las direcciones asintoticas del cono C:

    C1 =

    001

    , C2 =

    101

    y C3 =

    021

    .

    (ii) Dado que poseemos las direcciones asintoticas, demostraremos existenciahaciendo uso de ellas:

    Poliedro no vaco

    Efectivamente, cualquier punto determinado en la parte (ii) pertenece a P .Por ejemplo (4, 0, 0).

  • 28 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    cTCj , j = 1, . . . , s

    En este caso, para cT = (2,1, 1), se tiene:

    cTC1 = 1 0

    cTC2 = 3 0

    cTC3 = 16 0

    As, por el Teorema de Existencia de la Programacion Lineal, P) no admitesolucion optima.

  • 29

    Ejercicio 1.5

    Encuentre los generadores del cono homogeneo dado por el sistema de ecuacioneslineales homogeneas en R3:

    x1 + x3 0

    x1+ x2+ 2x3 0

    2x1+ x2+ 3x3 0

    x2+ x3 0

    (x1)

    (x2)

    (x3)

    Solucion

    La matriz A asociada al sistema es:

    1 0 11 1 22 1 30 1 1

    Como todas las variables son libres, el tableau inicial es:

    (1) (2) (3) (4) (5) (6)

    1 1 0 0 0 00 0 1 1 0 00 0 0 0 1 1

    A1x 1 1 0 0 1 1

    Segundo Tableau:

    (1) (2) (3) (4) (5)

    0 0 1 1 11 1 0 0 00 0 1 1 0

    A1x 0 0 0 0 1 A2x 1 1 1 1 1

  • 30 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Tercer Tableau:(1) (2) (3) (4)

    1 1 0 11 1 1 1

    1 1 0 0A1x 0 0 0 1A2x 0 0 1 0

    A3x 0 0 1 1

    Todas las nuevas entradas son positivas. Luego, la restriccion A3x 0 es redun-dante y la podemos eliminar de entrada.

    Cuarto Tableau:(1) (2) (3) (4)

    1 1 0 11 1 1 1

    1 1 0 0A1x 0 0 0 1A2x 0 0 1 0

    A4x 0 0 1 1

    En este caso, todas las nuevas entradas de los generadores singulares con igualesa cero. Luego, el siguiente Tableau tendra los mismos generadores singulares.Los nuevos generadores no-singulares se obtienen con el M.D.D. tradicional4.

    Tableau Final5:(1) (2) (3) (4)

    1 1 0 11 1 1 0

    1 1 0 0A1x 0 0 0 1A2x 0 0 1 1A4x 0 0 1 0

    As, los generadores del cono son: 111

    ,

    11

    1

    ,

    010

    ,

    100

    .

    donde los dos primeros son los generadores singulares (simetricos) y los dosultimos, los no-singulares.

    4En este caso hay 2 generadores singulares. Por ende, la dimension del vertice del conoactual es d = 1 y los vectores a combinar deben tener (nd)2 = 0 ceros en comun (CondicionNecesaria a Priori). Equivalentemente, los nuevos vectores generados deben tener al menos(n d) 1 = 1 ceros en el Tableau (Condicion Necesaria a Posteriori). Las CondicionesNecesarias y Suficientes (tanto a Priori como a Posteriori) no cambian.

    5Notar que, a partir de la parte singular de las filas de este Tableau, se puede determinarque la restriccion A2x tambien es redundante.

  • 31

    Alternativamente, podramos haber obtenido los generadores mediante elMetodo de Eliminacion Completa de Jordan.

    Primero debemos formar la matrizIA

    :

    (1) (2) (3)

    1 0 0

    0 1 0

    0 0 1

    A1x 1 0 1

    A2x 1 1 2

    A3x 2 1 3

    A4x 0 1 1

    y mediante operaciones elementales sobre las columnas, se diagonaliza primera-mente una sub-matriz de rango maximo de la parte inferior del Tableau inicial,realizando eventualmente permutaciones de filas y/o columnas, en busca de unpivote de diagonalizacion 6= 0 (Metodo de Eliminacion Completa de Jordan):

    (1) (2) (3)

    1 0 0

    0 1 0

    0 0 1

    A1x 1 0 1

    A2x 1 1 2

    A3x 2 1 3

    A4x 0 1 1

    (1) (2) (3)

    1 0 1

    0 1 0

    0 0 1

    A1x 1 0 0

    A2x 1 1 1

    A3x 2 1 1

    A4x 0 1 1

    (1) (2) (3)

    1 0 1

    1 1 1

    0 0 1

    A1x 1 0 0

    A2x 0 1 0

    A3x 1 1 0

    A4x 1 1 0

    Una vez finalizado el procedimiento de diagonalizacion, se cambia los signosde todas las columnas que eventualmente tuvieran elementos negativos (pivotesnegativos) en la diagonal correspondiente (en el caso de este ejericio, ninguno).

    En el caso particular en que el sistema de desigualdades es de rango completo,es decir, si rango(A) = n, donde n es la dimension del espacio, la base de Rn

    resultante de este procedimiento, provee igualmente un conjunto esencial degeneradores del cono poliedrico puntiagudo definido por las n restricciones dedesigualdad linealmente independientes asociadas a la matriz diagonal invertibleresultante. Este conjunto define el equivalente a la base canonica del ortante no-negativo, en el caso particular en que esta ultima matriz esta definida de entrada,por las restricciones de signo sobre las variables del sistema (caso tradicional conrestricciones de signo sobre todas las variables).

    En el caso general, si rango(A) = r < n (como el caso de este ejercicio, donder = 2), se puede obtener la misma situacion anterior, completando el conjuntode las r desigualdades linealmente independientes que entrega el proceso de

  • 32 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    diagonalizacion anterior (en este caso las desigualdades A1x 0 y A2x 0),con el conjunto de desigualdades LTx 0 y LTx 0 (o, equivalentemente, deigualdades LTx = 0), donde las columnas de L definen la base del sub-espaciovertice del cono poliedrico de las soluciones del sistema original. De hecho, esfacil ver que el sistema resultante es de rango n, de tal modo que una vezincorporadas las (n r) restricciones adicionales, dispondremos entonces de unconjunto esencial de generadores del cono poliedrico puntiagudo C, resultantede la interseccion del cono poliedrico original C, con el subespacio ortogonal alvertice del cono poliedrico de las soluciones del sistema original.

    En este caso, quedan incorporadas las restricciones A1x 0 y A2x 0; y:

    L =

    111

    Para generar el tableau inicial de los generadores del cono puntiagudo C,

    se debe agregar la restriccion L1Tx 0 (En realidad se debe agregar todas las

    restricciones LiTx 0, donde Li son las columnas de la matriz L. En nuestro

    caso es solo una columna):

    (1) (2) (3)

    1 0 11 1 10 0 1

    A1x 1 0 0A2x 0 1 0

    L1Tx 0 1 3

    Tableau inicial6:

    (1) (2) (3)

    1 1 11 1 20 1 1

    A1x 1 0 0A2x 0 0 3

    L1Tx 0 3 0

    Ahora se debe agregar la restriccion L1Tx 0 y las restricciones que

    quedaron fuera en el Metodo de Jordan (en este caso, las restricciones A3x 0

    6Notese que al incorporar la restriccion L1Tx 0 se forma una matriz diagonal (salvo un

    intercambio de columnas) con elementos positivos en la parte de la matriz que corresponde altableau.

  • 33

    y A4x 0).

    (1) (2) (3)

    1 1 11 1 20 1 1

    A1x 1 0 0A2x 0 0 3

    L1Tx 0 3 0

    L1Tx 0 3 0

    Segundo Tableau:

    (1) (2)

    1 11 20 1

    A1x 1 0A2x 0 3

    L1Tx 0 0

    L1Tx 0 0

    A3x 1 3

    Todas las nuevas entradas son positivas. Luego, la restriccion A3x 0 es redun-dante y la podemos eliminar de entrada.

    Tercer Tableau

    (1) (2)

    1 11 20 1

    A1x 1 0A2x 0 3

    L1Tx 0 0

    L1Tx 0 0

    A4x 1 3

    Cuarto Tableau7

    (1) (2)

    1 22 11 1

    A1x 0 3A2x 3 3

    L1Tx 0 0

    L1Tx 0 0

    A4x 3 0

    7Notar que, a partir de las filas de este Tableau, se puede determinar que la restriccionA2x tambien es redundante

  • 34 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    As, los generadores del cono puntiagudo C son:12

    1

    ,

    21

    1

    .

    Finalmente, el conjunto de soluciones del sistema original estara dado porla suma vectorial de este cono puntiagudo y del sub-espacio vertice original,ker(A), cuya base esta dada por las columnas de la matriz L. En otras palabrasC = C + [L], donde los generadores de C son los generadores de C mas lascolumnas de L y de L:

    11

    1

    ,

    111

    ,

    12

    1

    ,

    21

    1

    .

    Observacion 1: Para pasar al segundo Tableau se ha incorporado secuen-

    cialmente las restricciones L1Tx 0 y L1

    Tx 0 (que son equivalentes a

    L1Tx = 0). Esto lo podramos haber hecho en un solo paso:

    (1) (2) (3)

    1 0 11 1 10 0 1

    A1x 1 0 0A2x 0 1 0

    L1Tx 0 1 3

    (1) (2)

    1 11 20 1

    A1x 1 0A2x 0 3

    L1Tx 0 0

    donde la ultima fila tiene la restriccion L1Tx = 0.

    Lo que se ha hecho es:

    eliminar los generadores con nueva entrada distinta de cero

    combinar los generadores con nueva entrada con distinto signo

  • 35

    Observacion 2: En este caso las direcciones no-singulares entregadas por elM.D.D:

    010

    ,

    100

    .

    son distintas a las entregadas por el Metodo de Jordan:12

    1

    ,

    21

    1

    .

    Sin embargo, las direcciones generan el mismo cono. De hecho, cada una de lasdirecciones entregadas por el M.D.D. es igual a la combinacion lineal positivade una de las direcciones entregadas por el Metodo de Jordan y uno de losgeneradores del ker(A) (columnas de L). Concretamente:

    1

    3

    12

    1

    + 1

    3

    111

    =

    010

    1

    3

    21

    1

    + 1

    3

    111

    =

    100

  • 36 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Ejercicio 1.6

    Encuentre los generadores del cono homogeneo dado por el sistema de ecuacioneslineales homogeneas en R3:

    2x1 x2 0

    x1 +2x2 0

    (x1)

    (x2)

    (x3)

    Solucion

    El cono esta dado por la figura:

    00.5

    11.5

    2

    0

    0.5

    1

    1.5

    2

    -1

    -0.5

    0

    0.5

    1

    0.51

    1.52

    -1

    -0.5

    0

    0.5

    1

    x1

    x2

    x3

    Claramente este no es un cono puntiagudo.

  • 37

    La matriz A asociada al sistema es:[2 1 0

    1 2 0

    ]

    Como todas las variables son libres, el tableau inicial es:

    (1) (2) (3) (4) (5) (6)

    1 1 0 0 0 00 0 1 1 0 00 0 0 0 1 1

    A1x 2 2 1 1 0 0

    Segundo Tableau:

    (1) (2) (3) (4) (5)

    0 0 1 1 10 0 2 2 01 1 0 0 0

    A1x 0 0 0 0 2 A2x 0 0 3 3 1

    Tercer Tableau:(1) (2) (3) (4)

    0 0 1 40 0 2 21 1 0 0

    A1x 0 0 0 6A2x 0 0 3 0

    As, los generadores del cono son:001

    ,

    001

    ,

    120

    ,

    210

    .

    Alternativamente, podramos haber obtenido los generadores mediante elMetodo de Eliminacion Completa de Jordan.

    Primero debemos formar la matrizIA

    :

    (1) (2) (3)

    1 0 0

    0 1 0

    0 0 1

    A1x 2 1 0

    A2x 1 2 0

  • 38 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    y mediante operaciones elementales columna, diagonalizamos la matriz de abajo:

    (1) (2) (3)

    1 1 0

    0 2 0

    0 0 1

    A1x 2 0 0

    A2x 1 3 0

    (1) (2) (3)

    4 1 0

    2 2 0

    0 0 1

    A1x 6 0 0

    A2x 0 3 0

    (1) (2) (3)

    2 1 0

    1 2 0

    0 0 1

    A1x 3 0 0

    A2x 0 3 0

    As, no quedan restricciones sin incorporar y:

    L =

    001

    Para generar el tableau inicial de los generadores del cono puntiagudo C,

    se debe agregar la restriccion L1Tx 0 (En realidad se debe agregar todas las

    restricciones LiTx 0, donde Li son las columnas de la matriz L. En nuestro

    caso es solo una columna):

    (1) (2) (3)

    2 1 01 2 00 0 1

    A1x 3 0 0A2x 0 3 0

    L1Tx 0 0 1

  • 39

    Tableau inicial89:(1) (2) (3)

    2 1 01 2 00 0 1

    A1x 3 0 0A2x 0 3 0

    L1Tx 0 0 1

    Ahora se debe agregar la restriccion L1Tx 0 y las restricciones que

    quedaron fuera en el Metodo de Jordan (en este caso ninguna).

    (1) (2) (3)

    2 1 01 2 00 0 1

    A1x 3 0 0A2x 0 3 0

    L1Tx 0 0 1

    L1Tx 0 0 1

    Segundo Tableau (y final):

    (1) (2)

    2 11 20 0

    A1x 3 0A2x 0 3

    L1Tx 0 0

    L1Tx 0 0

    As, los generadores del cono C son:120

    ,

    210

    .

    Finalmente, como C = C + [L], se tiene que los generadores de C son losgeneradores de C mas las columnas de L y de L:

    120

    ,

    210

    ,

    001

    ,

    001

    .

    8Cabe notar que podramos haber haber resumido el tableau, juntando la tercera fila

    de los generadores con la fila de la restriccion L1Tx 0. Sin embargo, no se ha hecho por

    razones pedagogicas.9Notese que al incorporar la restriccion L1

    Tx 0 se forma una matriz diagonal con

    elementos positivos en la parte de la matriz que corresponde al tableau.

  • 40 CAPITULO 1. METODO DE DOBLE DESCRIPCION

    Nota: Para pasar al segundo Tableau se ha incorporado secuencialmente las

    restricciones L1Tx 0 y L1

    Tx 0 (que son equivalentes a L1

    Tx = 0). Esto

    lo podramos haber hecho en un solo paso:

    (1) (2) (3)

    2 1 01 2 00 0 1

    A1x 3 0 0A2x 0 3 0

    L1Tx 0 0 1

    (1) (2)

    2 11 20 0

    A1x 3 0A2x 0 3

    L1Tx 0 0

    donde la ultima fila tiene la restriccion L1Tx = 0.

    Lo que se ha hecho es:

    eliminar los generadores con nueva entrada distinta de cero

    combinar los generadores con nueva entrada con distinto signo (en estecaso no hay generadores para combinar)

  • Captulo 2

    Metodo Simplex Revisado

    con Inversa de Base

    Explcita

    Ejercicio 2.1 (Ejercicio de Clases)

    Resolver el siguiente problema de Programacion Lineal

    P) Min 3x1 x2 3x3

    2x1 + x2 + x3 2

    x1 + 2x2 + 3x3 5

    2x1 + 2x2 + x3 6

    x1, x2, x3 0,

    mediante el Metodo Simplex Revisado con Inversa de Base Explcita

    Solucion

    Primero se debe agregar variables de holgura, de modo de que el problema quedeen formato estandar:

    P) Min3x1 x2 3x3

    2x1 + x2 + x3 + x4 = 2

    x1 + 2x2 + 3x3 + x5 = 5

    2x1 + 2x2 + x3 + x6 = 6

    x1, x2, x3, x4, x5, x6 0.

    41

  • 42 CAPITULO 2. METODO SIMPLEX REVISADO

    As, podemos obtener la matriz A y los vectores b y cT :

    A =

    2 1 1 1 0 01 2 3 0 1 02 2 1 0 0 1

    b =

    256

    cT = [3 1 3 0 0 0].

    Es inmediato que las ultimas columnas de la matriz A forman la identidad:

    A =[D B

    ]=

    2 1 1 1 0 01 2 3 0 1 0

    2 2 1 0 0 1

    De este modo, se tiene:

    B = {4, 5, 6} D = {1, 2, 3} B =

    1 0 00 1 00 0 1

    D =

    2 1 11 2 32 2 1

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 00 1 00 0 1

    256

    =

    256

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 0

    ] 1 0 00 1 00 0 1

    = [0 0 0]

    Costos reducidos

    rTD = cTD

    TD =[3 1 3

    ][0 0 0

    ]2 1 11 2 32 2 1

    = [3 1 3]

    6 0 6 0 6 0

    q = 2

    1

    Luego, x2 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y2 = B1A2 =

    1 0 00 1 00 0 1

    122

    =

    12

    2

    1no se ha utilizado el costo reducido mas negativo

  • 43

    Variable saliente

    Min

    21 ,

    5

    2,6

    2

    = 2

    As, p = 1 y el pivote

    Luego, x4 sale de la base

    Nueva Base:

    Matriz de pivote

    P1 =

    [1] 112121

    0 01 0

    0 1

    =

    1 0 02 1 02 0 1

    As

    B1+ = P1B1 =

    1 0 02 1 02 0 1

    1 0 00 1 00 0 1

    =

    1 0 02 1 02 0 1

    y los datos para la nueva iteracion son:

    B = {2, 5, 6} D = {1, 3, 4} B1 =

    1 0 02 1 02 0 1

    D =

    2 1 11 3 02 1 0

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 02 1 02 0 1

    256

    =

    212

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [1 0 0

    ] 1 0 02 1 02 0 1

    = [1 0 0]

    Costos reducidos

    rTD = cTD

    TD =[3 3 0

    ][1 0 0

    ]2 1 11 3 02 1 0

    = [1 2 1]

    6 0 6 0 0

    q = 3

  • 44 CAPITULO 2. METODO SIMPLEX REVISADO

    Luego, x3 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y3 = B1A3 =

    1 0 02 1 02 0 1

    131

    =

    111

    Variable saliente

    Min

    21 , 11 ,

    = 1

    As, p = 2 y el pivote

    Luego, x5 sale de la base

    Nueva Base:

    Matriz de pivote

    P2 =

    [2]

    100

    111

    111

    00

    1

    =

    1 1 00 1 00 1 1

    As

    B1+ = P2B1 =

    1 1 00 1 00 1 1

    1 0 02 1 02 0 1

    =

    3 1 02 1 04 1 1

    y los datos para la nueva iteracion son:

    B = {2, 3, 6} D = {1, 4, 5} B1 =

    3 1 02 1 04 1 1

    D =

    2 1 01 0 12 0 0

    Tercera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    3 1 02 1 04 1 1

    256

    =

    113

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [1 3 0

    ] 3 1 02 1 04 1 1

    = [3 2 0]

  • 45

    Costos reducidos

    rTD = cTD

    TD =[3 0 0

    ][3 2 0

    ] 2 1 01 0 12 0 0

    = [7 3 2]

    6 0 6 0 0

    q = 1

    Luego, x1 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y1 = B1A1 =

    3 1 02 1 04 1 1

    212

    =

    535

    Variable saliente

    Min

    15 , ,

    = 15

    As, p = 1 y el pivote

    Luego, x2 sale de la base

    Nueva Base:

    Matriz de pivote

    P1 =

    [1] 153555

    0 01 0

    0 1

    =

    15 0 035 1 01 0 1

    As

    B1+ = P1B1 =

    15 0 035 1 01 0 1

    3 1 02 1 04 1 1

    =

    3/5 1/5 01/5 2/5 01 0 1

    y los datos para la nueva iteracion son:

    B = {1, 3, 6} D = {2, 4, 5} B1 =

    3/5 1/5 01/5 2/5 01 0 1

    D =

    1 1 02 0 12 0 0

    Cuarta iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    3/5 1/5 01/5 2/5 01 0 1

    256

    =

    158

    54

    000

  • 46 CAPITULO 2. METODO SIMPLEX REVISADO

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [3 3 0

    ] 3/5 1/5 01/5 2/5 01 0 1

    = [65 35 0]

    Costos reducidos

    rTD = cTD

    TD =[1 0 0

    ][65

    35 0

    ]1 1 02 0 12 0 0

    = [7/5 6/5 3/5]

    0 0 0

    FIN

    Finalmente: x1x3x6

    = y0 =

    1/58/5

    4

    y

    x2x4x5

    =

    000

  • 47

    Ejercicio 2.2 ()

    Considere el modelo lineal:

    P) Min x1 + x2 4x3

    x1 + x2 + 2x3 9

    x1 + x2 x3 2

    x1 + x2 + x3 4

    x1, x2, x3 0,

    (i) (2 Ptos.) Muestre, antes de resolver, que P) admite solucion optima. Apli-que el Teorema de Existencia de la Programacion Lineal

    (ii) (4 Ptos.) Resuelva P) mediante el Simplex Revisado con Inversa de Baseexplcita. Detalle los distintos pasos realizados en cada iteracion, explici-tando las inversas de base y las matrices de pivote utilizadas para el calculode estas. Ademas, calcule en cada iteracion el costo reducido mas negativo,e ingrese a la base la variable asociada a este ultimo costo, mientras noobtenga una solucion optima, obviamente.

    Solucion

    (i) Claramente x1 = x2 = x3 = 0 es solucion de P). Luego, el dominio es novaco (P) 6= )

    Para satisfacer la segunda parte de la hipotesis del teorema , necesitamosque:

    cTx = x1 + x2 4x3 K

    multiplicando la primera restriccion por 1, tenemos:

    x1 x2 2x3 9x1 0x2 0

    2x3 94x3 18

    y con las restricciones de no-negatividad para el resto de las restricciones:

    4x3 18x1 0x2 0

    x1 + x2 4x3 18

    Luego, se cumple la segunda hipotesis del Teorema de Existencia de la Progra-macion Lineal.

  • 48 CAPITULO 2. METODO SIMPLEX REVISADO

    (ii)Primero se debe agregar variables de holgura, de modo de que el problemaquede en formato estandar:

    P) Min x1 + x2 4x3

    x1 + x2 + 2x3 + x4 = 9

    x1 + x2 x3 + x5 = 2

    x1 + x2 + x3 + x6 = 4

    x1, x2, x3, x4, x5, x6 0.

    As, podemos obtener la matriz A y los vectores b y cT :

    A =

    1 1 2 1 0 01 1 1 0 1 01 1 1 0 0 1

    b =

    924

    cT = [1 1 4 0 0 0].

    Es inmediato que las ultimas columnas de la matriz A forman la identidad:

    A =[D B

    ]=

    1 1 2 1 0 01 1 1 0 1 01 1 1 0 0 1

    De este modo, se tiene:

    B = {4, 5, 6} D = {1, 2, 3} B =

    1 0 00 1 00 0 1

    D =

    1 1 21 1 11 1 1

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 00 1 00 0 1

    924

    =

    924

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 0

    ] 1 0 00 1 00 0 1

    = [0 0 0]

    Costos reducidos

    rTD = cTD

    TD =[1 1 4

    ][0 0 0

    ] 1 1 21 1 11 1 1

    = [ 1 1 4 ]

    0 0 6 0

    q = 3

  • 49

    Luego, x3 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y3 = B1A3 =

    1 0 00 1 00 0 1

    211

    =

    21

    1

    Variable saliente

    Min

    92 , , 41

    = 4

    As, p = 3 y el pivote

    Luego, x6 sale de la base

    Nueva Base:

    Matriz de pivote

    P3 =

    [3]

    1 00 10 0

    211111

    =

    1 0 20 1 10 0 1

    As

    B1+ = P3B1 =

    1 0 20 1 10 0 1

    1 0 00 1 00 0 1

    =

    1 0 20 1 10 0 1

    y los datos para la nueva iteracion son:

    B = {4, 5, 3} D = {1, 2, 6} B1 =

    1 0 20 1 10 0 1

    D =

    1 1 01 1 01 1 1

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 20 1 10 0 1

    924

    =

    164

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 4

    ]1 0 20 1 10 0 1

    = [0 0 4]

  • 50 CAPITULO 2. METODO SIMPLEX REVISADO

    Costos reducidos

    rTD = cTD

    TD =[1 1 0

    ][0 0 4

    ] 1 1 01 1 01 1 1

    = [ 3 5 4 ]

    6 0 0 0

    q = 1

    Luego, x1 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y1 = B1A1 =

    1 0 20 1 10 0 1

    111

    =

    301

    Variable saliente

    Min

    13 , ,

    = 13

    As, p = 1 y el pivote

    Luego, x4 sale de la base

    Nueva Base:

    Matriz de pivote

    P1 =

    [1] 130313

    0 01 0

    0 1

    =

    1/3 0 00 1 01/3 0 1

    As

    B1+ = P1B1 =

    1/3 0 00 1 01/3 0 1

    1 0 20 1 10 0 1

    =

    1/3 0 2/30 1 11/3 0 1/3

    y los datos para la nueva iteracion son:

    B = {1, 5, 3} D = {2, 4, 6} B1 =

    1/3 0 2/30 1 11/3 0 1/3

    D =

    1 1 01 0 01 0 1

    Tercera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

  • 51

    y0 = B1b =

    1/3 0 2/30 1 11/3 0 1/3

    924

    =

    1/3613/3

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [1 0 4

    ] 1/3 0 2/30 1 11/3 0 1/3

    = [1 0 2]

    Costos reducidos

    rTD = cTD

    TD =[1 0 0

    ][1 0 2

    ] 1 1 01 0 01 0 1

    = [ 4 1 2 ]

    0 0 0

    FIN

    As: x1x5x3

    = y0 =

    1/3613/3

    y

    x2x4x6

    =

    000

    Luego, la solucion del problema original queda:

    x =

    x1x2x3

    =

    1/3013/3

    y el valor optimo del problema es:

    v(P) = 1 1/3 + 1 0 +4 13/3 = 17

  • 52 CAPITULO 2. METODO SIMPLEX REVISADO

    Ejercicio 2.3 ()

    Sea P un poliedro convexo cerrado definido como:

    P = {x Rn|Ax b, x 0}

    (i) (1 Ptos.) En base a los resultado fundamentales del curso, muestre queP es acotado y no vaco si y solo si el siguiente problema lineal admitesolucion optima:

    P) Maximizarni=1

    xi

    Ax b

    x 0.

    (ii) (3 ptos.) En base a i), determine si el siguiente poliedro es acotado y novaco:

    P = {(x1, x2)| x1 + x2 1;x2 3;x1, x2 0} .

    (iii) (2 ptos.) Considere el problema lineal:

    P) Min x1 2x2

    x1 +x2 1

    x2 3

    x1, x2 0

    Muestre, en base a lo anterior, que P) admite solucion optima y resuelvaP) con el Simplex Revisado con Inversa Explcita, a partir de ii).

    Solucion

    (i) Debemos demostrar tanto la condicion necesaria como la suficiente:

    Condicion Necesaria

    Por demostrar que:

    P acotado y no vaco P) admite solucion optima.

    Consideremos el problema equivalente de minimizacion:

    P) Min

    ni=1

    xi

    Ax b

    x 0.

  • 53

    Como P es acotado, tenemos:

    ai xi bi; i = 1, . . . , n xi bi

    ni=1

    xi

    ni=1

    bi := cte.

    As n

    i=1 xi cte. Por otro lado, de la hipotesis, P es no vaco. Luego, por elTeorema de Existencia de la Programacion Lineal, P) admite solucion optima2.

    Condicion Suficiente

    Por demostrar que:

    P) admite solucion optima P acotado y no vaco.

    Si P) admite solucion optima, por el Teorema de Existencia de la Progra-macion Lineal, P es no vaco. Luego, basta con demostrar que P es acotado.

    Por el mismo teorema tenemos:

    ni=1

    xi cte

    ni=1

    xi cte. (2.1)

    Por otro lado:

    xi 0 xi 0

    ni=1i6=j

    xi 0. (2.2)

    Sumando (2.1) y (2.2), tenemos:

    xj cte.; j {1, . . . , n}.

    Como las variables son no-negativas, tenemos:

    0 xj cte.; j {1, . . . , n}.

    Luego P es acotado.

    (ii) Debemos demostrar si el siguiente problema admite solucion optima:

    P) Max x1 +x2

    x1 +x21

    x23

    x1, x20.

    2Por motivos pedagogicos, se ha utilizado el Teorema de Existencia de la ProgramacionLineal. Sin embargo, la demostracion mediante el Teorema de Bolzano-Weierstrass es directa.

  • 54 CAPITULO 2. METODO SIMPLEX REVISADO

    Consideremos el problema equivalente:

    P) Min x1 x2

    x1 +x21

    x23

    x1, x20.

    Tenemos que (x1, x2) = (0, 1) P , luego P 6= . Por otro lado, de la segundarestriccion:

    x2 3 x2 3. (2.3)

    Sumando (2.3) a la primera restriccion, obtenemos:

    x1 2. (2.4)

    Sumando (2.3) y (2.4), obtenemos:

    x1 x2 5 cTx cte.

    As, P) admite solucion optima (y P) tambien). Con esto, junto con el re-sultado obtenido en (i), se tiene que P es acotado.

    (iii) Como la funcion objetivo es lineal (y por ende continua), el dominio esta de-finido por restricciones lineales de desigualdad no-estricta (y por ende el dominiode restriccion es cerrado). Ademas, de lo obtenido en (ii), se tiene que el dominioes acotado y no vaco, por el Teorema de Existencia de Bolzano Weierstrass, setiene que P) admite solucion optima.

    Para resolver el problema, primero se debe agregar variables de holgura y/oexceso, de modo de que el problema quede en formato estandar:

    P) Min x1 2x2

    x1 +x2 x3 =1

    x2 +x4=3

    x1, x2, x3, x40.

    Podemos obtener la matriz A y los vectores b y cT :

    A =

    [1 1 1 00 1 0 1

    ]b =

    (13

    )cT =

    [1 2 0 0

    ].

    Tomemos el vertice (0, 3)3. Entonces (x1, x2, x3, x4) = (0, 3, 2, 0). As:

    B = {2, 3} D = {1, 4} B =

    [1 11 0

    ]D =

    [1 00 1

    ]3Este problema necesita Fase I, pero dada su simplicidad, graficamente, podemos determi-

    nar que su solucion optima es (0, 3)

  • 55

    Debemos invertir la matriz de base:

    B =

    [1 11 0

    ] B1 =

    [0 11 1

    ]

    Calculamos el vector de multiplicadores :

    T = cTBB1 =

    [2 0

    ] [ 0 11 1

    ]=[0 2

    ]Costos reducidos:

    rTD = cTD

    TD =[1 0

    ][0 2

    ] [1 00 1

    ]= [ 1 2 ]

    0 0

    FIN

    Luego, la solucion encontrada es optima.

  • 56 CAPITULO 2. METODO SIMPLEX REVISADO

  • Captulo 3

    Fase I del Metodo Simplex

    Ejercicio 3.1 ()

    Considere el siguiente problema lineal de minimizacion:

    P) Min x1 x2

    3x1 2x2 20

    2x1 + 3x2 20

    x1 + 2x2 2

    x1, x2 0

    (i) (2 Ptos.) Antes de resolver, muestre que el conjunto de soluciones optimasde P) define un poliedro convexo cerrado acotado y no vaco. De ello,concluya que P) es estable, en el sentido que pequenas variaciones en loscostos se traducen en pequenas variaciones en el costo optimo.

    (ii) (3 Ptos.) Resuelva P) mediante el Simplex Revisado con 2 fases, con In-versa de Base Explcita. Explicite los distintos pasos.

    (iii) (1 Pto.) Dentro de que rango podran variar simultaneamente los costosc1 y c2 de las variables originales sin que cambie la solucion optima? Delresultado obtenido, Podra inferir algo respecto de la estabilidad de P)?

    Solucion

    (i) Debemos demostrar que el conjunto de soluciones optimas de P), en adelanteX, es un poliedro convexo, cerrado, acotado y no vaco. Para demostrar que Xes convexo y cerrado utilizaremos la solucion optima de P), en adelante x. Luegodebemos demostrar primero que x existe.

    57

  • 58 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Existencia de solucion optima x

    Claramente (x1, x2) = (0, 1) es solucion de P). Luego, el dominio es no vaco(P) 6= )

    Por otro lado, de las restricciones:

    3x1 2x2 20x1 0x2 0

    {0 x1 20/30 x2 10

    Luego el dominio es acotado.

    Ademas, las restricciones estan definidas por restricciones lineales de de-sigualdad. Luego el dominio es cerrado. Finalmente, la funcion objetivo es lineal,luego continua. As, por el Teorema de Bolzano Weierstrass, P) admite solucionoptima.

    X no vaco

    Claramente, como x y x X , X es no vaco

    X convexo cerrado

    En general, se tiene que:

    X = P {x|cTx cT x}

    donde tanto P como {x|cTx cT x} son convexos y cerrados, luego X es convexocerrado

    X acotado

    De la desigualdad anterior se deduce que:

    X P

    Luego, como P es acotado, X tambien lo es1.

    Finalmente, como X es acotado y no vaco, el problema es estable

    (ii) Primero se debe agregar variables de holgura, de modo de que el problemaquede en formato estandar:

    P) Min x1 x2

    3x1 + 2x2 + x3 = 20

    2x1 + 3x2 + x4 = 20

    x1 + 2x2 x5 = 2

    x1, x2, x3, x4, x5 0.

    1Nota: en caso que P no sea acotado, se necesitara demostrar que P{x|cTx cT x} s es

    acotado.

  • 59

    Claramente, se necesita agregar una variable artificial en la ultima res-triccion. Luego nos queda el siguiente problema para la Fase I:

    Fase I

    P)I Min x6

    3x1 + 2x2 + x3 = 20

    2x1 + 3x2 + x4 = 20

    x1 + 2x2 x5 + x6 = 2

    x1, x2, x3, x4, x5, x6 0.

    Podemos obtener la matriz A y los vectores b y cT :

    A =

    3 2 1 0 0 02 3 0 1 0 01 2 0 0 1 1

    b =

    2020

    2

    cT = [0 0 0 0 0 1].

    Es inmediato que las columnas 3, 4 y 6 de la matriz A forman la identidad.Luego, reordenando las columnas de A, se tiene:

    A =[D B

    ]=

    3 2 0 1 0 02 3 0 0 1 0

    1 2 1 0 0 1

    De este modo, se tiene:

    B = {3, 4, 6} D = {1, 2, 5} B =

    1 0 00 1 00 0 1

    D =

    3 2 02 3 01 2 1

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 00 1 00 0 1

    2020

    2

    =

    2020

    2

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 1

    ]1 0 00 1 00 0 1

    = [0 0 1]

  • 60 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Costos reducidos

    rTD = cTD

    TD =[0 0 0

    ][0 0 1

    ] 3 2 02 3 01 2 1

    = [ 1 2 1 ]

    6 0 6 0 0

    q = 2

    Luego, x2 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y2 = B1A2 =

    1 0 00 1 00 0 1

    232

    =

    23

    2

    Variable saliente

    Min

    202 , 203 , 22

    = 1

    As, p = 3 y el pivote

    Luego, x6 sale de la base, y termina la Fase I

    Nueva Base:

    Matriz de pivote

    P3 =

    [3]

    1 00 10 0

    223212

    =

    1 0 10 1 3/20 0 1/2

    As:

    B1+ = P3B1 =

    1 0 10 1 3/20 0 1/2

    1 0 00 1 00 0 1

    =

    1 0 10 1 3/20 0 1/2

    y los datos para la Fase II son:

    B = {3, 4, 2} B1 =

    1 0 10 1 3/20 0 1/2

  • 61

    Fase II

    Tenamos el problema original en formato estandar:

    P) Min x1 x2

    3x1 + 2x2 + x3 = 20

    2x1 + 3x2 + x4 = 20

    x1 + 2x2 x5 = 2

    x1, x2, x3, x4, x5 0.

    La matriz A y el vector cT para la Fase II son:

    A =

    3 2 1 0 02 3 0 1 01 2 0 0 1

    cT = [1 1 0 0 0].

    De la Fase II tenamos que B = {3, 4, 2}, entonces D = {1, 5} y:

    D =

    3 02 01 1

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 10 1 3/20 0 1/2

    2020

    2

    =

    1817

    1

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 1

    ]1 0 10 1 3/20 0 1/2

    = [0 0 1/2]

    Costos reducidos

    rTD = cTD

    TD =[1 0

    ][0 0 1/2

    ]3 02 01 1

    = [1/2 1/2 ]

    6 0 6 0

    q = 1

  • 62 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Luego, x1 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y1 = B1A1 =

    1 0 10 1 3/20 0 1/2

    321

    =

    21/2

    1/2

    Variable saliente

    Min

    {18

    2,17

    1/2,

    1

    1/2

    }= 2

    As, p = 3 y el pivote

    Luego, x2 sale de la base

    Nueva Base:

    Matriz de pivote

    P3 =

    [3]

    1 00 10 0

    21/21/21/211/2

    =

    1 0 40 1 10 0 2

    As

    B1+ = P3B1 =

    1 0 40 1 10 0 2

    1 0 10 1 3/20 0 1/2

    =

    1 0 30 1 20 0 1

    y los datos para la nueva iteracion son:

    B = {3, 4, 1} D = {2, 5} B1 =

    1 0 30 1 20 0 1

    D =

    2 03 02 1

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 0 30 1 20 0 1

    2020

    2

    =

    1416

    2

    000

  • 63

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 1

    ]1 0 30 1 20 0 1

    = [0 0 1]

    Costos reducidos

    rTD = cTD

    TD =[1 0

    ][0 0 1

    ]2 03 02 1

    = [ 1 1 ]

    0 6 0

    q = 5

    Luego, x5 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y5 = B1A5 =

    1 0 30 1 20 0 1

    001

    =

    321

    Variable saliente

    Min

    143 ,

    16

    2,

    = 143

    As, p = 1 y el pivote

    Luego, x3 sale de la base

    Nueva Base:

    Matriz de pivote

    P1 =

    [1] 132313

    0 01 0

    0 1

    =

    1/3 0 02/3 1 01/3 0 1

    As

    B1+ = P1B1 =

    1/3 0 02/3 1 01/3 0 1

    1 0 30 1 20 0 1

    =

    1/3 0 12/3 1 01/3 0 0

    y los datos para la nueva iteracion son:

    B = {5, 4, 1} D = {2, 3} B1 =

    1/3 0 12/3 1 01/3 0 0

    D =

    2 13 02 0

  • 64 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Tercera iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1/3 0 12/3 1 01/3 0 0

    2020

    2

    =

    14/320/320/3

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 0 1

    ] 1/3 0 12/3 1 01/3 0 0

    = [1/3 0 0]

    Costos reducidos

    rTD = cTD

    TD =[1 0

    ][1/3 0 0

    ]2 13 02 0

    = [1/3 1/3 ]

    6 0 0

    q = 2

    Luego, x2 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y2 = B1A2 =

    1/3 0 12/3 1 01/3 0 0

    232

    =

    4/3

    5/3

    2/3

    Variable saliente

    Min

    {,

    20/3

    5/3

    ,20/3

    2/3

    }= 4

    As, p = 2 y el pivote

    Luego, x4 sale de la base

    Nueva Base:

    Matriz de pivote

    P2 =

    [2]

    100

    4/35/315/32/35/3

    00

    1

    =

    1 4/5 00 3/5 00 2/5 1

  • 65

    As

    B1+ = P2B1 =

    1 4/5 00 3/5 00 2/5 1

    1/3 0 12/3 1 01/3 0 0

    =

    1/5 4/5 12/5 3/5 03/5 2/5 0

    y los datos para la nueva iteracion son2:

    B = {5, 2, 1} D = {4, 3} B1 =

    1/5 4/5 12/5 3/5 03/5 2/5 0

    D =

    0 11 00 0

    Cuarta iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1/5 4/5 12/5 3/5 03/5 2/5 0

    2020

    2

    =

    104

    4

    000

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [0 1 1

    ]1/5 4/5 12/5 3/5 03/5 2/5 0

    = [1/5 1/5 0]

    Costos reducidos

    rTD = cTD

    TD =[0 0

    ][1/5 1/5 0

    ]0 11 00 0

    = [ 1/5 1/5 ]

    0 0

    FIN

    As: x5x2x1

    = y0 =

    104

    4

    y (x4

    x3

    )=

    (00

    )

    Luego, la solucion del problema original queda:

    x =

    (x1x2

    )=

    (44

    )2Notar que el orden de los elementos de D debe ser consistente con el orden de las columnas

    de D.

  • 66 CAPITULO 3. FASE I DEL METODO SIMPLEX

    y el valor optimo del problema es:

    v(P) = 1 4 +1 4 = 8

    (iii) Esta parte del problema se puede resolver tanto en forma algebraica comoen forma grafica:

    Algebraicamente, necesitamos saber cuanto pueden variar los costos, demodo que los costos reducidos continuen siendo no-negativos. Para esto po-demos agregar una variacion a ambos costos de modo que:

    c1 = 1 + y c2 = 1 +

    La variacion debe ser pequena, de modo que c1 y c2 continuen siendo estric-

    tamente negativos.

    Se debe calcular el vector de multiplicadores nuevamente:

    T = cTBB1 =

    [0 c2 c

    1

    ]1/5 4/5 12/5 3/5 03/5 2/5 0

    =

    [2/5c2 + 3/5c

    1 3/5c

    2 2/5c

    1 0

    ]Costos reducidos

    rTD = cTD

    TD =[0 0

    ][2/5c2 + 3/5c

    1 3/5c

    2 2/5c

    1 0

    ] 0 11 00 0

    =

    [3/5c2 + 2/5c

    1 2/5c

    2 3/5c

    1

    ] 0 0

    () ()

    De () y () tenemos:3

    3/5c2 + 2/5c1 0 c

    1/c

    2 2/3

    2/5c2 3/5c1 0 c

    1/c

    2 3/2

    luego2

    3

    c1c2

    3

    2

    3Recordar que anteriormente establecimos que c1< 0 y c

    2< 0

  • 67

    Graficamente:

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    0 1 2 3 4 5 6 7 8 9 10

    x2

    x1

    c = (1, 1);m =c1c2

    = 1

    m = 3/2

    m = 2/3

    x = (4, 4)TcTx = v(P) = 8

    Se concluye que la solucion de P) es estable, puesto que ante pequenasvariaciones en los costos, el problema sigue teniendo la misma solucion y, porende, no hay grandes variaciones en el valor tomado por la funcion objetivo.

  • 68 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Ejercicio 3.2 ()

    Considere el problema lineal:

    P) Min x1 2x2+x3

    x1 +x2 +x3 4

    2x1 x3 3

    x2 +x3 6

    x1, x2, x3 0

    (i) (1 Pto.) Muestre, antes de resolver, que P) admite solucion optima (almenos una). Aplique el Teorema de Existencia de la Programacion Lineal.

    (ii) (1 Pto.) Agregando variables de holgura y/o exceso, reformule P) bajo laforma estandar equivalente.

    (iii) (3 Pto.) Resolviendo un problema de Fase I para este ultimo problema,mediante el Simplex Revisado con inversa de base Explcita, determineuna solucion basica factible para P).

    (iv) (1 Pto.) La solucion basica factible as encontrada, es optima o no parael problema original P)? Justifique su respuesta en base al Criterio deTermino del Simplex.

    Solucion

    (i) Se tiene que (x1, x2, x3) = (2, 6, 0) P . Luego:

    P 6= (3.1)

    De la tercera restriccion y las de no-negatividad, podemos calcular cotassuperiores para las variables 2 y 3. Concretamente:

    x2 + x3 6

    x3 0

    } x2 6

    Esto, junto con la restriccion 1 nos entrega lo deseado:

    x2 6

    x1 + x2 + x3 4

    } x1 2x2 + x3 14

    As:cTx cte. (3.2)

    Luego, de (3.1) y (3.2), P) admite solucion optima.

  • 69

    (ii) Formato estandar:

    P) Min x1 2x2+x3

    x1 +x2 +x3 x4 = 4

    2x1 x3 x5 = 3

    x2 +x3 +x6= 6

    x1, x2, x3, x4, x5 x6 0

    (iii) Claramente, se necesita agregar una variable artificial en las dos primerasrestricciones. Luego nos queda el siguiente problema para la Fase I :

    Fase I

    P) Min x7 +x8

    x1 +x2 +x3 x4 +x7 = 4

    2x1 x3 x5 +x8= 3

    x2 +x3 +x6 = 6

    x1, x2, x3, x4, x5 x6, x7, x8 0

    Podemos obtener la matriz A y los vectores b y cT :

    A =

    1 1 1 1 0 0 1 02 0 1 0 1 0 0 10 1 1 0 0 1 0 0

    b =

    436

    cT = [0 0 0 0 0 0 1 1].

    Es inmediato que las columnas 7, 8 y 6 de la matriz A forman la identidad.Luego, reordenando las columnas de A, se tiene:

    A =[D B

    ]=

    1 1 1 1 0 1 0 02 0 1 0 1 0 1 0

    0 1 1 0 0 0 0 1

    De este modo, se tiene:

    B = {7, 8, 6}, D = {1, 2, 3, 4, 5},

    B =

    1 0 00 1 00 0 1

    , D =

    1 1 1 1 02 0 1 0 10 1 1 0 0

  • 70 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    y0 = B1b =

    1 0 00 1 00 0 1

    436

    =

    436

    000

    Segundo paso: Calculo del vector de multiplicadores .

    T = cTBB1 =

    [1 1 0

    ] 1 0 00 1 00 0 1

    = [1 1 0]

    Costos reducidos:

    rTD = cTD

    TD =[0 0 0 0 0

    ][1 1 0

    ]1 1 1 1 02 0 1 0 10 1 1 0 0

    =

    [1 1 0 1 1

    ]6 0 6 0 0 0 0

    q = 1

    Luego, x1 entra a la base.4

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y1 = B1A1 =

    1 0 00 1 00 0 1

    120

    =

    12

    0

    Variable saliente:

    Min

    , 32 ,

    = 3/2

    As, p = 2 y el pivote

    Luego, x8 sale de la base.

    Nueva Base:

    Matriz de pivote.

    P2 =

    [2]

    100

    121

    202

    00

    1

    =

    1 1/2 00 1/2 00 0 1

    4Tambien podra haber sido x2.

  • 71

    As:

    B1+ = P2B1 =

    1 1/2 00 1/2 00 0 1

    1 0 00 1 00 0 1

    =

    1 1/2 00 1/2 00 0 1

    y los datos para la nueva iteracion son:

    B = {7, 1, 6}, D = {2, 3, 4, 5, 8},

    B1 =

    1 1/2 00 1/2 00 0 1

    , D =

    1 1 1 0 00 1 0 1 11 1 0 0 0

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 1/2 00 1/2 00 0 1

    436

    =

    11/23/2

    6

    000

    Segundo paso: Calculo del vector de multiplicadores .

    T = cTBB1 =

    [1 0 0

    ]1 1/2 00 1/2 00 0 1

    = [1 1/2 0]

    Costos reducidos.

    rTD = cTD

    TD =[0 0 0 0 1

    ][1 1/2 0

    ]1 1 1 0 00 1 0 1 11 1 0 0 0

    =

    [1 1/2 1 1/2 1/2

    ]6 0 6 0 0 0 0

    q = 2

    Luego, x2 entra a la base

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y2 = B1A2 =

    1 1/2 00 1/2 00 0 1

    101

    =

    10

    1

    Variable saliente:

    Min

    {11/2

    1, ,

    6

    1

    }= 11/2

  • 72 CAPITULO 3. FASE I DEL METODO SIMPLEX

    As, p = 1 y el pivote

    Luego, x7 sale de la base y termina la Fase I

    Nueva Base:

    Matriz de pivote.

    P1 =

    [1] 110111

    0 01 0

    0 1

    =

    1 0 00 1 01 0 1

    As:

    B1+ = P1B1 =

    1 0 00 1 01 0 1

    1 1/2 00 1/2 00 0 1

    =

    1 1/2 00 1/2 01 1/2 1

    y los datos para la Fase II (Fase que en este apartado, no se pide realizar), son:

    B = {2, 1, 6}, B1 =

    1 1/2 00 1/2 01 1/2 1

    Para saber los nuevos valores de las variables de base actuales, necesitamoscalcular el lado derecho:

    y0 = B1b =

    1 1/2 00 1/2 01 1/2 1

    436

    =

    11/23/2

    1/2

    As, la solucion optima para la Fase I es:

    xB =

    x2x1x6

    = y0 =

    11/23/2

    1/2

    y xD =

    x3x4x5x7x8

    =

    00000

    y la solucion factible del problema original es:

    x =

    x1x2x3

    =

    3/211/2

    0

    (iii) Debemos comenzar la Fase II :

  • 73

    Fase II

    Tenamos el problema original en formato estandar:

    P) Min x1 2x2+x3

    x1 +x2 +x3 x4 = 4

    2x1 x3 x5 = 3

    x2 +x3 +x6= 6

    x1, x2, x3, x4, x5 x6 0

    La matriz A y el vector cT para la Fase II son:

    A =

    1 1 1 1 0 02 0 1 0 1 00 1 1 0 0 1

    cT = [1 2 1 0 0 0].

    De la Fase I tenamos que B = {2, 1, 6}, entonces D = {3, 4, 5} y:

    D =

    1 1 01 0 11 0 0

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux (ya se haba calculado).

    y0 = B1b =

    1 1/2 00 1/2 01 1/2 1

    436

    =

    11/23/2

    1/2

    >

    000

    Segundo paso: Calculo del vector de multiplicadores .

    T = cTBB1 =

    [2 1 0

    ] 1 1/2 00 1/2 01 1/2 1

    = [2 3/2 0]

    Costos reducidos.

    rTD = cTD

    TD =

    [1 0 0

    ][2 3/2 0

    ] 1 1 01 0 11 0 0

    = [ 3/2 2 3/2 ]

    0 6 0 6 0

  • 74 CAPITULO 3. FASE I DEL METODO SIMPLEX

    Como la base factible es no-degenerada, por la Condicion Necesaria de Op-timalidad del Simplex, la solucion basica entregada por la Fase I no es optimapara P).

  • Captulo 4

    Metodo Simplex con

    Inversa de Base Explcita y

    Descomposicion LU

    Ejercicio 4.1 ()

    Considere el siguiente problema de maximizacion:

    P) Max 3x1+4x2+x3 +x4

    8x1+3x2+4x3+x4 7

    2x1+6x2+x3 +5x4 3

    x1 +4x2+5x3+2x4 8

    x1, x2, x3, x4 0

    (i) (1 punto) Antes de resolver, muestre que P) admite solucion optima.

    (ii) (4 puntos) Resuelva, mediante Simplex Revisado con Factorizacion(L, U

    )o mas bien

    (L1, U

    ), el problema de minimizacion equivalente, llevando la

    matriz L1 factorizada bajo forma de producto de matrices elementales,de pivote y/o permutacion. Mas aun, aplique este metodo con permutacioneventual de filas, con el fin de conseguir un mejor pivote(mayor, en valorabsoluto).

    (iii) (1 punto) Explicite la solucion optima encontrada y el valor optimo de P).

    75

  • 76 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Solucion

    (i) Se tiene que (x1, x2, x3, x4) = (0, 0, 0, 0) P . Luego:

    P 6= (4.1)

    De la primera restriccion y las de no-negatividad, podemos calcular cotassuperiores para todas las variables. Concretamente:

    8x1 + 3x2 + 4x3 + x4 7

    x1 0

    x2 0

    x3 0

    x4 0

    x1 7/8

    x2 7/3

    x3 7/4

    x4 7

    Luego, el dominio de restriccion es acotado. Todo esto, junto con la continuidadde la funcion objetivo y la cerradura del dominio de restriccion, cumplen con lashipotesis del Teorema de Existencia de Bolzano-Weierstrass. As, P) admitesolucion optima.

    (ii) Primero expresamos el problema en formato estandar:

    P) Min 3x14x2x3 x4

    8x1+3x2+4x3+x4 +x5 = 7

    2x1+6x2+x3 +5x4 +x6 = 3

    x1 +4x2+5x3+2x4 +x7= 8

    x1, x2, x3, x4, x5, x6, x7 0

    Podemos obtener la matriz A y los vectores b y cT :

    A =

    8 3 4 1 1 0 02 6 1 5 0 1 01 4 5 2 0 0 1

    b =

    738

    cT = [3 4 1 1 0 0 0].

    Es inmediato que las columnas 5, 6 y 7 de la matriz A forman la identidad. As,se tiene:

    A =[D B

    ]=

    8 3 4 1 1 0 02 6 1 5 0 1 0

    1 4 5 2 0 0 1

    De este modo, se tiene:

    B = {5, 6, 7}, D = {1, 2, 3, 4},

    B = L = U = I, D =

    8 3 4 12 6 1 51 4 5 2

  • 77

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = I

    738

    =

    738

    Uyo = z0 Iy0 =

    738

    y0 =

    738

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT I =

    [0 0 0

    ] wT =

    [0 0 0

    ]T = wT L1 =

    [0 0 0

    ]I =

    [0 0 0

    ]Costos reducidos:

    rTD = cTD

    TD =[3 4 1 1

    ][0 0 0

    ] 8 3 4 12 6 1 51 4 5 2

    =

    [3 4 1 1

    ]6 0 6 0 6 0 6 0

    q = 2

    Luego, x2 entra a la base.1

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z2 = L1A2 = I

    364

    =

    364

    Uy2 = z2 Iy2 =

    364

    y2 =

    364

    Variable saliente:

    Min

    {7

    3,3

    6,8

    4

    }= 1/2

    As, p = 2.

    Luego, x6 sale de la base.

    1Podra haber sido cualquiera con costo reducido negativo, en este caso todas.

  • 78 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Nueva Base:

    H =

    [z2]

    1 0 30 0 60 1 4

    23H =

    1 0 30 1 40 0 6

    = U+

    {L+}1

    = 23L1 = 23I = 23

    y los datos para la nueva iteracion son:

    B = {5, 7, 2}, D = {1, 3, 4, 6}, D =

    8 4 1 02 1 5 11 5 2 0

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = 23

    738

    =

    783

    Uyo = z0

    1 0 30 1 40 0 6

    y0 =

    783

    y0 =

    11/26

    1/2

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    1 0 30 1 40 0 6

    = [0 0 4] wT = [0 0 2/3]

    T = wT L1 =[0 0 2/3

    ]23 =

    [0 2/3 0

    ]Costos reducidos:

    rTD = cTD

    TD =[3 1 1 0

    ][0 2/3 0

    ]8 4 1 02 1 5 11 5 2 0

    =

    [5/3 1/3 7/3 2/3

    ]6 0 6 0 0 0

    q = 1

  • 79

    Luego, x1 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z1 = L1A1 = 23

    821

    =

    812

    Uy1 = z1

    1 0 30 1 40 0 6

    y1 =

    812

    y1 =

    71/3

    1/3

    Variable saliente:

    Min

    {11/2

    7, ,

    1/2

    1/3

    }= 11/14

    As, p = 1.

    Luego, x5 sale de la base.

    Nueva Base:

    H =

    [z1]

    0 3 81 4 10 6 2

    12H =

    1 4 10 3 80 6 2

    como |H32| > |H22|, se debe hacer una permutacion de filas, con el fin de tenerun mejor pivote:

    2312H =

    1 4 10 6 20 3 8

    Considerando:

    M1 =

    1 0 00 1 00 3/6 1

    =

    1 0 00 1 00 1/2 1

    Se tiene

    M12312H =

    1 4 10 6 20 0 7

    = U+

    {L+}1

    = M12312L1 =M1231223 = M1231223

    y los datos para la nueva iteracion son:

    B = {7, 2, 1}, D = {3, 4, 5, 6}, D =

    4 1 1 01 5 0 15 2 0 0

  • 80 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Tercera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = M1231223

    738

    =

    8311/2

    Uyo = z0

    1 4 10 6 20 0 7

    y0 =

    8311/2

    y0 =

    263/425/21

    11/14

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    1 4 10 6 20 0 7

    = [0 4 3] wT = [0 2/3 5/21]

    T = wT L1 =[0 2/3 5/21

    ]M1231223 =

    [5/21 23/42 0

    ]Costos reducidos:

    rTD = cTD

    TD =[1 1 0 0

    ][5/21 23/42 0

    ] 4 1 1 01 5 0 15 2 0 0

    =

    [1/2 83/42 10/42 23/42

    ] 0 0 0 0

    FIN

    La solucion optima del problema estandarizado es:

    xB = y0

    x7x2x1

    =

    263/425/21

    11/14

    y xD = ~0

    x3x4x5x6

    =

    0000

    Por consiguiente, la solucion optima del problema original es:

    x =

    x1x2x3x4

    =

    11/145/2100

    y el valor optimo del problema es:

    v(P)) = cT x = 3 11/14 + 4 5/21 + 1 0 + 1 0 = 139/42

  • 81

    Ejercicio 4.2 ()

    Considere el problema lineal de minimizacion:

    P) Min x1 2x23x34x4

    x1 +2x2+x3 +x4 = 3

    x1 x2 +2x3+x4 = 4

    x1 +x2 x3 x4 =1

    x1, x2, x3, x4 0

    (i) (4 ptos.) Aplique la Fase I del Metodo Simplex Revisado, con inversa debase implcita bajo factorizacion

    (L1, U

    ), con el fin de determinar si el

    problema P) es o no factible.

    (ii) (1 pto.) Teniendo en cuenta i), estudie si P) admite o no solucion optima.

    (iii) (1 pto.) Si fuera el caso, encuentre una solucion optima de P) medianteel Metodo Simplex Revisado con Inversa de Base Explcita. Justifiqueclaramente su respuesta.

    Nota: De mas esta decir que si B es regular, entonces B = LU si y solo siB1 = U1L1

    Solucion

    (i) El problema ya esta en formato estandar, pero es conveniente expresar ellado derecho positivo:

    P) Min x1 2x23x34x4

    x1 +2x2+x3 +x4 = 3

    x1 x2 +2x3+x4 = 4

    x1 x2 +x3 +x4 = 1

    x1, x2, x3, x4 0

    Claramente, no podemos formar la identidad con estas restricciones. Luego,deberemos agregar variables artificiales a todas las restricciones. As, nos quedael siguiente problema para la Fase I :

    P) Min x5 +x6 +x7

    x1 +2x2+x3 +x4 +x5 = 3

    x1 x2 +2x3+x4 +x6 = 4

    x1 x2 +x3 +x4 +x7= 1

    x1, x2, x3, x4, x5, x6, x7 0

  • 82 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Podemos obtener la matriz A y los vectores b y cT :

    A =

    1 2 1 1 1 0 01 1 2 1 0 1 01 1 1 1 0 0 1

    b =

    341

    cT = [0 0 0 0 1 1 1].

    Es inmediato que las columnas 5, 6 y 7 de la matriz A forman la identidad (Dehecho, se ha construido para que sea as). As, se tiene:

    A =[D B

    ]=

    1 2 1 1 1 0 01 1 2 1 0 1 01 1 1 1 0 0 1

    De este modo, se tiene:

    B = {5, 6, 7}, D = {1, 2, 3, 4},

    B = L = U = I, D =

    1 2 1 11 1 2 11 1 1 1

    Fase I

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = I

    341

    =

    341

    Uyo = z0 Iy0 =

    341

    y0 =

    341

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT I =

    [1 1 1

    ] wT =

    [1 1 1

    ]T = wT L1 =

    [1 1 1

    ]I =

    [1 1 1

    ]Costos reducidos:

    rTD = cTD

    TD =[0 0 0 0

    ][1 1 1

    ] 1 2 1 11 1 2 11 1 1 1

    =

    [1 0 4 3

    ]6 0 0 6 0 6 0

    q = 3

  • 83

    Luego, x3 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z3 = L1A3 = I

    121

    =

    121

    Uy3 = z3 Iy3 =

    121

    y3 =

    121

    Variable saliente:

    Min

    {3

    1,4

    2,1

    1

    }= 1

    As, p = 3.

    Luego, x7 sale de la base.

    Nueva Base:

    H =

    [z3]

    1 0 10 1 20 0 1

    = U+

    {L+}1

    = L1

    y los datos para la nueva iteracion son:

    B = {5, 6, 3}, D = {1, 2, 4, 7}, D =

    1 2 1 01 1 1 01 1 1 1

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = I

    341

    =

    341

    Uyo = z0

    1 0 10 1 20 0 1

    y0 =

    341

    y0 =

    221

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    1 0 10 1 20 0 1

    = [1 1 0] wT = [1 1 3]

  • 84 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    T = wT L1 =[1 1 3

    ]I =

    [1 1 3

    ]Costos reducidos:

    rTD = cTD

    TD =[0 0 0 1

    ][1 1 3

    ] 1 2 1 01 1 1 01 1 1 1

    =

    [5 4 1 4

    ]6 0 6 0 0 0

    q = 1

    Luego, x1 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z1 = L1A1 = I

    111

    =

    111

    Uy1 = z1

    1 0 10 1 20 0 1

    y1 =

    111

    y1 =

    231

    Variable saliente:

    Min

    {2

    2,2

    3,

    }= 2/3

    As, p = 2.

    Luego, x6 sale de la base.

    Nueva Base:

    H =

    [z1]

    1 1 10 2 10 1 1

    Considerando:

    M1 =

    1 0 00 1 00 1/2 1

    Se tiene

    M1H =

    1 1 10 2 10 0 3/2

    = U+

    {L+}1

    =M1L1 = M1I = M1

  • 85

    y los datos para la nueva iteracion son:

    B = {5, 3, 1}, D = {2, 4, 6, 7}, D =

    2 1 0 01 1 1 01 1 0 1

    Tercera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = M1

    341

    =

    341

    Uyo = z0

    1 1 10 2 10 0 3/2

    y0 =

    341

    y0 =

    2/35/32/3

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    1 1 10 2 10 0 3/2

    = [1 0 0] wT = [1 1/2 1/3]

    T = wT L1 =[1 1/2 1/3

    ]M1 =

    [1 2/3 1/3

    ]Costos reducidos:

    rTD = cTD

    TD =[0 0 1 1

    ][1 2/3 1/3

    ] 2 1 0 01 1 1 01 1 0 1

    =

    [7/3 2/3 5/3 2/3

    ]6 0 6 0 0 0

    q = 2

    Luego, x2 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z2 = L1A2 =M1

    211

    =

    211/2

    Uy2 = z2

    1 1 10 2 10 0 3/2

    y2 =

    211/2

    y2 =

    7/32/3

    1/3

  • 86 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Variable saliente:

    Min

    {2/3

    7/3, ,

    2/3

    1/3

    }= 2/7

    As, p = 1.

    Luego, x5 sale de la base, y termina la Fase I2.

    Nueva Base:

    H =

    [z2]

    1 1 22 1 10 3/2 1/2

    como |H21| > |H11|, se debe hacer una permutacion de filas, con el fin de tenerun mejor pivote:

    12H =

    2 1 11 1 20 3/2 1/2

    Considerando:

    M2 =

    1 0 01/2 1 0

    0 0 1

    Se tiene

    M212H =

    2 1 10 1/2 5/20 3/2 1/2

    nuevamente, como |H32| > |H22|, se debe hacer una permutacion de filas, conel fin de tener un mejor pivote:

    23M212H =

    2 1 10 3/2 1/20 1/2 5/2

    Considerando:

    M3 =

    1 0 00 1 00 1/2

    3/2 1

    =

    1 0 00 1 00 1/3 1

    Se tiene

    M323M212H =

    2 1 10 3/2 1/20 0 7/3

    = U+

    {L+}1

    =M323M212L1 =M323M212M1

    2Notese que como salieron las variables artificiales de la base, el valor optimo de la Fase Ies cero y ya podemos decir que el problema admite solucion optima. El resto de los calculossolo se hacen para conocer la base y la solucion optima.

  • 87

    La nueva base para para la Fase II (de la cual se necesita hacer el primer pasode la primera iteracion, de modo de calcular los nuevos valores de las variablesbasicas) es B = {3, 1, 2}

    Calculo del lado derecho del Tableaux3.

    z0 = L1b = M323M212M1

    341

    =

    412/3

    Uyo = z0

    2 1 10 3/2 1/20 0 7/3

    y0 =

    412/3

    y0 =

    13/74/7

    2/7

    000

    La solucion optima del problema de Fase I es:

    xB = y0

    x3x1x2

    =

    13/74/7

    2/7

    y xD = ~0

    x4x5x6x7

    =

    0000

    Por consiguiente, la solucion basica factible del problema original es:

    x =

    x1x2x3x4

    =

    4/72/713/70

    Como x P), se tiene que el problema es factible.

    3Notese que para conocer esta solucion hemos utilizado la nueva base (en realidad, su fac-torizacion (L1, U)). Sin embargo, podramos obtener el lado derecho del tableau de formaanaloga a como se hace en la especializacion del Simplex para restricciones de cotas. Concre-tamente:

    x+2= l2 + = 0 + 2/7 = 2/7

    (x+B) = y0 y5 =

    2/35/32/3

    2/7

    7/32/3

    1/3

    =

    013/7

    4/7

    xB+ =

    13/74/7

    2/7

    Esta vez, se debe ser consistente con el nuevo orden en que se lleva la base. Ahora la variableque entra a la base, no lo hace en la posicion de la variable que sale de la base, sino que entraen la ultima posicion, lo mismo ocurre con el nuevo lado derecho.Calcular el nuevo lado derecho de esta forma nos permite continuar con el ejercicio sin necesitarla nueva factorizacion (L1, U).

  • 88 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    (ii) Del apartado i), se tiene que:

    P 6= (4.2)

    De la primera restriccion y las de no-negatividad, podemos calcular cotassuperiores para todas las variables. Concretamente:

    x1 + 2x2 + x3 + x4 = 3

    x1 0

    x2 0

    x3 0

    x4 0

    x1 3

    x2 3/2

    x3 3

    x4 3

    Luego, el dominio de restriccion es acotado. Todo esto, junto con la continuidadde la funcion objetivo y la cerradura del dominio de restriccion, cumplen con lashipotesis del Teorema de Existencia de Bolzano-Weierstrass. As, P) admitesolucion optima.

    (iii) Nuestro problema original en formato estandar es:

    P) Min x1 2x23x34x4

    x1 +2x2+x3 +x4 = 3

    x1 x2 +2x3+x4 = 4

    x1 x2 +x3 +x4 = 1

    x1, x2, x3, x4 0

    del cual podemos obtener la matriz A y los vectores b y cT :

    A =

    1 2 1 11 1 2 11 1 1 1

    b =

    341

    cT = [1 2 3 4].

    Del apartado i) tenamos:

    B = {3, 1, 2}, L1 = M323M212M1 y U =

    2 1 10 3/2 1/20 0 7/3

    Siguiendo la indicacion del enunciado, tenemos que B1 = U1L1. Calcu-lando U1 de la forma que se estime conveniente, tenemos:

    U1 =

    1/2 1/3 2/70 2/3 1/7

    0 0 3/7

  • 89

    As4:

    B1 = U1L1 =

    2/7 1/7 3/71/7 3/7 5/73/7 2/7 1/7

    Como B = {3, 1, 2}:

    D = {4} y D =

    111

    Se tiene todos los datos para continuar con la Fase II del Metodo Simplexcon Inversa de Base Expltita.

    Fase II

    Primer paso: Calculo del lado derecho del Tableaux.

    Ya lo obtuvimos en el apartado i)

    y0 =

    13/74/7

    2/7

    Segundo paso: Calculo del vector de multiplicadores .

    T = cTBB1 =

    [3 1 2

    ] 2/7 1/7 3/71/7 3/7 5/73/7 2/7 1/7

    = [11/7 2/7 6/7]

    Costos reducidos:

    rTD = cTD

    TD =[4][11/7 2/7 6/7

    ] 111

    = [9/7 ]

    6 0

    q = 4

    4Notese que, como B = {3, 1, 2}, entonces:

    B =

    1 1 22 1 11 1 1

    Invirtiendo esta matriz debemos llegar al mismo resultado. Esto refuerza la idea que no ne-cesitamos la nueva matriz de base en la ultima iteracion de la Fase I para continuar con elejercicio.

  • 90 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    Luego, x4 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux

    y4 = B1A4 =

    2/7 1/7 3/71/7 3/7 5/73/7 2/7 1/7

    111

    =

    6/73/7

    2/7

    Variable saliente

    Min

    {13/7

    6/7, ,

    2/7

    2/7

    }= 1

    As, p = 3 y el pivote

    Luego, x2 sale de la base

    Nueva Base:

    Matriz de pivote

    P3 =

    [3]

    1 00 10 0

    6/72/73/72/712/7

    =

    1 0 30 1 3/20 0 7/2

    As

    B1+ = P3B1 =

    1 0 30 1 3/20 0 7/2

    2/7 1/7 3/71/7 3/7 5/73/7 2/7 1/7

    =

    1 1 01/2 0 1/23/2 1 1/2

    y los datos para la nueva iteracion son:

    B = {3, 1, 4} D = {2} B1 =

    1 1 01/2 0 1/23/2 1 1/2

    D =

    211

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux

    y0 = B1b =

    1 1 01/2 0 1/23/2 1 1/2

    341

    =

    111

    000

  • 91

    Segundo paso: Calculo del vector de multiplicadores

    T = cTBB1 =

    [3 1 4

    ]1 1 01/2 0 1/23/2 1 1/2

    = [7/2 1 3/2]

    Costos reducidos:

    rTD = cTD

    TD =[2][7/2 1 3/2

    ] 211

    = [ 9/2 ]

    0

    FIN

    As, la solucion optima del problema es:

    xB = y0

    x3x1x4

    =

    111

    y xD = ~0 (x2) = (0)

    y el valor optimo del problema es:

    v(P)) = cT x = 1 1 2 0 3 1 4 1 = 8

    A continuacion, se muestra como continua la Fase II del metodo con Inversade Base Implcita en forma de producto (Notese que esto no era lo que se pedaen el enunciado). Fase II

    Primera iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    Ya lo obtuvimos en el apartado i)

    y0 =

    13/74/7

    2/7

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    2 1 10 3/2 1/20 0 7/3

    = [3 1 2]

    wT =[3/2 1/3 11/7

    ]

  • 92 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

    T = wT L1 =[3/2 1/3 11/7

    ]M323M212M1 =

    [11/7 2/7 6/7

    ]Costos reducidos:

    rTD = cTD

    TD =[4][11/7 2/7 6/7

    ]111

    = [9/7 ]

    6 0

    q = 4

    Luego, x4 entra a la base.

    Tercer paso: Calculo de la columna entrante en el Tableaux.

    z4 = L1A4 = M323M212M1

    111

    =

    11/22/3

    Uy4 = z4

    2 1 10 3/2 1/20 0 7/3

    y4 =

    11/22/3

    y4 =

    6/73/7

    2/7

    Variable saliente:

    Min

    {13/7

    6/7, ,

    2/7

    2/7

    }= 1

    As, p = 3.

    Luego, x2 sale de la base.

    Nueva Base:

    H =

    [z4]

    2 1 10 3/2 1/20 0 2/3

    = U+

    {L+}1

    = L1 = M323M212M1

    y los datos para la nueva iteracion son:

    B = {3, 1, 4}, D = {2}, D =

    211

  • 93

    Segunda iteracion

    Primer paso: Calculo del lado derecho del Tableaux.

    z0 = L1b = M323M212M1

    341

    =

    412/3

    Uyo = z0

    2 1 10 3/2 1/20 0 2/3

    y0 =

    412/3

    y0 =

    111

    000

    Segundo paso: Calculo del vector de multiplicadores .

    wTU = CTB wT

    2 1 10 3/2 1/20 0 2/3

    = [3 1 4]

    wT =[3/2 1/3 7/2

    ]T = wT L1 =

    [3/2 1/3 7/2

    ]M323M212M1 =

    [7/2 1 3/2

    ]Costos reducidos:

    rTD = cTD

    TD =[2][7/2 1 3/2

    ] 211

    = [ 9/2 ]

    0

    FIN

    As, la solucion optima del problema es:

    xB = y0

    x3x1x4

    =

    111

    y xD = ~0 (x2) = (0)

    y el valor optimo del problema es:

    v(P)) = cT x = 1 1 2 0 3 1 4 1 = 8

  • 94 CAPITULO 4. SIMPLEX CON INVERSA DE BASE EXPLICITA

  • Captulo 5

    Especializacion del Metodo

    Simplex Problemas con

    Restricciones de Cotas

    Ejercicio 5.1 (Ejemplo)

    Dado el problema lineal:

    P) Min x1 +2x2

    x1 x2 2

    x1 +x2 1

    0 x1 3

    3 x2 0

    Resolver mediante el Metodo Simplex con Cotas

    Solucion

    En el siguiente grafico se puede distinguir el dominio de restriccion y el dominiodado por las restricciones de cotas:

    95

  • 96 CAPITULO 5. SIMPLEX CON COTAS

    1

    2

    3

    1 2 3

    x2

    x1

    Antes de resolver, debemos tener el problema en formato estandar con cotas:

    P) Min x1 +2x2

    x1 x2 x3 =2

    x1 +x2 +x4= 1

    0 x1 3

    3 x2 0

    0 x3

    0 x4

    Cuando se comienza con un problema con restricciones de desigualdad (comoeste caso), cada variable de holgura y/o exceso provee un candidato a la base,puesto que provee una columna de la matriz identidad. Si multiplicaramos laprimera restriccion por 1 podramos tener la identidad como Matriz de Base,teniendo a x3 y x4 como variables de base. Sin embargo, esta base puede no serfactible (tal que las variables de base cumplan con sus cotas):

    P) Min x1 +2x2

    x1 +x2 +x3 = 2

    x1 +x2 +x4= 1

    0 x1 3

    3 x2 0

    0 x3

    0 x4

  • 97

    Si quisieramos hacer Fase I, debemos elegir en que cota quedara cada variable(en el caso de las variables de holgura y/o exceso, en su unica cota 0). Una vezhecho esto, debemos determinar cuales restricciones son violadas, de modo deagregar variables artificiales a cada una de estas. Sin embargo, la cantidad devariables artificiales que se necesita (eventualmente ninguna, lo que implicarano hacer Fase I ) depende de que cotas elijamos para las variables fuera de base.

    Para este problema (tomando en cuenta que las variables de holgura y/oexceso solo pueden quedar en su cota 0, pues estan fuera de la base), temenoscuatro casos:

    Caso I

    Variables fuera de base D = {u1,

    u2}:

    x1 = 3

    x2 = 0

    }

    {x3 = 1

    x4 = 4 infactible

    Se necesitara una variable artificial en la segunda restriccion.

    Caso II

    Variables fuera de base D = {l1,

    u2}:

    x1 = 0

    x2 = 0

    }

    {x3 = 2

    x4 = 1 infactible

    Se necesitara dos variables artificiales, una para cada restriccion.

    Caso III

    Variables fuera de base D = {u1,

    l2}:

    x1 = 3

    x2 = 3

    }

    {x3 = 4

    x4 = 1 infactible

    Se neces