Vous êtes sur la page 1sur 20

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS


(Universidad del Perú, Decana De América)

CURSO : Investigación Operativa II

TEMA : Redes

PROFESOR : Rosmeri Mayta Huatuco

ALUMNOS :
 Espinoza Silva Mailí
 Cabrera Ordoñez Jomell
 Espinoza Molina Eoclides

Lunes, 02 de octubre 2017


REDES
1. MODELO DE LA RUTA MÁS CORTA ................................................................................. 3
1.1 Algoritmo del etiquetado .................................................................................................. 3
PROBLEMA 1 ........................................................................................................................... 3
1.2 Algoritmo de Dijkstra ........................................................................................................ 7
PROBLEMA 1 ........................................................................................................................... 7
2. ÁRBOL DE EXPANSIÓN MÍNIMA........................................................................................ 8
3. MODELO DE FLUJO MÁXIMO ........................................................................................... 10
3.1 Programación Lineal ...................................................................................................... 10
PROBLEMA 1 ......................................................................................................................... 10
3.2 Método de Ford Furkenson ........................................................................................... 12
PROBLEMA 1 ......................................................................................................................... 12
4. FLUJO MÁXIMO A COSTO MÍNIMO ................................................................................. 15
PROBLEMA 1 ............................................................................................................................. 15
PROBLEMA 2 ............................................................................................................................. 17
REDES
1. MODELO DE LA RUTA MÁS CORTA
1.1 Algoritmo del etiquetado

PROBLEMA 1
Libro: Investigación de operaciones. 4 Edición. Wayne L. Winston
Página 419, problema 6

Cuesta $40 comprar un teléfono de la tienda de departamentos. Suponga que


puedo mantener un teléfono durante a lo sumo 5 años y que el costo de
mantenimiento estimado cada año de operación es como sigue: año 1, $20; año 2,
$30; año 3, $40; año 4, $60; año 5, $70. Acabo de comprar un nuevo teléfono.
Suponiendo que un teléfono no tiene valor de salvamento, determine cómo
minimizar el costo total de comprar y operar un teléfono durante los siguientes seis
años.

SOLUCIÓN MANUAL

C12=20+40=60
C13=20+30+40=90
C14=20+30+40+40=130
C15=20+30+40+60+40=190
C16=20+30+40+60+70+40=260

C23=20+40=60
C24=20+30+40=90
C25=20+30+40+40=130
C26=20+30+40+60+40=190

C34=20+40=60
C35=20+30+40=90
C36=20+30+40+40=130

C45=20+40=60
C46=20+30+40=90

C56=20+40=60

Armando la red:
260
190
130
90
90

1 2 3 4 5 6
60 60 60 60 60
90
90 130

130

190

Resolviendo manualmente:

m1=0

m2=min {m1+d12}=min {0+60}=60

m3=min {m1+d13,m2+d23}= min {0+90,60+60}=90

m4=min {m1+d14,m2+d24,m3+d34}= min {0+130,60+90,90+60}=130

m5=min {m1+d15,m2+d25,m3+d35,m4+d45}

= min {0+190,60+130,90+90,130+60}=190

m6=min {m1+d16,m2+d26,m3+d36,m4+d46, m5+d56}

= min {0+260,60+190,90+130,130+90,190+60}=220

l(u)=220

De lo anterior el camino más corto seria:

[X1 X3 X6] o [X1 X4 X6]


SOLUCIÓN CON LINGO

SETS:
NODO/1..6/:Y;
ARCOS(NODO,NODO)/1,2 1,3 1,4 1,5 1,6 2,3 2,4 2,5 2,6 3,4 3,5 3,6
4,5 4,6 5,6/:COSTO;
ENDSETS

DATA:
COSTO=60 90 130 190 260 60 90 130 190 60 90 130
60 90 60;
ENDDATA

MAX=Y(6)-Y(1);
@FOR(ARCOS(I,J):Y(J)<=Y(I)+COSTO(I,J));

Global optimal solution found.


Objective value: 220.0000
Infeasibilities: 0.000000
Total solver iterations: 7

Variable Value Reduced Cost


