You are on page 1of 7

CAMPUS CUAUHTMOC

INVESTIGACION DE OPERACIONES I

TAREA #5

HUMBERTO CANO AREVALO

(314709)

Contesta lo siguiente:

-Define la programacin entera.


Un problema de programacin en enteros es un programa de optimizacin o
factibilidad matemtica en el cual algunas o todas las variables tienen que ser
enteras. En muchos escenarios el trmino se refiere a programacin lineal en
enteros (PLE), en el cual la funcin objetivo y las restricciones (aparte de las
restricciones enteras) son lineales.
La programacin en enteros es NP-duro. Un caso especial, la programacin lineal
en enteros 0-1, en el cual las incgnitas son binarias, es uno de los 21 problemas
NP-completo de Karp.

-Menciona los modelos de programacin entera.


La programacin lineal en enteros mixta (PLEM) involucra problemas en los
cuales algunas de las variables, {\displaystyle x_{i}} , estn restringidas a ser
enteras, mientras que otras variables pueden no ser enteras.

La programacin lineal cero-uno involucra problemas en los cuales las variables


son restringidas a los valores 0 1. Note que cualquier variable entera acotada
puede ser expresada como un combinacin de variables binarias.2 Por ejemplo,
dada una variable entera, {\displaystyle 0\leq x\leq U}, sta puede ser expresada
usando {\displaystyle \lfloor \log _{2}U\rfloor +1} variables binarias:

{\displaystyle x=x_{1}+2x_{2}+4x_{3}+\ldots +2^{\lfloor \log _{2}U\rfloor


}x_{\lfloor \log _{2}U\rfloor +1}.}

-Explica el mtodo de acotar y ramificar.


Un problema de programacin entera es un problema de programacin lineal.

El sentido comn dicta que este tipo de problemas deben ser mucho ms sencillos
que los problemas de programacin lineales convencionales.

Existen tres casos de programacin entera:

-Programacin entera pura.

-Programacin entera mixta.

-programacin entera binaria.


Un enfoque para obtener soluciones enteras a un problema es resolver de la
solucin ptima obtenida de la solucin del Simplex y redondear las soluciones a
nmeros enteros.

Uno de los mtodos ms usados para solucionar este tipo de problemas es el


mtodo de ramificacin y acotamiento

Introduccin

El problema de programacin lineal que se obtiene al omitir todas las restricciones


enteras variables 0-1 se llama relajacin de programacin lineal para la
programacin entera.

Relajacin de un problema de programacin entera

Este mtodo funciona a modo de proceso de enumeramiento de las posibles


soluciones enteras al problema original, esto lo hace dividiendo (ramificando) el
problema original en subproblemas ms sencillos, a los que generalmente se les
quita las restricciones ms complicadas de resolver (que son generalmente las
restricciones que hacen que las variables sean enteras) para poder solucionarlo.

Ramificacin y Acotamiento

1. Platear un modelo de programacin lineal entera.

2. Se escoge un criterio de seleccin del subproblema a resolver.

3. Realizamos la "Relajacin de programacin Lineal"

4. Hallamos los puntos ptimos y el valor de Z del PL de la "relajacin"

5. Analizamos los resultados, si no se obtienen variables enteras debemos


ramificar y acotar Z.

6. Repetir el proceso hasta encontrar valores enteros para las variables.

Procedimiento

La programacin entera representa problemas donde las variables de decisin son


enteras, lo cual es un caso muy frecuente.
El mtodo de Acotamiento y Ramificacin ofrece una manera sencilla para
solucionar problemas de programacin entera de manera sencilla, aunque no
siempre de manera eficiente.

A pesar de tener un nmero de soluciones finitas, los problemas de programacin


entera tienen un grado de dificultad considerable, y muchas veces no existe
solucin para estos problemas.

-Explica el mtodo de planos cortantes.


MTODO DE PLANO CORTANTE O ALGORITMO DE GOMORY

Igual que en el algoritmo de Ramificacin y Acotamiento, el algoritmo de plano


cortante tambin empieza en la solucin ptima de la Programacin Lineal

Ejemplo

Maximizar Z= 7X1 + 10X2

Rest. X1 + 3X2 6

7X1 + X2 35

X1, X2 0 y entero

Paso 1: Resolver la solucin ptima primal:

As, las soluciones ptimas para el problema seran:

