SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
1
METODO DE RAMIFICACIÓN Y
ACOTAMIENTO
(Branch and Bound)
Profesora: Luz Aurora González Soza
UNIDAD DE APRENDIZAJE Nº 3
MÉTODOS PARA RESOLVER PROBLEMAS DE PROGRAMACIÓN LINEAL ENTERA
2
• Un problema de programación entera es un problema
de programación lineal.
• Existen tres casos de programación entera:
 Programación entera pura.
 Programación entera mixta.
 programación entera binaria.
• Un enfoque para obtener soluciones enteras de un
problema, es iniciar con la solución óptima obtenida de
la solución del Simplex, luego continuar hasta
determinar las soluciones asociadas a números enteros.
• Uno de los métodos más usados para solucionar este
tipo de problemas es el método de Ramificación y
acotamiento
Introducción
Profesora: Luz Aurora González Soza
3
Programación Lineal
La programación lineal es un procedimiento o algoritmo
matemático mediante el cual se resuelve un problema
indeterminado, formulado a través de un sistema de
inecuaciones lineales, optimizando la función objetivo,
también lineal.
Relajación de un problema de programación entera
El problema de programación lineal que se obtiene al
omitir todas las restricciones enteras ó variables
dicotómicas (0-1), se denomina relajación de
programación lineal para la programación entera.
Profesora: Luz Aurora González Soza
4
Ramificación y Acotamiento
Este método funciona a modo de proceso de
secuenciamiento de las posibles soluciones enteras
asociadas al problema original, esto lo hace
dividiendo (ramificando) el problema original en
subproblemas más sencillos, para tratar de sondear
un mejor valor de Z de acuerdo a la cota
seleccionada.
Profesora: Luz Aurora González Soza
5
Procedimiento
1. Platear un modelo de programación lineal entera.
2. Se escoge un criterio de selección del
subproblema a resolver.
3. Realizar la "Relajación de programación Lineal"
4. Hallar los puntos óptimos y el valor de Z del PL de
la "relajación"
5. Analizar los resultados, si no se obtienen variables
enteras debemos ramificar y acotar Z.
6. Repetir el proceso hasta encontrar valores
enteros para las variables.
Profesora: Luz Aurora González Soza
6
Resumen
 La programación entera representa problemas
donde las variables de decisión son enteras, lo cual
es un caso muy frecuente.
 El método de Acotamiento y Ramificación ofrece
una manera sencilla para solucionar problemas de
programación entera, aunque no siempre de manera
eficiente.
 A pesar de tener un número de soluciones finitas,
