Documente Academic
Documente Profesional
Documente Cultură
Esquema
Optimizaci on combinatoria: denici on y formulaci on de PE El problema de la mochila; desigualdades v alidas El problema de asignaci on La propiedad de integralidad El problema del transporte Problemas de ujo en redes El problema del ujo de coste m nimo El problema de la ruta m as corta El problema del ujo m aximo
(PC)
ce : F F
ce : F F
el enfoque moderno de resoluci on se basa en formularlo como un programa entero binario Asociamos a cada F F su vector de incidencia x
F
(x F e )e E ,
con
xF e
1 0
si e F en otro caso
ce xe : x S
Inversi on requerida por el proyecto e : ae e Problema: seleccionar un conjunto de proyectos que maximice el retorno sin superar el presupuesto
Ej: Formulaci on de OC
F =
F 2E :
e F
ae b
ce : F F
Ej: formulaci on de PE
Variables de decisi on: 1 si se selecciona el proyecto e xe = 0 en otro caso
Objetivo: max
e=1
ce xe
presupuesto:
e=1
ae xe b xe {0, 1}, e = 1, . . . , n
variables binarias:
Soluci on de (PL) : z PL = 18.63, con xPL = (0.34, 1, 1, 0, 1)T C omo reforzar la formulaci on? Qu e desigualdades v alidas podemos a nadir?
D{2,3,4,5} : x2 + x3 + x4 + x5 3
Viola xLP
Reforzamos las formulaciones (PE ) , (PL ) con D{2,3,4,5} : obtenemos la formulaci on entera (PE ) , con relajaci on lineal (PL )
El problema de asignaci on
tareas 1 2 3
Formulaci on de OC
Conjunto de nodos: N = {1, . . . , n} Representamos una asignaci on individual por un arco orientado e = (i, j ) : persona i tarea j Conjunto de elementos (arcos) de inter es: E {e = (i, j ) N N : 1 i, j n}
Coste del elemento/asignaci on individual e = (i, j ) : cij e Familia de subconjuntos factibles: F F 2E : los arcos (i, j ) F dan una asignaci on v alida
Familia F
Familia de subconjuntos factibles: F F 2E : los arcos (i, j ) F dan una asignaci on v alida
De forma m as expl cita: F = {F = {(1, j1 ), (2, j2 ), . . . , (n, jn )} : (j1 , . . . , jn ) n } , donde n es el conjunto de permutaciones de N {1, . . . , n}
N umero de subconjuntos factibles: |F | = n! (ej: 70! 1.2 10100 ) No podemos resolver el problema por enumeraci on completa, salvo para valores peque nos de n Ejemplo de: explosi on combinatoria
Formulaci on de PE
Variables de decisi on: ( n2 variables) 1 si se asigna la persona i a la tarea j xij = 0 en otro caso
n n
Objetivo: min
i=1 j =1
cij xij
Restricciones: ( 2n restricciones)
n
xij = 1, xij = 1,
i=1
i = 1, . . . , n j = 1, . . . , n
x13 = 1
x21 = 1
x32 = 1 3 3
z PL = min
i=1 j =1
cij xij
sujeto a
n
xij = 1,
j =1 n
i = 1, . . . , n j = 1, . . . , n
xij = 1,
i=1
xij 0,
1 i, j n
Esta formulaci on tiene la propiedad de integralidad: la soluci on de la relajaci on lineal es entera Tenemos una formulaci on completa
Los problemas cl asicos de ujo en redes se pueden resolver como programas lineales: tiene la propiedad de integralidad
ai
j bj
. Por qu e?
cij e : coste de transporte/unidad en el arco (i, j ) Conjunto de arcos: E = M N Problema: Encontrar un plan de transporte de coste m nimo
origen a1
1
arcos c11
destino
x11
1
b1 demanda
oferta a2
2 2
b2
a3
cij xij
xij ai ,
iM
* Demanda en el destino j :
i M
xij bj ,
jN (i, j ) E y
Proposici on: Si las ofertas ai y las demandas bj son enteras, entonces la soluci on o ptima de la relajaci on lineal del problema del transporte es entera
ij
4
2 e (50, 120)
4 e b3 = 50 3 e
3
2 e
6
b6 = 120 4 e
5 e
2
6 e b2 = 200
5
b5 = 80
cij xij
Restricciones: Capacidad superior (ujo/arco): xij uij , Capacidad inferior (ujo/arco): xij Balance de ujo:
j : (i,j )E ij ,
(i, j ) E (i, j ) E iN
xij
j : (j,i)E
xji = bi ,
xij
xji
oferta neta del noto i : bi Ecuaci on de balance del ujo para el nodo i : ujo hacia fuera - ujo hacia dentro = oferta neta, i.e. xij
j : (i,j )E j : (j,i)E
xji = bi
Proposici on: Si las ofertas netas bi y las capacidades , son enteras, entonces la soluci on o ptima de la relajaci on lineal del PFCM es entera
ij , uij
xij 0 y entera
Escribiendo como vectores columna x = (xij )(i,j )E , b = (bi )iN , las EBF son: Ax = b Escribimos tambi en como vectores columna c = (cij )(i,j )E , = (
ij )(i,j )E , u
= (uij )(i,j )E
Matriz A :
nodo\arco 1 2 3 4 5 6
x12 1 1 0 0 0 0
x13 1 0 1 0 0 0
x14 1 0 0 1 0 0
x23 0 1 1 0 0 0
x25 0 1 0 0 1 0
x34 0 0 1 1 0 0
x35 0 0 1 0 1 0
x46 0 0 0 1 0 1
x56 0 0 0 0 1 1
Como el PFCM se puede formular como un programa lineal, podemos resolverlo con algoritmos generales para PL: S mplex
Al aplicar, e.g., el m etodo S mplex, se explota la estructura especial para desarrollar algoritmos especializados, que son m as ecientes
La propiedad de integralidad garantiza que la soluci on de la relajaci on lineal tendr a x ij {0, 1} , dando una ruta optima
1
4
4
2 1
b3 = 0 3
3
2
6
b 6 = 1 4
2
6 b2 = 1
5
b5 = 0
Red de transporte (grafo) G = (N, E ) Nodo origen: s ; nodo destino: t dij : capacidad m axima de transporte por el arco (i, j ) E Problema: encontrar el plan de transporte que maximiza el ujo transportado de s a t El ujo m aximo es la capacidad de la red
2
d12 = 2 4
4
1
1
4 8 5
xsj
(ujo fuera de s )
(i, j ) E
xji = 0,
i N \ {s, t}
xij 0 y entera,
(i, j ) E
Proposici on: Si las capacidades dij son enteras, entonces la soluci on optima de la relajaci on lineal del PFM es entera