SlideShare una empresa de Scribd logo
1 de 19
Programación entera y
optimización combinatoria
Mayo 2007
Módulo 2:
Métodos de corte
Sea el problema de optimización:
(ILP) Min c’x /
Ax=b, x ≥0, x entero
(A, c y b enteros)
¿Sirve tomar la solución real de (ILP) y
luego redondear la solución al entero más
próximo?
Sea (LP) una relajación de (ILP):
(LP) Min c’x /
Ax=b, x ≥0
(A, c y b enteros)
Se cumple que: óptimo (ILP) ≥ óptimo (LP)
Ideas básicas en los métodos de corte:
• ir agregando a LP restricciones, de a una por vez,
de forma de excluir el óptimo no entero del
problema relajado
• estas nuevas restricciones no deben excluir ningún
punto entero de la región factible
• Def: plano de corte es una restricción lineal tal
que no excluye ningún punto entero del
conjunto de soluciones factibles
• Algoritmos de corte:
– Gomory (método fraccional dual)
– Método primal de corte
Cortes de Gomory
• Def: parte entera de un número real y, y, es el
entero más grande q / q ≤ y
Ejemplos:
2.7 = 2
-1.3= -2
0 = 0
• Def: parte fraccionaria f= y- y del número y.
Nota: 0 ≤ f ≤ 1
(1) ∑ fijxj ≥ fi0 - Corte de Gomory
• Teo: Si (1) es agregado al final del
‘tableau’ óptimo del (LP), ninguna
solución entera es eliminada. El nuevo
tableau es básico, primal no factible (si
fi0≠0) y dual factible
Algoritmo fraccional dual:
• Resolver LP, relejación entera de ILP. Sea x*
solución óptima de LP
• sbf=‘si’
• Mientras x* no entera y sbf =‘si’ hacer:
– elegir una fila ‘i’
– agregar un corte de Gomory generado por ‘i’
– aplicar el simplex dual
– si el dual es no acotado, entonces sbf=no
– resolver el nuevo problema. Sea x*=nuevo óptimo
– fin mientras
EJEMPLOSEJEMPLOS
Finitud del algorimo
• Def: orden lexicográfico: un vector v∈Rn
, v≠ 0, es
lexicográfico >0 (o lex-positivo) si su primera
componente no nula es positiva
• Def: lex >: un vector v∈Rn
se dice lex > que otro
vector u ∈Rn
, v lex> u, si el vector v-u es lex-positivo
0 1 0
0 es lex-positivo y 0 lex > 5
3 -4 -3
-1 5 -1
• La prueba se basa en considerar el algoritmo
simplex dual con una regla de pivoteo que en
caso de empate seleccione la columna de
acuerdo al orden lexicográfico positivo.
• Dado un problema (ILP) se resuelve la
relajación LP por simplex, se puede asegurar
que el cuadro óptimo final tiene todas sus
columnas lex-positivas o se lo puede
transformar en uno de esta forma (se considera
como primer fila la de los costos reducidos).
• Consideremos un problema LP a los que se le
han agregado sucesivamente n cortes al final de
cada cuadro óptimo del simplex.
•Sea y0
l
la primera columna del cuadro que
corresponde a los términos independientes, cuyo
primer elemento es - el valor objetivo
•La sucesión de valores y0
l
con l=1..n, es lex-
decreciente y acotada,
•Si y00
l
=  y00
l
 +f00