los problemas de programación entera tienen un
grado de dificultad considerable, y muchas veces no
existe solución para estos problemas.
Profesora: Luz Aurora González Soza
7
Una compañía fabrica mesa y sillas. Una mesa requiere 1 hora de
trabajo y 9 pies de tabla de madera, y una silla requiere 1 hora de
trabajo y 5 pies de tabla de madera. Actualmente la compañía
dispone de 6 horas de trabajo y 45 pies de madera. Cada mesa
contribuye con 8 dólares de utilidad y cada silla con 5 dólares.
Formule y resuelva un modelo lineal entero (PLE o PE) para
maximizar la utilidad de la compañía.
Ejemplo 1
Modelo
Restricciones:
Función Objetivo
Variables de Decisión
Profesora: Luz Aurora González Soza
8
Una compañía fabrica mesa y sillas. Una mesa requiere 1 hora de
trabajo y 9 pies de tabla de madera, y una silla requiere 1 hora de
trabajo y 5 pies de tabla de madera. Actualmente la compañía
dispone de 6 horas de trabajo y 45 pies de madera. Cada mesa
contribuye con 8 dólares de utilidad y cada silla con 5 dólares.
Formule y resuelva un modelo lineal entero (PLE o PE) para
maximizar la utilidad de la compañía.
Ejemplo 1
Modelo
Restricciones:
Función Objetivo
Variables de Decisión • X1: Número de mesas a fabricar
• X2: Número de sillas a fabricar
• X1 + X2 <= 6 (hr. trabajo)
• 9X1 + 5X2 <= 45 ( madera)
• X1, X2 >= 0
Max Z= 8X1 + 5X2
• X1, X2 enteros
Profesora: Luz Aurora González Soza
9
El Problema Lineal que se obtiene de omitir todas
las restricciones enteras o del tipo 0-1 para todas las
variables de un modelo de Programación Lineal
Entera PLE se llama relajación PL del PLE
Profesora: Luz Aurora González Soza
Ejemplo 1
10
El problema consiste en encontrar el punto de región factible del
PLE que tenga la mejor evaluación. No uno donde
aproximadamente se obtenga el mejor. En general, este punto no
se obtiene redondeando o truncando la solución del problema
relajado. El problema consistirá en hacer una búsqueda
sistemática de toda la región factible del PLE. El método de
ramificación y acotamiento, consiste en dividir la región factible del
PLE utilizando como referencia divisiones a la región factible del
problema relajado
Profesora: Luz Aurora González Soza
Ejemplo 1
x1 = 3 x2 = 3 z= 39
LP2
x1 = 4 x2 =1,8 z= 41
x1 = 3,75 x2 = 2,25 z= 41,25
LP0
Sin solución
x1 = 40/9 x2 =1 z= 40,55
LP3 LP4
x1 = 4 x2 =1 z= 37
LP5 LP6
LP1
x2<=1 x2>=2
x1<=3 x1>=4
x1>=5
x1<=4
11
x1 = 5 x2 =0 z= 40
Optimo
Profesora: Luz Aurora González Soza
Ejemplo 1
12
Ejemplo 2
Profesora: Luz Aurora González Soza
Resolver el siguiente problema usando el algoritmo de ramificación
y acotamiento:
Min z = -5x1 -8x2
sujeto a:
x1 + x2 <= 6
5x1 + 9x2 <= 45
x1 , x2 >=0
Solución Simplex :
x1 = 2,25; x2 = 3,75 , z= -41,25
x1 = 3 x2 = 3 z= -39
LP2
x1 = 1,8 x2 =4 z= -41
x1 = 2,25 x2 = 3,75 z= -41,25
LP0
Sin solución
x1 = 1 x2 =40/9 z= -40,55
LP3 LP4
x1 = 1 x2 =4 z= -37
LP5 LP6
LP1
x1<=1 x1>=2
x2<=3 x2>=4
x2>=5
x2<=4
13
x1 = 0 x2 =-5 z= -40
Optimo
Profesora: Luz Aurora González Soza
Ejemplo 2
14
Ejemplo 3
Profesora: Luz Aurora González Soza
Resolver el siguiente problema usando el algoritmo de
ramificación y acotamiento:
Max z = 4x1 +6x2
sujeto a:
2x1 + 4x2 <= 12
4x1 + 3x2 <= 16
x1 , x2 >=0 enteros
Solución Simplex :
x1 = 2,8; x2 = 1,6 , z= 20,8
x1 = 2 x2 = 2 z= 20
LP2
x1 = 3 x2 =4/3 z= 20
x1 = 2,8 x2 = 1,6 z= 20,8
LP0
Sin solución
x1 = 3,25 x2 = 1 z= 19
LP3 LP4
LP1
x2<=1 x2>=2
x1<=2 x1>=3
15
Optimo
Profesora: Luz Aurora González Soza
Ejemplo 3
16
Ejemplo 4
Profesora: Luz Aurora González Soza
Resolver el siguiente problema usando el algoritmo de
ramificación y acotamiento:
Max z = 3x1 +4x2
sujeto a:
2x1 + x2 <= 6
2x1 + 3x2 <= 9
x1 , x2 >=0 enteros
Solución Simplex :
x1 = 9/4; x2 = 3/2, z= 12,75
17
Ejemplo 4