Y( 1) 0.000000 0.000000
Y( 2) 40.00000 0.000000
Y( 3) 90.00000 0.000000
Y( 4) 130.0000 0.000000
Y( 5) 160.0000 0.000000
Y( 6) 220.0000 0.000000
COSTO( 1, 2) 60.00000 0.000000
COSTO( 1, 3) 90.00000 0.000000
COSTO( 1, 4) 130.0000 0.000000
COSTO( 1, 5) 190.0000 0.000000
COSTO( 1, 6) 260.0000 0.000000
COSTO( 2, 3) 60.00000 0.000000
COSTO( 2, 4) 90.00000 0.000000
COSTO( 2, 5) 130.0000 0.000000
COSTO( 2, 6) 190.0000 0.000000
COSTO( 3, 4) 60.00000 0.000000
COSTO( 3, 5) 90.00000 0.000000
COSTO( 3, 6) 130.0000 0.000000
COSTO( 4, 5) 60.00000 0.000000
COSTO( 4, 6) 90.00000 0.000000
COSTO( 5, 6) 60.00000 0.000000

Row Slack or Surplus Dual Price


1 220.0000 1.000000
2 20.00000 0.000000
3 0.000000 1.000000
4 0.000000 0.000000
5 30.00000 0.000000
6 40.00000 0.000000
7 10.00000 0.000000
8 0.000000 0.000000
9 10.00000 0.000000
10 10.00000 0.000000
11 20.00000 0.000000
12 20.00000 0.000000
13 0.000000 1.000000
14 30.00000 0.000000
15 0.000000 0.000000
16 0.000000 0.000000

PROGRAMACIÓN LINEAL

MODEL:
[_1] MAX= - Y_1 + Y_6 ;
[_2] - Y_1 + Y_2 <= 60 ;
[_3] - Y_1 + Y_3 <= 90 ;
[_4] - Y_1 + Y_4 <= 130 ;
[_5] - Y_1 + Y_5 <= 190 ;
[_6] - Y_1 + Y_6 <= 260 ;
[_7] - Y_2 + Y_3 <= 60 ;
[_8] - Y_2 + Y_4 <= 90 ;
[_9] - Y_2 + Y_5 <= 130 ;
[_10] - Y_2 + Y_6 <= 190 ;
[_11] - Y_3 + Y_4 <= 60 ;
[_12] - Y_3 + Y_5 <= 90 ;
[_13] - Y_3 + Y_6 <= 130 ;
[_14] - Y_4 + Y_5 <= 60 ;
[_15] - Y_4 + Y_6 <= 90 ;
[_16] - Y_5 + Y_6 <= 60 ;
END
1.2 Algoritmo de Dijkstra
PROBLEMA 1
Libro: Investigación de operaciones. 4 Edición. Wayne L. Winston
Página 418, problema 2

Determine la trayectoria más corta del nodo 1 al nodo 5 en la figura.

1 2 1 12 1

4
8 5
10
0
1 6 1

SOLUCIÓN MANUAL

1 2 3 4 5
1) 2 8
2) 8
( ) * +

( ) * +

( ) * +

7 6 14

3) 7 14

( ) * +

7 14

4) 14

5)
2. ÁRBOL DE EXPANSIÓN MÍNIMA
PROBLEMA 1
Libro: Investigación de operaciones. 4 Edición. Wayne L. Winston

Página 219, problema 4

En la figura se ven las distancias en millas de las conexiones factibles que


unen nueve pozos marinos de gas natural con un punto de entrega en tierra.
Como la ubicación del pozo 1 es la más cercana a la costa, tiene capacidad
de bombeo y de almacenamiento suficiente para bombear la producción de
los ocho pozos restantes hasta el punto de entrega. Determine la red mínima
de tubería que una las bocas de pozo con el punto de entrega.

2
5 1
15

6 9 14
4
9
20
6
3
5
10 5
13
15 8
20 5

4 7
12 7
7 3

C= {1} C'= {2,3,4,5,6,7,8,9}


Min{5,9,20,4,14,15}
C= {1,5} C'= {2,3,4,6,7,8,9}
Min{5,9,20,14,15,10,20,3,5,13,6}
C= {1,5,6} C'= {2,3,4,7,8,9}
Min{5,9,20,14,15,10,20,5,13,6,7}

C= {1,5,6,2} C'= {3,4,7,8,9}


Min{6,9,10,20,20,7,5,13,14,6,15,5}

C= {1,5,6,2,7} C'= {3,4,8,9}