X1= 3/2 X2= 3/2 Z= 66/2

Pero esta solucin no es ptima para el modelo de programacin lineal entera.

Paso 2: Aplicando el algoritmo

*Tomamos arbitrariamente la ecuacin de X2:

X2+ 7/22 X3+ 1/22 X4= 32

*Se factoriza:

X2 + ( 0+ 7/22 ) X3 + ( 0+ 1/22 ) X4= 3 + 12

*Entonces el corte asociado es:


- 7/22 X3 - 1/22 X4+ 12 0

*Agregando S1:

- 7/22 X3 - 1/22 X4 + S1= -12, S1 0

(CORTE 1)

Entonces la nueva tabla sera :

Paso 3: Aplicamos Dual Simplex para volver factible la solucin:

As, las soluciones ptimas para el problema serian:

X1=16/7 X2= 3 Z=62

Pero esta solucin no es ptima para el modelo de programacin lineal entera.

Porque sigue existiendo varias variables fraccionarias.

Paso 4: Aplicando otra vez el Algoritmo:

*Seleccionamos X1:

X1+ 1/7 X4 - 1/7 S1 = 4+ 4/7

*Se factoriza:

X1 + ( 0+ 1/7) X4 + ( -1 + 6/7 ) S1 = 4+ 4/7

*Entonces el corte asociado es:

-1/7 X4 - 6/7 S1 + 4/7 0

*Agregando S2:

-1/7 X4 - 6/7 S1 + S2 = - 4/7 , S2 0


(CORTE 2)

Entonces la nueva tabla sera:

Paso 5: Aplicando otra vez el Algoritmo:

Aplicamos Dual Simplex para volver factible la solucin

-Define el algoritmo aditivo de Balas.

METODO ADITIVO (ENUMERACION) DE EGON BALAS


Algoritmo aditivo de BalasOtro algoritmo enumerativo importante es el algoritmo
aditivo. Es debido originalmente aEgon Balas (1965). Se llama aditivo porque
todas las operaciones matemticas que serealizan consisten en sumar o restar.El
procedimiento consiste en generar una secuencia de soluciones parciales
aadiendo encada iteracin una variable y considerando las soluciones
complementarias (resto desoluciones posibles). De esta forma, podemos por
enumeracin implcita, eliminarconjuntos de soluciones sin necesidad de
evaluarlos exhaustivamente.La seleccin de la variable aadida se hace en
funcin de reducir al mximo lainfactibilidad en la solucin actual y eliminar la
redundancia.Este mtodo es un procedimiento de enumeracin que encuentra el
ptimo en forma msrpida; en el mtodo de Balas, la eficacia consiste en la
evaluacin solo de unas soluciones.El mtodo empieza poniendo todas las
variables iguales a cero y luego por medio de unprocedimiento sistemtico de
forma consecutiva se asigna a una por una de las variables elvalor 1. Luego se
reemplaza en cada una de las restricciones y se averigua la infactibilidad.Por esta
razn el mtodo es algunas veces llamado el algoritmo aditivo. Para describir
elalgoritmo, se considera la forma general siguiente de un problema de
Programacin Linealcon variables cero

uno: Paso 1. La funcin objetivo debe ser del tipo minimizacin, contodos los
coeficientes no negativos. Paso 2. Todas las restricciones deben ser del tipo ,
conlos lados derechos negativos de ser necesario. Luego, estas restricciones se
convierten aecuaciones, usando las variables auxiliares en el lado izquierdo de las
restricciones
ALGORITMO ADITIVO DE BALASEjemplo de Algoritmo Aditivo:
Resolver el siguiente problema 01:

Max w=3y1+2y25y32y4+3y5
Sujeta a:
y1 + y2 + y3 + 2y4 y5 " 4

7y1 +3y3 4y4 3y5 " 8


11y1 6y2 +3y4 3y5 " 5
y1,y2,y3,y4,y5 = (0_1)El problema se puede poner en la forma inicial requerida
por el algoritmo aditivo, utilizando lassiguientesoperaciones:
Multiplique la funcin objetivo por 1.

Multiplique la tercera restriccin por 2.

Aada las variables s1,s2 y s3 para convertir las tres restricciones en ecuaciones.
Sustituya y1=1x1 , y2=1x2 , y5=1x5 , y3=x3 , y y4=x4 para
producir todos los coeficientes
objetivopositivos

You might also like