Más contenido relacionado

Similar a 03 unidad 3 - Sesion de ejrecicios PLE.pdf

Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binariaUnmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Julio Pari
 
presentacion de ecuaciones
presentacion de ecuacionespresentacion de ecuaciones
presentacion de ecuaciones
beatriz
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
ma5bel3
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
Ala Alta
 

Similar a 03 unidad 3 - Sesion de ejrecicios PLE.pdf (20)

Algoritmo simplex-para-imprimir
Algoritmo simplex-para-imprimirAlgoritmo simplex-para-imprimir
Algoritmo simplex-para-imprimir
 
Ior
IorIor
Ior
 
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binariaUnmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
 
presentacion de ecuaciones
presentacion de ecuacionespresentacion de ecuaciones
presentacion de ecuaciones
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Matematica
MatematicaMatematica
Matematica
 
Matematica
MatematicaMatematica
Matematica
 
Matematica
MatematicaMatematica
Matematica
 
Matematica
MatematicaMatematica
Matematica
 
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfSESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Radicacion
RadicacionRadicacion
Radicacion
 
Ecuaciones grado 1
Ecuaciones grado 1Ecuaciones grado 1
Ecuaciones grado 1
 
Razonamiento logico matematico
Razonamiento logico matematicoRazonamiento logico matematico
Razonamiento logico matematico
 
Razonamiento logico matematico
Razonamiento logico matematicoRazonamiento logico matematico
Razonamiento logico matematico
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Tc3001 12-ramificacion
Tc3001 12-ramificacionTc3001 12-ramificacion
Tc3001 12-ramificacion
 
Estrategias Para aprender matematica
Estrategias Para aprender matematicaEstrategias Para aprender matematica
Estrategias Para aprender matematica
 
Anibal_sucari _ León_ficha_Derive
Anibal_sucari _ León_ficha_DeriveAnibal_sucari _ León_ficha_Derive
Anibal_sucari _ León_ficha_Derive
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 

Último

100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
ag5345936
 
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptxanatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
lynethlacourt1
 
anatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdfanatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdf
helenaosouza
 

Último (9)

Cianosis Fisiopatologia, circulacion pulmonar.pptx
Cianosis Fisiopatologia, circulacion pulmonar.pptxCianosis Fisiopatologia, circulacion pulmonar.pptx
Cianosis Fisiopatologia, circulacion pulmonar.pptx
 
Semiología I: Cabeza y cuello descripción.pdf
Semiología I: Cabeza y cuello descripción.pdfSemiología I: Cabeza y cuello descripción.pdf
Semiología I: Cabeza y cuello descripción.pdf
 
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
 
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptxanatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
anatomiadehombrodraespinoza-151202021053-lva1-app6891.pptx
 
Esofago CLASE SOBRE MANEJO TRAUMA _.pptx
Esofago CLASE SOBRE MANEJO TRAUMA _.pptxEsofago CLASE SOBRE MANEJO TRAUMA _.pptx
Esofago CLASE SOBRE MANEJO TRAUMA _.pptx
 
anatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdfanatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdf
 
PPT TALLER USO DE PRODUCTOS QUÍMICOS PARA LA LIMPIEZA.pptx
PPT TALLER USO DE PRODUCTOS QUÍMICOS PARA LA LIMPIEZA.pptxPPT TALLER USO DE PRODUCTOS QUÍMICOS PARA LA LIMPIEZA.pptx
PPT TALLER USO DE PRODUCTOS QUÍMICOS PARA LA LIMPIEZA.pptx
 
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdfIMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
 
Presentación: Enfermedad de Chagas ppt..
Presentación: Enfermedad de Chagas ppt..Presentación: Enfermedad de Chagas ppt..
Presentación: Enfermedad de Chagas ppt..
 