l
con f00
l
>0, entonces el próximo
corte a introducir es el correspondiente a la fila 0: -
f00
l
=- ∑ f0j
l
xj + s
•Supongamos se elige la columna p para pivotear:
y00
l+1
= y00
l
- y0p
l
*(f00
l
/f0p
l
)
si el l-simo cuadro era óptimo, y0p
l
≥ 0 ∀p y además
y0p
l
≥ f0p
l
=>
l+1 l l l
• Conclusión: la convergencia se alcanza
en un número finito de pasos.
Evaluación
• Por ser un algoritmo dual, no produce
una solución primal factible hasta
alcanzar el óptimo
• Puede ser problemático decidir cuando
un número es entero o no, ya que los
errores se acumulan
Gomory para MIP
• El algoritmo de Gomory se extiende
directamente ara MIP
• En MIP no es razonable utilizar la fila de
la función objetivo para producir cortes
ya que este puede ser no entero
• Sean P={x∈Rn
, Ax ≤ b} y S=P∩ Zn
• Sean
– IP=Max {cx / x∈S} y
– CIP=Max {cx/ x ∈conv(S)}
• Teo: Dado P={x∈Rn
, Ax ≤ b}, y S=P∩ Zn
y c ∈Rn
se
cumple:
– El valor objetivo de IP esta acotado inferiormente sii
el valor objetivo de CIP esta acotado inferiormente
– Si CIP tiene un valor óptimo acotado ==> tiene
solución´óptima en un extremo de conv(S) y es
solución óptima de IP
– Si x0 es una solución óptima de IP ==>x0 es solución
óptima de CIP
Método primal de corte
• Sean S={x∈Zn
, Ax ≤ b}, P={x∈Rn
, Ax ≤ b} y
conv(S) la envoltura convexa de P. Nota:
conv(S)⊆P
• Sea x1 una solución entera no óptima de
conv(S), o sea un punto extremo de conv(S)
• Idea básica: usar cortes para habilitar el pivoteo
en un punto extremo adyacente de conv(S) de
forma que si el objetivo era maximizar, el
objetivo crezca
• Problema: cuantos cortes son necesarios para
encontrar un punto extremo de conv(S)?
• Partimos de un cuadro de simplex con una sbf (solución
básica factible) entera
• Sea B=conjunto de índices de variables básicas y NB el
de las no básicas
• xi es entera ∀ i ∈B
• xi +∑ yijxj=yi0,
j∈NB
• supongamos existe una columna k / y0k <0 (cuadro no
óptimo) y sea r la fila pivote/:
yr0/ yrk =min(yi0/ yik)
i
• si yrk =1 , la próxima solución básica también es entera
• Si yrk ≠ 1, agregamos el corte:
xk+∑  yrj /yrk xj ≤  yr0 /yrk
j∈NBk
Se encuentra una solución óptima cuando:
solución entera, primal y dual factible
Algoritmo primal de cortes:
• Comenzar con una solución entera, primal
factible
• La solución es dual factible?- Si : fin
• Corte y pivoteo: agregar un corte de la forma
anterior, pivotear manteniendo las
condiciones de solución entera primal factible
y volver al punto anterior

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Estudio y representacion de funciones
Estudio y representacion de funcionesEstudio y representacion de funciones
Estudio y representacion de funciones
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Aplicación de la derivada #15490941
Aplicación de la derivada #15490941Aplicación de la derivada #15490941
Aplicación de la derivada #15490941
 
Derivadas: aplicaciones
Derivadas: aplicacionesDerivadas: aplicaciones
Derivadas: aplicaciones
 
Derivadas. teoremas
Derivadas. teoremasDerivadas. teoremas
Derivadas. teoremas
 
Método de euler
Método de eulerMétodo de euler
Método de euler
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones Diferenciales
 
Derivada
DerivadaDerivada
Derivada
 
Derivadas Parciales
Derivadas ParcialesDerivadas Parciales
Derivadas Parciales
 
Tema v aplicacion de la derivada matemtica i uts
Tema v aplicacion de la derivada matemtica i utsTema v aplicacion de la derivada matemtica i uts
Tema v aplicacion de la derivada matemtica i uts
 
Interpolacion miguelperrotta
Interpolacion miguelperrottaInterpolacion miguelperrotta
Interpolacion miguelperrotta
 
1.4 limites infinitos
1.4 limites infinitos1.4 limites infinitos
1.4 limites infinitos
 
1.4 limites infinitos
1.4 limites infinitos1.4 limites infinitos
1.4 limites infinitos
 
Funciones Cóncavas y Convexas
Funciones Cóncavas y Convexas Funciones Cóncavas y Convexas
Funciones Cóncavas y Convexas
 
Derivada de una funci+æn
Derivada de una funci+ænDerivada de una funci+æn
Derivada de una funci+æn
 
Derivadas
DerivadasDerivadas
Derivadas
 
Tstudentejemplos 120319172547-phpapp02
Tstudentejemplos 120319172547-phpapp02Tstudentejemplos 120319172547-phpapp02
Tstudentejemplos 120319172547-phpapp02
 
T student ejemplos
T student ejemplosT student ejemplos
T student ejemplos
 

Similar a Programación entera

Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenofrankkqqzz
 
PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"ALEGRE_ALI
 
PROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEXPROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEXALEGRE_ALI
 
CLASE+4+IO1+Simplex.pptx
CLASE+4+IO1+Simplex.pptxCLASE+4+IO1+Simplex.pptx
CLASE+4+IO1+Simplex.pptxIgnacio695257
 
