Clase1 OL Subir

Embed Size (px)

Citation preview

  • 7/24/2019 Clase1 OL Subir

    1/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    Tecnicas de Optimizacion

    Introduccion a la Programacion Lineal

    Juan Felipe Botero

    Departamento de IngenieraUniversidad de Antioquia

    Medelln Colombia

    [email protected]

    1/ 35

    mailto:[email protected]:[email protected]
  • 7/24/2019 Clase1 OL Subir

    2/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    INDICE

    Definicion de Programacion LinealProgramacion MatematicaConceptos basicos de programacion lineal

    Interpretacion GeometricaSolucion Geometrica

    Posibles soluciones a problemas LPSolucion finita unica

    2/ 35

  • 7/24/2019 Clase1 OL Subir

    3/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    PROGRAMACIONMATEMATICA(I)

    Es la seleccion del mejor elemento (con respecto a algun criterio)entre un conjunto de alternativas disponibles

    Un problema de optimizacion consiste en maximizar ominimizar una funcion real

    Esta optimizacion se hace escogiendo valores de entradade un conjunto y computando el posible valor de la

    solucion

    3/ 35

  • 7/24/2019 Clase1 OL Subir

    4/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    PROGRAMACIONMATEMATICA(II)

    Dadauna funcionf : A R para algun conjuntoA a losnumeros reales

    Se busca: un elementox0 Atal quef(x0) f(x),x A(minimizacion) o tal quef(x0) f(x),x A(maximi-zacion)

    4/ 35

  • 7/24/2019 Clase1 OL Subir

    5/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    DEFINICION DE PROGRAMACION LINEAL

    La programacion lineal (LP, por sus siglas en ingles) es uncaso especfico de la programacion matematica donde lafuncion objetivo es lineal y ademas

    En LP, la funcion objetivo esta sujeta a un conjunto deigualdades y desigualdades lineales

    La programacion lineal es un metodo matematico para determi-nar una manera de encontrar la mejor solucion en un modelo

    matematico dado para una lista de requerimientos representadoscomo relaciones lineales

    5/ 35

  • 7/24/2019 Clase1 OL Subir

    6/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    EL PROBLEMA DEPROGRAMACIONLINEAL

    Un problema de LP consiste en minimizar o maximizar una funcionlineal en presencia de restricciones lineales que son igualdades o

    desigualdades.

    Problema de programacion lineal:

    Minimizar c1x1+ c2 x2+ + cnxn

    Sujeto a a11x1+ a12 x2+ + a1nxn b1

    a21x1+ a22 x2+ + a2nxn b2

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    am1x1+ am2 x2+ + amnxn bm

    x1 , x2 , . . . , xn 0

    Notacion vectorial:

    min{cTx : Ax b,x 0}

    dondec,x Rn,A Rmn yb Rm

    Donde,

    z c1x1 +c2x2 + +cn xn Funcion

    Objetivo c = (c1 ,c2 , . . . ,cn) Coeficientes de costo

    Variablesx = (x1 ,x2 , . . . ,xn) Variables dedecision

    Desigualdadn

    j=1aij xj bi Restriccioni

    x1 ,x2 , . . . ,xn 0 Restricciones de nonegatividad

    Coeficientes tecnologicos de la matrizA:

    A =

    a11 a12 . . . a1na21 a22 . . . a2n

    .

    .

    .

    .

    .

    .

    .

    .

    .am1 am2 . . . amn

    6/ 35

    D fi i i d P i Li l I i G i P ibl l i bl LP

  • 7/24/2019 Clase1 OL Subir

    7/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    REGIONFACTIBLE(I)

    Un conjunto de variablesx1 , x2 , . . . , xnque satisfacen todas las restricciones,comunmente se denominan unvector factible. El conjunto de vectores factiblesconstituyen la llamadaregion factible.

    Problema de programacion lineal:Entre todos los vectores factibles, encon-trar el vector que minimiza (o maximiza) la funcion objetivo

    Ejemplo:

    Problema de programacion lineal:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x2 6 (1)

    x1 2x2 18(2)

    x1, x2 0 (3)

    7/ 35

    D fi i i d P i Li l I t t i G t i P ibl l i bl LP

  • 7/24/2019 Clase1 OL Subir

    8/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    REGIONESFACTIBLES(II)Un conjunto de variablesx1 , x2 , . . . , xnque satisfacen todas las restricciones,

    comunmente se denominan unvector factible. El conjunto de vectores factiblesconstituyen la llamadaregion factible.

    Problema de programacion lineal:Entre todos los vectores factibles, encon-trar el vector que minimiza (o maximiza) la funcion objetivo

    Ejemplo:

    Problema de programacion lineal:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x

    2 6 (1)

    x1 2x2 18(2)

    x1, x2 0 (3)

    x10

    x20

    (3)

    (3)

    8/ 35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    9/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    REGIONESFACTIBLES(III)

    Un conjunto de variablesx1,

    x2, . . . ,

    xnque satisfacen todas las restricciones,comunmente se denominan unvector factible. El conjunto de vectores factiblesconstituyen la llamadaregion factible.

    Problema de programacion lineal:Entre todos los vectores factibles, encon-trar el vector que minimiza (o maximiza) la funcion objetivo

    Ejemplo:Problema de programacion lineal:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x2 6 (1)

    x1 2x2 18

    (2)x1, x2 0 (3)

    x10

    x20

    [0,6]

    [6,0]

    (3)

    (3)

    (1)

    9/ 35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    10/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    REGIONESFACTIBLES(IV)

    Un conjunto de variablesx1 , x2 , . . . , xnque satisfacen todas las restricciones,comunmente se denominan unvector factible. El conjunto de vectores factiblesconstituyen la llamadaregion factible.

    Problema de programacion lineal:Entre todos los vectores factibles, encon-trar el vector que minimiza (o maximiza) la funcion objetivo

    Ejemplo:

    Problema de programacion lineal:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x2 6 (1)

    x1 2x2 18

    (2)x1, x2 0 (3)

    x10

    x20

    [0,6]

    [0,9]

    [6,0][18,0]

    (3)

    (3)

    (1)

    (2)

    10/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    11/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    REGIONESFACTIBLES(V)

    Un conjunto de variablesx1 , x2 , . . . , xnque satisfacen todas las restricciones,comunmente se denominan unvector factible. El conjunto de vectores factiblesconstituyen la llamadaregion factible.

    Problema de programacion lineal:Entre todos los vectores factibles, encon-trar el vector que minimiza (o maximiza) la funcion objetivo

    Ejemplo:

    Problema de programacion lineal:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x2 6 (1)

    x1 2x2 18

    (2)x1, x2 0 (3)

    x10

    x20

    [0,6]

    [0,9]

    [6,0][18,0]

    Feasible

    Region

    (3)

    (3)

    (1)

    (2)

    11/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    12/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

    MANIPULACION DELPSLos problemas de programacion lineal pueden ser

    transformados de una forma a otra mediante la aplicacion deciertas manipulaciones Desigualdades e igualdades: Cualquier desigualdad puede ser transformada a

    una igualdad mediante la resta (o suma) de una variable no negativa(comunmente llamada variableslack).

    nj=1aijxj bi

    nj=1aijxj bi

    nj=1aijxj xn+i = bi

    nj=1aijxj + xn+i = bi

    No negatividad de las variables: La mayora de algoritmos para solucionarproblemas LP cuentan con que las variables son no negativas. Por lo tanto, si unavariablexjno esta restringida en cuanto a su signo, puede ser reemplazada por

    xj x

    j en la funcion objetivo y en las restricciones que la contienen. Ademas,

    x

    j , x

    j 0

    Los problemas de minimizacion pueden ser facilmente convertibles a problemasde maximizacion y viceversa.:

    Maximizarn

    j=1c

    jx

    j= -Minimizar

    n

    j=1c

    jx

    j

    12/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    13/35

    g p p

    FORMATOS ESTANDAR Y CANONICO PARALPS

    Formato estandar: Todas las restricciones son igualdades y todas las variablesson no negativas

    Formato canonico: Un problema de minimizacion esta expresado de maneracanonica si todas sus restricciones son de tipo . Un problema de maximizacionesta expresado de manera canonica si todas sus restricciones son de tipo (excepto las restricciones de no negatividad)

    Problema Minimizacion Problema Maximizacion

    FormaEstandar

    Minimizarn

    j=1cjxj Maximizarn

    j=1cjxj

    Sujeto an

    j=1aijxj = bi i = 1, . . . ,m Sujeto an

    j=1aijxj = bi i = 1, . . . ,m

    xj 0 j = 1, . . . ,n xj 0 j = 1, . . . ,n

    FormaCanonica

    Minimizar

    nj=1cjxj Maximizar

    nj=1cjxj

    Sujeto an

    j=1aijxj b i i = 1, . . . ,m Subject ton

    j=1aijxj bi i = 1, . . . ,m

    xj 0 j = 1, . . . ,n xj 0 j = 1, . . . ,n

    13/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    14/35

    g p p

    EJEMPLOS: MANIPULACIONLPS(I) Ejemplo, transformar el siguiente LP a su forma estandar

    Maximizar 4x1 + 3x2 Funcion ObjetivoSujeto a x1 + x2 40 Restriccion 1

    2x1 + x2 60 Restriccion 2x1 , x2 0 Restriccion de signo

    Cada desigualdad del tipo se convierte en una igualdad,

    introduciendo unavariable de holgurasi. Cada una de estas variables,representa la cantidad de recurso no empleado de esa restriccion. Por lotanto, en la restriccion 1 se tiene que:x1 + x2 + s1 = 40,

    y para la restriccion 2 se tiene que:

    2x1 + x2 + s2 = 60

    y el problema queda entonces de la siguiente forma:Maximizar 4x1 + 3x2 Funcion ObjetivoSujeto a x1 + x2 + s1 = 40 Restriccion 1

    2x1 + x2 + s2 = 60 Restriccion 2x1 , x2 , s1 , s2 0 Restriccion de signo

    14/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    15/35

    EJEMPLOS: MANIPULACIONLPS(II) Cuando las desigualdades en las restricciones son del tipo, se definen

    lasvariables de exceso. Estas variables representan la cantidad desobresatisfaccion de la restriccioni, veamos el siguiente problema:

    Minimizar 50x1 + 20x2 + 3x3 + 80x4Sujeto a 400x1 + 200x2 + 150x3 + 500x4 500

    3x1 + 2x2 6

    2x1+

    2x2+

    4x3+

    4x4 102x1 + 4x2 + x3 + 5x4 8x1 , x2 , x3 ,x4 0

    Se convierte en:

    Minimizar 50x1 + 20x2 + 3x3 + 80x4

    Sujeto a 400x1 + 200x2 + 150x3 + 500x4 s1 = 500

    3x1 + 2x2 s2 = 6

    2x1 + 2x2 + 4x3 + 4x4 s3 = 10

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

    x1,

    x2,

    x3,

    x4,

    s1,

    s2,

    s3,

    s4 015/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    16/35

    EJEMPLOS: MANIPULACIONLPS(III) Transformar el siguiente problema LP a forma estandar:

    Maximizar x1 3x2 Funcion ObjetivoSujeto a x1 x2 6 Restriccion 1

    x1 + 2x2 8 Restriccion 2x1 R, x2 0 Restriccion de signo

    En primer lugar se deben transformar las restricciones 1 y 2 a formaestandar como sigue:

    Maximizar x1 3x2 Funcion ObjetivoSujeto a x1 x2 + s1 = 6 Restriccion 1

    x1 + 2x2 + s2 = 8 Restriccion 2x1 R, x2 , s1 , s2 0 Restriccion de signo

    Para asegurar que todas las variables son no negativas, hay que

    reemplazarx1que no esta restringida en signo porx

    1

    x

    1, tal quex

    1 ,x

    1 0

    Maximizar x

    1 + x

    1 3x2 Funcion Objetivo

    Sujeto a x

    1 x

    1 x2 + s1 = 6 Restriccion 1

    x

    1 + x

    1 + 2x2 + s2 = 8 Restriccion 2

    x

    1

    , x

    1

    ,x2 , s1 , s2 0 Restriccion de signo

    16/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    17/35

    SOLUCIONGEOMETRICA(I)

    Un problema LP se puede resolver de manera geometrica

    para instancias pequenas (vector variables en R2 y R3) Provee una percepcion de lo que es un problema de

    programacion lineal

    17/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    18/35

    SOLUCIONGEOMETRICA(II)

    Minimizar c1x1 +c2x2Sujeto a ai1x1 +ai2x2 bi i = 1, . . . ,m

    xj 0 j = 1, . . . ,

    n

    Feasible

    Region

    c1x1+ c2x2= z1c1x1+ c2x2= z2, z2

  • 7/24/2019 Clase1 OL Subir

    19/35

    SOLUCIONGEOMETRICA(III)

    Ejemplo:

    Minimizar 5x1+ 2x2

    Sujeto a x1+ x2 6 (1)

    x1 2x2 18(2)

    x1, x2 0 (3)

    x10

    x20

    [0,9]

    [6,0]

    [18,0]

    Regin

    Factible

    (3)

    (3)

    (1)

    (2)

    z1=5

    x1+2x2=90

    [0,6]

    19/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    20/35

    SOLUCIONGEOMETRICA(IV)

    Ejemplo:

    z2

  • 7/24/2019 Clase1 OL Subir

    21/35

    SOLUCIONGEOMETRICA(V)

    Ejemplo:

    z3

  • 7/24/2019 Clase1 OL Subir

    22/35

    SOLUCIONGEOMETRICA(VI)

    Ejemplo:

    z4

  • 7/24/2019 Clase1 OL Subir

    23/35

    EJERCICIO: REFINERIA PETROLERA

    Recordemos el modelo de optimizacion de la refinerapetrolera:

    Minimizar 20x1 + 15x2

    Sujeto a 0,3x1 + 0,4x2 2,0

    0,4x1 + 0,2x2 1,50,2x1 + 0,3x2 0,5

    x1 9

    x2 6

    x1, x2 0

    Como sera la solucion grafica a este problema?

    23/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    24/35

    EJERCICIO: SOLUCIONAR GRAFICAMENTE

    Solucionar graficamente el siguiente modelo

    Maximizar 3x1 + 3x2

    Sujeto a x1 + x2 2

    x1, x2 0

    Como sera la solucion grafica a este problema?

    24/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    25/35

    UNICA SOLUCION OPTIMA CON REGION FACTIBLEACOTADA

    Feasible

    Region

    Unique

    Optimal

    25/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    26/35

    REGION FACTIBLE NO ACOTADA

    Ejercicio

    3x 4y 12x + 2y 4

    x 1,y 0

    26/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    27/35

    REGION FACTIBLE NO ACOTADA(I)

    Ejercicio

    Minimizar 3x + 4y

    Sujeto a 3x 4y 12

    x + 2y 4

    x

    1,

    y

    0

    y

    x

    x=1

    FeasibleRegion

    x+2y=4 3x+4y=

    12

    27/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    28/35

    REGION FACTIBLE NO ACOTADA(II)

    Ejercicio (Solucion optima unica)

    Minimizar 3x + 4y

    Sujeto a 3x 4y 12

    x + 2y 4

    x 1

    ,y 0

    y

    x

    x=1

    FeasibleRegion

    x+2y=4

    3x-4y=

    12

    z=3x+

    4y=

    9

    *

    *

    *

    28/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    29/35

    REGION FACTIBLE NO ACOTADA(III)

    Ejercicio (Solucion optima no acotada)

    Maximizar 3x + 4y

    Sujeto a 3x 4y 12

    x + 2y 4

    x 1,y 0

    y

    x

    x=1

    FeasibleRegion

    x+2y=4

    3x-4y=

    12

    29/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    30/35

    SOLUCION OPTIMA UNICA CON REGION FACTIBLE NOACOTADA

    Feasible

    Region

    Unique

    Optimal

    30/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    31/35

    SOLUCIONES OPTIMA INIFINITA CON REGIONFACTIBLE NO ACOTADA

    Feasible

    Region

    Unbounded

    Optimal Solution

    31/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    32/35

    SOLUCIONES OPTIMAS INFINITAS

    Feasible

    Region

    Alternative Optima in

    a Bounded Region

    Feasible

    Region

    alternative

    32/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    33/35

    PROBLEMALP INCONSISTENTE

    Ejercicio

    Minimizar 2x1 + 3x2

    Sujeto a x1 + 2x2 2

    2x1 x2 3

    x2 4

    x1, x2 0

    33/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    34/35

    PROBLEMALP INCONSISTENTE

    Ejercicio

    Minimizar 2x1 + 3x2

    Sujeto a x1 + 2x2 2

    2x1 x2 3

    x2 4

    x1, x2 0

    2

    2

    2

    -x1+2

    x22

    34/35

    Definicion de Programacion Lineal Interpretacion Geometrica Posibles soluciones a problemas LP

  • 7/24/2019 Clase1 OL Subir

    35/35

    LECTURA RECOMENDADA

    Rardin, Ronald L. Optimization in operations research. Vol.166. Upper Saddle River: Prentice Hall, 1998. Captulo 2

    35/35