03 unidad 3 - Sesion de ejrecicios PLE.pdf

  • 1. 1 METODO DE RAMIFICACIÓN Y ACOTAMIENTO (Branch and Bound) Profesora: Luz Aurora González Soza UNIDAD DE APRENDIZAJE Nº 3 MÉTODOS PARA RESOLVER PROBLEMAS DE PROGRAMACIÓN LINEAL ENTERA
  • 2. 2 • Un problema de programación entera es un problema de programación lineal. • Existen tres casos de programación entera:  Programación entera pura.  Programación entera mixta.  programación entera binaria. • Un enfoque para obtener soluciones enteras de un problema, es iniciar con la solución óptima obtenida de la solución del Simplex, luego continuar hasta determinar las soluciones asociadas a números enteros. • Uno de los métodos más usados para solucionar este tipo de problemas es el método de Ramificación y acotamiento Introducción Profesora: Luz Aurora González Soza
  • 3. 3 Programación Lineal La programación lineal es un procedimiento o algoritmo matemático mediante el cual se resuelve un problema indeterminado, formulado a través de un sistema de inecuaciones lineales, optimizando la función objetivo, también lineal. Relajación de un problema de programación entera El problema de programación lineal que se obtiene al omitir todas las restricciones enteras ó variables dicotómicas (0-1), se denomina relajación de programación lineal para la programación entera. Profesora: Luz Aurora González Soza
  • 4. 4 Ramificación y Acotamiento Este método funciona a modo de proceso de secuenciamiento de las posibles soluciones enteras asociadas al problema original, esto lo hace dividiendo (ramificando) el problema original en subproblemas más sencillos, para tratar de sondear un mejor valor de Z de acuerdo a la cota seleccionada. Profesora: Luz Aurora González Soza
  • 5. 5 Procedimiento 1. Platear un modelo de programación lineal entera. 2. Se escoge un criterio de selección del subproblema a resolver. 3. Realizar la "Relajación de programación Lineal" 4. Hallar los puntos óptimos y el valor de Z del PL de la "relajación" 5. Analizar los resultados, si no se obtienen variables enteras debemos ramificar y acotar Z. 6. Repetir el proceso hasta encontrar valores enteros para las variables. Profesora: Luz Aurora González Soza
  • 6. 6 Resumen  La programación entera representa problemas donde las variables de decisión son enteras, lo cual es un caso muy frecuente.  El método de Acotamiento y Ramificación ofrece una manera sencilla para solucionar problemas de programación entera, aunque no siempre de manera eficiente.  A pesar de tener un número de soluciones finitas, los problemas de programación entera tienen un grado de dificultad considerable, y muchas veces no existe solución para estos problemas. Profesora: Luz Aurora González Soza
  • 7. 7 Una compañía fabrica mesa y sillas. Una mesa requiere 1 hora de trabajo y 9 pies de tabla de madera, y una silla requiere 1 hora de trabajo y 5 pies de tabla de madera. Actualmente la compañía dispone de 6 horas de trabajo y 45 pies de madera. Cada mesa contribuye con 8 dólares de utilidad y cada silla con 5 dólares. Formule y resuelva un modelo lineal entero (PLE o PE) para maximizar la utilidad de la compañía. Ejemplo 1 Modelo Restricciones: Función Objetivo Variables de Decisión Profesora: Luz Aurora González Soza
  • 8. 8 Una compañía fabrica mesa y sillas. Una mesa requiere 1 hora de trabajo y 9 pies de tabla de madera, y una silla requiere 1 hora de trabajo y 5 pies de tabla de madera. Actualmente la compañía dispone de 6 horas de trabajo y 45 pies de madera. Cada mesa contribuye con 8 dólares de utilidad y cada silla con 5 dólares. Formule y resuelva un modelo lineal entero (PLE o PE) para maximizar la utilidad de la compañía. Ejemplo 1 Modelo Restricciones: Función Objetivo Variables de Decisión • X1: Número de mesas a fabricar • X2: Número de sillas a fabricar • X1 + X2 <= 6 (hr. trabajo) • 9X1 + 5X2 <= 45 ( madera) • X1, X2 >= 0 Max Z= 8X1 + 5X2 • X1, X2 enteros Profesora: Luz Aurora González Soza
  • 9. 9 El Problema Lineal que se obtiene de omitir todas las restricciones enteras o del tipo 0-1 para todas las variables de un modelo de Programación Lineal Entera PLE se llama relajación PL del PLE Profesora: Luz Aurora González Soza Ejemplo 1
  • 10. 10 El problema consiste en encontrar el punto de región factible del PLE que tenga la mejor evaluación. No uno donde aproximadamente se obtenga el mejor. En general, este punto no se obtiene redondeando o truncando la solución del problema relajado. El problema consistirá en hacer una búsqueda sistemática de toda la región factible del PLE. El método de ramificación y acotamiento, consiste en dividir la región factible del PLE utilizando como referencia divisiones a la región factible del problema relajado Profesora: Luz Aurora González Soza Ejemplo 1
  • 11. x1 = 3 x2 = 3 z= 39 LP2 x1 = 4 x2 =1,8 z= 41 x1 = 3,75 x2 = 2,25 z= 41,25 LP0 Sin solución x1 = 40/9 x2 =1 z= 40,55 LP3 LP4 x1 = 4 x2 =1 z= 37 LP5 LP6 LP1 x2<=1 x2>=2 x1<=3 x1>=4 x1>=5 x1<=4 11 x1 = 5 x2 =0 z= 40 Optimo Profesora: Luz Aurora González Soza Ejemplo 1
  • 12. 12 Ejemplo 2 Profesora: Luz Aurora González Soza Resolver el siguiente problema usando el algoritmo de ramificación y acotamiento: Min z = -5x1 -8x2 sujeto a: x1 + x2 <= 6 5x1 + 9x2 <= 45 x1 , x2 >=0 Solución Simplex : x1 = 2,25; x2 = 3,75 , z= -41,25
  • 13. x1 = 3 x2 = 3 z= -39 LP2 x1 = 1,8 x2 =4 z= -41 x1 = 2,25 x2 = 3,75 z= -41,25 LP0 Sin solución x1 = 1 x2 =40/9 z= -40,55 LP3 LP4 x1 = 1 x2 =4 z= -37 LP5 LP6 LP1 x1<=1 x1>=2 x2<=3 x2>=4 x2>=5 x2<=4 13 x1 = 0 x2 =-5 z= -40 Optimo Profesora: Luz Aurora González Soza Ejemplo 2
  • 14. 14 Ejemplo 3 Profesora: Luz Aurora González Soza Resolver el siguiente problema usando el algoritmo de ramificación y acotamiento: Max z = 4x1 +6x2 sujeto a: 2x1 + 4x2 <= 12 4x1 + 3x2 <= 16 x1 , x2 >=0 enteros Solución Simplex : x1 = 2,8; x2 = 1,6 , z= 20,8
  • 15. x1 = 2 x2 = 2 z= 20 LP2 x1 = 3 x2 =4/3 z= 20 x1 = 2,8 x2 = 1,6 z= 20,8 LP0 Sin solución x1 = 3,25 x2 = 1 z= 19 LP3 LP4 LP1 x2<=1 x2>=2 x1<=2 x1>=3 15 Optimo Profesora: Luz Aurora González Soza Ejemplo 3
  • 16. 16 Ejemplo 4 Profesora: Luz Aurora González Soza Resolver el siguiente problema usando el algoritmo de ramificación y acotamiento: Max z = 3x1 +4x2 sujeto a: 2x1 + x2 <= 6 2x1 + 3x2 <= 9 x1 , x2 >=0 enteros Solución Simplex : x1 = 9/4; x2 = 3/2, z= 12,75