PROGRAMACION LINEAL - METODO SIMPLEX
PROGRAMACION LINEAL - METODO SIMPLEXPROGRAMACION LINEAL - METODO SIMPLEX
PROGRAMACION LINEAL - METODO SIMPLEXjjsch01
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Funciones elementales
Funciones elementalesFunciones elementales
Funciones elementaleslaurila18
 
White y Box-Cox.pptx
White y Box-Cox.pptxWhite y Box-Cox.pptx
White y Box-Cox.pptxPedroFalcn
 
Programación lineal
Programación linealProgramación lineal
Programación linealdanile889_l
 
Actividad3.5 equipo4completa
Actividad3.5 equipo4completaActividad3.5 equipo4completa
Actividad3.5 equipo4completaviovazquez1780
 

Similar a Programación entera (20)

Programacion lineal
Programacion lineal Programacion lineal
Programacion lineal
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales bueno
 
Metodo Simplex
Metodo SimplexMetodo Simplex
Metodo Simplex
 
PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"
 
PROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEXPROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEX
 
Unidad3
Unidad3Unidad3
Unidad3
 
Unidad3 (1)
Unidad3 (1)Unidad3 (1)
Unidad3 (1)
 
CLASE+4+IO1+Simplex.pptx
CLASE+4+IO1+Simplex.pptxCLASE+4+IO1+Simplex.pptx
CLASE+4+IO1+Simplex.pptx
 
Unidad3 metodo simplex
Unidad3 metodo simplexUnidad3 metodo simplex
Unidad3 metodo simplex
 
Sesión 04 2015 II
Sesión 04 2015 IISesión 04 2015 II
Sesión 04 2015 II
 
PROGRAMACION LINEAL - METODO SIMPLEX
PROGRAMACION LINEAL - METODO SIMPLEXPROGRAMACION LINEAL - METODO SIMPLEX
PROGRAMACION LINEAL - METODO SIMPLEX
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Funciones elementales
Funciones elementalesFunciones elementales
Funciones elementales
 
Resumen de analisis_matii
Resumen de analisis_matiiResumen de analisis_matii
Resumen de analisis_matii
 
White y Box-Cox.pptx
White y Box-Cox.pptxWhite y Box-Cox.pptx
White y Box-Cox.pptx
 
Programacion lineal entera
Programacion lineal enteraProgramacion lineal entera
Programacion lineal entera
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Actividad3.5 equipo4completa
Actividad3.5 equipo4completaActividad3.5 equipo4completa
Actividad3.5 equipo4completa
 
Actividad 3.5 equipo 4 método simplex
Actividad 3.5 equipo 4 método simplexActividad 3.5 equipo 4 método simplex
Actividad 3.5 equipo 4 método simplex
 

Último

Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 

Último (20)

Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 