Min{6,9,10,20,20,7,12,7,13,14,6,15}

C= {1,5,6,2,7,3} C'= {4,8,9}


Min{15,20,20,7,13,14,6,15}

C= {1,5,6,2,7,3,9} C'= {4,8}


Min{15,20,20,7,7,13,5}

C= {1,5,6,2,7,3,9,8} C'= {4}


Min{15,20,20,7}

C= {1,5,6,2,7,3,9,8,4}

l(u)=41

Finalmente la red seria:

2
5 1

6 9
4

6
3
5
5

8
5

4
7
7 3

6
3. MODELO DE FLUJO MÁXIMO
3.1 Programación Lineal

PROBLEMA 1
Un padre tiene cinco hijos (adolescentes) y cinco tareas domésticas que
encomendarles. La experiencia pasada ha demostrado que obligar a un hijo a
que realice una tarea es contraproducente. Con esto en mente, el padre les pide
a sus hijos que enumeren sus preferencias entre las cinco tareas, como lo
muestra la siguiente tabla:

El objetivo del padre ahora es terminar la mayor parte posible de tareas, al


tiempo que respeta las preferencias de sus hijos.

2
1 7
1 1 1

8 1
1 3
1

1 1 1
4 9 12

1 1 1 1 1

5 10
1 1
1

6 1 11

SETS:
NODES/1..12/;
ARCS(NODES,NODES)/1,2 1,3 1,4 1,5 1,6 2,9 2,10 2,11 3,7 4,7 4,8
5,7 5,8 5,11 6,8 7,12 8,12 9,12 10,12 11,12 12,1/:CAP,FLOW;
ENDSETS
MAX=FLOW(12,1);
@FOR(ARCS(I,J):FLOW(I,J)<CAP(I,J));
@FOR(NODES(I):@SUM(ARCS(J,I):FLOW(J,I))=@SUM(ARCS(I,J):FLOW(I,J)))
;
DATA:
CAP= 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1,10000;
ENDDATA
END
METODO FORD FURKENSON

2 7
6

1 1 1 1 1
3 8
1 1
1
4 9 12
1 1 1 1
5 10
1 1

1 1 1 1
6 11

Ruta 1-2-9-12 → Min (1, 1,1)=1


Ruta 1-3-7-12→Min (1, 1,1)= 1
Ruta 1-4-8-12→Min (1, 1,1)= 1
Ruta 1-5-11-12→Min (1, 1,1)=1

4 (Flujo Máximo)

Entonces terminar la mayor parte posible de tareas, al tiempo que respeta las
preferencias de sus hijos. Solo es 4 tareas.
3.2 Método de Ford Furkenson

PROBLEMA 1
El consejo académico en la Universidad de Arkansas está buscando
representantes entre seis estudiantes que estén afiliados a sociedades
honoríficas. La representación ante el consejo académico incluye tres áreas:
matemáticas, arte e ingeniería. Cuando mucho dos estudiantes de cada área
pueden estar en el consejo. La siguiente tabla muestra la membresía de los seis
estudiantes en las cuatro sociedades honoríficas:

Los estudiantes calificados en las áreas de matemáticas, arte e ingeniería se


muestran en la siguiente tabla:

a) Un estudiante capacitado en más de un área debe ser asignado exclusivamente a


sólo un área. ¿Pueden estar representadas las cuatro sociedades honoríficas en el
consejo?
RED

1 6
1
1
2 7
1 1
3 1 1 12
1 1
3 3 8 2
1 1
1 2
3 13 15
1 9 1
1
4
4 1 2
1 1 10
14
1
5
1 11
ALGORITMO

SETS:
NODES/1..15/;

ARCS(NODES,NODES)/1,2 1,3 1,4 1,5 2,6 2,7 2,8 3,6 3,8 3,10 4,8 4,9
4,10 5,6 5,7 5,9 5,11 6,12 7,12 8,13 9,12 9,13 9,14 10,14 11,14
12,15 13,15 14,15 15,1/:CAP,FLOW;

ENDSETS

MAX=FLOW(15,1);
@FOR(ARCS(I,J):FLOW(I,J)<CAP(I,J));
@FOR(NODES(I):@SUM(ARCS(J,I):FLOW(J,I))=@SUM(ARCS(I,J):FLOW(I,J)))
;
DATA:
CAP=
3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,10000;
ENDDATA
END
METODO FORD FURKENSON