Programación entera

  • 1. Programación entera y optimización combinatoria Mayo 2007 Módulo 2:
  • 2. Métodos de corte Sea el problema de optimización: (ILP) Min c’x / Ax=b, x ≥0, x entero (A, c y b enteros) ¿Sirve tomar la solución real de (ILP) y luego redondear la solución al entero más próximo?
  • 3. Sea (LP) una relajación de (ILP): (LP) Min c’x / Ax=b, x ≥0 (A, c y b enteros) Se cumple que: óptimo (ILP) ≥ óptimo (LP) Ideas básicas en los métodos de corte: • ir agregando a LP restricciones, de a una por vez, de forma de excluir el óptimo no entero del problema relajado • estas nuevas restricciones no deben excluir ningún punto entero de la región factible
  • 4. • Def: plano de corte es una restricción lineal tal que no excluye ningún punto entero del conjunto de soluciones factibles • Algoritmos de corte: – Gomory (método fraccional dual) – Método primal de corte
  • 5. Cortes de Gomory • Def: parte entera de un número real y, y, es el entero más grande q / q ≤ y Ejemplos: 2.7 = 2 -1.3= -2 0 = 0 • Def: parte fraccionaria f= y- y del número y. Nota: 0 ≤ f ≤ 1
  • 6. (1) ∑ fijxj ≥ fi0 - Corte de Gomory • Teo: Si (1) es agregado al final del ‘tableau’ óptimo del (LP), ninguna solución entera es eliminada. El nuevo tableau es básico, primal no factible (si fi0≠0) y dual factible
  • 7. Algoritmo fraccional dual: • Resolver LP, relejación entera de ILP. Sea x* solución óptima de LP • sbf=‘si’ • Mientras x* no entera y sbf =‘si’ hacer: – elegir una fila ‘i’ – agregar un corte de Gomory generado por ‘i’ – aplicar el simplex dual – si el dual es no acotado, entonces sbf=no – resolver el nuevo problema. Sea x*=nuevo óptimo – fin mientras
  • 9. Finitud del algorimo • Def: orden lexicográfico: un vector v∈Rn , v≠ 0, es lexicográfico >0 (o lex-positivo) si su primera componente no nula es positiva • Def: lex >: un vector v∈Rn se dice lex > que otro vector u ∈Rn , v lex> u, si el vector v-u es lex-positivo 0 1 0 0 es lex-positivo y 0 lex > 5 3 -4 -3 -1 5 -1
  • 10. • La prueba se basa en considerar el algoritmo simplex dual con una regla de pivoteo que en caso de empate seleccione la columna de acuerdo al orden lexicográfico positivo. • Dado un problema (ILP) se resuelve la relajación LP por simplex, se puede asegurar que el cuadro óptimo final tiene todas sus columnas lex-positivas o se lo puede transformar en uno de esta forma (se considera como primer fila la de los costos reducidos). • Consideremos un problema LP a los que se le han agregado sucesivamente n cortes al final de cada cuadro óptimo del simplex.
  • 11. •Sea y0 l la primera columna del cuadro que corresponde a los términos independientes, cuyo primer elemento es - el valor objetivo •La sucesión de valores y0 l con l=1..n, es lex- decreciente y acotada, •Si y00 l =  y00 l  +f00 l con f00 l >0, entonces el próximo corte a introducir es el correspondiente a la fila 0: - f00 l =- ∑ f0j l xj + s •Supongamos se elige la columna p para pivotear: y00 l+1 = y00 l - y0p l *(f00 l /f0p l ) si el l-simo cuadro era óptimo, y0p l ≥ 0 ∀p y además y0p l ≥ f0p l => l+1 l l l
  • 12. • Conclusión: la convergencia se alcanza en un número finito de pasos.
  • 13. Evaluación • Por ser un algoritmo dual, no produce una solución primal factible hasta alcanzar el óptimo • Puede ser problemático decidir cuando un número es entero o no, ya que los errores se acumulan
  • 14. Gomory para MIP • El algoritmo de Gomory se extiende directamente ara MIP • En MIP no es razonable utilizar la fila de la función objetivo para producir cortes ya que este puede ser no entero
  • 15. • Sean P={x∈Rn , Ax ≤ b} y S=P∩ Zn • Sean – IP=Max {cx / x∈S} y – CIP=Max {cx/ x ∈conv(S)} • Teo: Dado P={x∈Rn , Ax ≤ b}, y S=P∩ Zn y c ∈Rn se cumple: – El valor objetivo de IP esta acotado inferiormente sii el valor objetivo de CIP esta acotado inferiormente – Si CIP tiene un valor óptimo acotado ==> tiene solución´óptima en un extremo de conv(S) y es solución óptima de IP – Si x0 es una solución óptima de IP ==>x0 es solución óptima de CIP
  • 16. Método primal de corte • Sean S={x∈Zn , Ax ≤ b}, P={x∈Rn , Ax ≤ b} y conv(S) la envoltura convexa de P. Nota: conv(S)⊆P • Sea x1 una solución entera no óptima de conv(S), o sea un punto extremo de conv(S) • Idea básica: usar cortes para habilitar el pivoteo en un punto extremo adyacente de conv(S) de forma que si el objetivo era maximizar, el objetivo crezca • Problema: cuantos cortes son necesarios para encontrar un punto extremo de conv(S)?
  • 17. • Partimos de un cuadro de simplex con una sbf (solución básica factible) entera • Sea B=conjunto de índices de variables básicas y NB el de las no básicas • xi es entera ∀ i ∈B • xi +∑ yijxj=yi0, j∈NB • supongamos existe una columna k / y0k <0 (cuadro no óptimo) y sea r la fila pivote/: yr0/ yrk =min(yi0/ yik) i • si yrk =1 , la próxima solución básica también es entera
  • 18. • Si yrk ≠ 1, agregamos el corte: xk+∑  yrj /yrk xj ≤  yr0 /yrk j∈NBk
  • 19. Se encuentra una solución óptima cuando: solución entera, primal y dual factible Algoritmo primal de cortes: • Comenzar con una solución entera, primal factible • La solución es dual factible?- Si : fin • Corte y pivoteo: agregar un corte de la forma anterior, pivotear manteniendo las condiciones de solución entera primal factible y volver al punto anterior