1 6
1
1
2 7
1 1
3 1 1 12
1 1
3 3 8 2
1 1
1 2
3 13 15
1 9 1
1
4
4 1 2
1 1 10
14
1
5
1 11

Ruta 1-2-6-12-15 → Min (3, 1, 1,2) =1


Ruta 1-2-7-12-15 → Min (2, 1, 1,1) =1
Ruta 1-3-8-13-15 → Min (3, 1, 1, 2) =1
Ruta 1-4-9-13-15 → Min (3, 1, 1, 1) =1
Ruta 1-4-10-14-15 → Min (2, 1, 1, 2) =1
Ruta 1-5-11-14-15 → Min (4, 1, 1, 1) =1

6 (Flujo Máximo)

¿Pueden estar representadas las cuatro sociedades honoríficas en el consejo? Según el


resultado utilizando el METODO FORD FURKENSON:
1) Sociedad 1, estudiante 1, área de matemáticas
2) Sociedad 1, estudiante 2, área de matemáticas
3) Sociedad 1, estudiante 3, área de artes
4) Sociedad 3, estudiante 4, área de artes
5) Sociedad 2, estudiante 5, área de ingeniería
6) Sociedad 4, estudiante 6, área de ingeniería
4. FLUJO MÁXIMO A COSTO MÍNIMO
PROBLEMA 1
Libro: Investigación de operaciones 7.ma edición HADMY A. TAHA
Problema propuesto 2, pág. 257

GrainCo abastece de maíz a tres granjas avícolas desde tres silos. Las cantidades de oferta en los
tres silos son 100, 200 y 50 mil bushels GrainCo usa principalmente ferrocarril para transportar su
maíz a las granjas, a excepción de tres rutas, en las que se usan camiones.

Se muestra las rutas disponibles entre los silos y las granjas. Los silos se representan con los nodos
1, 2 y 3, cuyas cantidades de suministro son [100], [200] y [50], respectivamente. Las granjas se
representan con los nodos 4, 5 y 6, cuyas demandas son [-150], [-80] y [-120], respectivamente.
Las rutas permiten transbordos entre los silos. Los arcos (1, 4), (3, 4) y (4, 6) son de camiones, con
capacidades mínimas y máximas. En todas las demás rutas se usan furgones, cuya capacidad
máxima es prácticamente ilimitada. Los costos de transporte, por bushel, se indican en sus arcos
respectivos.

SOLUCIÒN EN LINGO
Código:

Corrida :
PROBLEMA 2
Libro: Investigación de operaciones 7.ma edición HADMY A. TAHA
Problema propuesto 4, pág. 258

Una compañía logística quiere transportar madera desde 3 centros forestales a 5


centros de demanda. Los costes de transporte (en euros) se muestran en la
siguiente tabla junto con la producción y demanda en cada centro:

D1 D2 D3 D4 D5 Producción
F1 100 200 400 350 150 30
F2 350 300 600 700 500 20
F3 300 200 450 300 200 28
Demanda 10 20 16 20 12

Hallar el costo flujo máximo a costo mínimo.

 Diagrama de red:
SOLUCIÒN EN LINGO

Código LINGO:

SETS:
NODES/1..10/:SUPP;
ARCS(NODES,NODES)/1,2 1,3 1,4 2,5 2,6 2,7 2,8 2,9 3,5 3,6 3,7 3,8 3,9
4,5 4,6 4,7 4,8 4,9 5,10 6,10 7,10 8,10 9,10 /:CAP,FLOW,COST;

ENDSETS

MIN=@SUM(ARCS:COST*FLOW);
@FOR(ARCS(I,J):FLOW(I,J)<CAP(I,J));
@FOR(NODES(I):-@SUM(ARCS(J,I):FLOW(J,I))+
@SUM(ARCS(I,J):FLOW(I,J))=SUPP(I));
DATA:
COST=0,0,0,100,200,400,350,150,350,300,600,700,500,300,200,450,300,200
,0,0,0,0,0;
SUPP=78,0,0,0,0,0,0,0,0,-78;
CAP=
30,20,28,30,30,30,30,30,20,20,20,20,20,28,28,28,28,28,10,20,16,20,12;
ENDDATA
END

Corrida LINGO:

Vous aimerez peut-être aussi