Modelos de Redes: Árbol de expansión mínima - angelfire.com · Objetivos Conceptos y...

Post on 10-Jun-2018

341 views 1 download

Transcript of Modelos de Redes: Árbol de expansión mínima - angelfire.com · Objetivos Conceptos y...

Modelos de Redes: Modelos de Redes: ÁÁrbol rbol de expanside expansióón mn míínimanima

M. En C. Eduardo Bustos FarM. En C. Eduardo Bustos Farííasas

ObjetivosObjetivos

Conceptos y definiciones de redes.Conceptos y definiciones de redes.Importancia de los modelos de redesImportancia de los modelos de redesModelos de programaciModelos de programacióón lineal, representacin lineal, representacióón en n en redes y soluciones usando el computador para:redes y soluciones usando el computador para:* Modelos de asignaci* Modelos de asignacióónn* Modelo del vendedor viajero* Modelo del vendedor viajero* Modelos de la ruta mas corta* Modelos de la ruta mas corta* Modelos de la rama mas corta* Modelos de la rama mas corta

Y otros.Y otros.

Un problema de Un problema de redes redes es aquel que puede es aquel que puede representarse por:representarse por:

Nodos

Arcos

8

9

10

10

7

6

Funciones en los arcos

IntroducciIntroduccióónn

La importancia de los modelos de redes:La importancia de los modelos de redes:

* Muchos problemas comerciales pueden ser resueltos a trav* Muchos problemas comerciales pueden ser resueltos a travéés s de modelos redesde modelos redes

* El resultado de un problema de redes garantiza una soluci* El resultado de un problema de redes garantiza una solucióón n entera, dada su estructura matementera, dada su estructura matemáática. No se necesitan tica. No se necesitan restricciones adicionales para obtener este tipo de solucirestricciones adicionales para obtener este tipo de solucióón.n.

* Problemas de redes pueden ser resueltos por peque* Problemas de redes pueden ser resueltos por pequeñños os algoritmos , no importando el tamaalgoritmos , no importando el tamañño del problema, dada su o del problema, dada su estructura matemestructura matemáática.tica.

TerminologTerminologíía de Redesa de Redes

* Flujo: * Flujo: Corresponde a la cantidad que debe transportarse Corresponde a la cantidad que debe transportarse desde un nodo i a un nodo j a travdesde un nodo i a un nodo j a travéés de un arco que los s de un arco que los conecta. La siguiente notaciconecta. La siguiente notacióón es usada:n es usada:

XXijij= cantidad de flujo= cantidad de flujo

UUijij= cota m= cota míínima de flujo que se debe transportarnima de flujo que se debe transportar

LLijij= cota = cota maxmaxíímama de flujo que se puede transportar.de flujo que se puede transportar.

* * Arcos dirigidos /no dirigidos: Arcos dirigidos /no dirigidos: Cuando el flujo puede Cuando el flujo puede transportarse en una sola direccitransportarse en una sola direccióón se tiene un arco dirigido (la n se tiene un arco dirigido (la flecha indica la direcciflecha indica la direccióón). Si el flujo puede transportarse en n). Si el flujo puede transportarse en ambas direcciones existe un arco no dirigido (sin flecha).ambas direcciones existe un arco no dirigido (sin flecha).

* * Nodos adyacentes:Nodos adyacentes: Un nodo j es adyacente con un nodo i si Un nodo j es adyacente con un nodo i si existe un arco que une el nodo j con el nodo i.existe un arco que une el nodo j con el nodo i.

Rutas/ConexiRutas/Conexióón entre nodosn entre nodos

*Ruta: *Ruta: Una colecciUna coleccióón de arcos formados por una serie de n de arcos formados por una serie de nodos adyacentesnodos adyacentes* Los nodos est* Los nodos estáán conectados si existe una ruta entre ellos.n conectados si existe una ruta entre ellos.

Ciclos / Arboles /Arboles expandidosCiclos / Arboles /Arboles expandidos

* Ciclos :* Ciclos : Un ciclo se produce cuando al partir de un nodo por Un ciclo se produce cuando al partir de un nodo por un cierto camino se vuelve al mismo nodo por otra ruta.un cierto camino se vuelve al mismo nodo por otra ruta.* Arbol :* Arbol : Una serie de nodos que no contienen ciclos.Una serie de nodos que no contienen ciclos.*Arbol expandido: *Arbol expandido: Es un Es un áárbol que conecta todos lo nodos de rbol que conecta todos lo nodos de la red (contiene nla red (contiene n--1 arcos).1 arcos).

77

ÁÁrbol de expansirbol de expansióón mn míínimanima

88

ÁÁrbol de expansirbol de expansióón mn míínimanima

Este problema surge cuando todos los nodos de una Este problema surge cuando todos los nodos de una red deben conectar entre ellos, sin formar un red deben conectar entre ellos, sin formar un looploop..

El El áárbol de expansirbol de expansióón mn míínima es apropiado para nima es apropiado para problemas en los cuales la redundancia es problemas en los cuales la redundancia es expansiva, o el flujo a lo largo de los arcos se expansiva, o el flujo a lo largo de los arcos se considera instantconsidera instantááneo.neo.

99

ÁÁrbol de expansirbol de expansióón mn míínimanima

Este problema se refiere a utilizar las ramas o arcos de Este problema se refiere a utilizar las ramas o arcos de la red para llegar a todos los nodos de la red, de manera la red para llegar a todos los nodos de la red, de manera tal que se minimiza la longitud total.tal que se minimiza la longitud total.La aplicaciLa aplicacióón de estos problemas de optimizacin de estos problemas de optimizacióón se n se ubica en las redes de comunicaciubica en las redes de comunicacióón eln elééctrica, telefctrica, telefóónica, nica, carretera, ferroviaria, acarretera, ferroviaria, aéérea, marrea, maríítima, etc.; donde los tima, etc.; donde los nodos representan puntos de consumo elnodos representan puntos de consumo elééctrico, ctrico, teltelééfonos, aeropuertos, computadoras.fonos, aeropuertos, computadoras.Y los arcos podrY los arcos podríían ser de alta tensian ser de alta tensióón, cable de fibra n, cable de fibra óóptica, rutas aptica, rutas aééreas, etc.reas, etc.Si n = numero de nodos, entonces la soluciSi n = numero de nodos, entonces la solucióón n óóptima ptima debe incluir ndebe incluir n--1 arcos.1 arcos.

1010

Algoritmo de Algoritmo de KruskalKruskal

1111

Algoritmo de Algoritmo de KruskalKruskal1.1. Comenzar en forma arbitraria en cualquier Comenzar en forma arbitraria en cualquier

nodo y conectarlo con el mas prnodo y conectarlo con el mas próóximo (menos ximo (menos distante o costoso).distante o costoso).

2.2. Identificar el nodo no conectado que esta mIdentificar el nodo no conectado que esta máás s cera o menos costoso de alguno de los nodos cera o menos costoso de alguno de los nodos conectados. Deshacer los empates de forma conectados. Deshacer los empates de forma arbitraria. Agregar este nodo al conjunto de arbitraria. Agregar este nodo al conjunto de nodos conectado.nodos conectado.

3.3. Repartir este aso hasta que se hayan Repartir este aso hasta que se hayan conectado todos los nodos.conectado todos los nodos.

1212

EJEMPLO 1EJEMPLO 1EL TRANSITO DEL DISTRITO EL TRANSITO DEL DISTRITO

METROPOLITANOMETROPOLITANOÁÁrbol de expansirbol de expansióón mn míínimanima

1313

EL TRANSITO DEL DISTRITO EL TRANSITO DEL DISTRITO METROPOLITANOMETROPOLITANOLa ciudad de Vancouver esta planificando el La ciudad de Vancouver esta planificando el desarrollo de una nueva ldesarrollo de una nueva líínea en sistemas de nea en sistemas de trtráánsito.nsito.El sistema debe unir 8 residencias y centros El sistema debe unir 8 residencias y centros comerciales.comerciales.El distrito metropolitano de transito necesita El distrito metropolitano de transito necesita seleccionar un conjunto de lseleccionar un conjunto de lííneas que conecten neas que conecten todos los centros a un mtodos los centros a un míínimo costo.nimo costo.La red seleccionada debe permitir:La red seleccionada debe permitir:

-- Factibilidad de las lFactibilidad de las lííneas que deban ser construidas.neas que deban ser construidas.-- MMíínimo costo posible por lnimo costo posible por líínea.nea.

1414

5

2 6

4

7

81

3

Zona Oeste

Zona Norte Universidad

DistritoComercial

Zona EsteShoppingCenter

Zona Sur

Zona Centro

33

50

30

55

34

2832

35

39

45

38

43

44

41

3736

40

RED QUE REPRESENTAEL ARBOL EXPANDIDO.

1515

SoluciSolucióón n -- AnalogAnalogíía con un problema de redesa con un problema de redes-- El algoritmo que resuelve este problema es un procedimiento El algoritmo que resuelve este problema es un procedimiento muy fmuy fáácil (cil (““trivialtrivial””).).-- Corresponde a una categorCorresponde a una categoríía de algoritmos a de algoritmos “á“ávidosvidos””..-- Algoritmo:Algoritmo:

* Comience seleccionando el arco de menor longitud.* Comience seleccionando el arco de menor longitud.* En cada iteraci* En cada iteracióón, agregue el siguiente arco de menor n, agregue el siguiente arco de menor

longitud longitud del conjunto de arcos disponibles , tomando la del conjunto de arcos disponibles , tomando la precauciprecaucióón de no formar ningn de no formar ningúún n looploop..* El algoritmo finaliza cuando todos los nodos est* El algoritmo finaliza cuando todos los nodos estáán n conectados.conectados.

SoluciSolucióón mediante el computadorn mediante el computador

-- Los entrada consiste en el nLos entrada consiste en el núúmero de nodos, el largo de los mero de nodos, el largo de los arcos y la descripciarcos y la descripcióón de la red.n de la red.

1616

Solución óptima mediante WINQSB

1717

ShoppingCenter

Loop

5

2 6

4

7

81

3

Zona Oeste

Zona Norte

Universidad

DistritoComercial

Zona Este

Zona Sur

ZonaCentro

33

50

30

55

34

28

32

35

39

45

38

43

44

41

3736

40

Costo Total = $236 millones

RED QU EREPRESENTA LASOLUCIÓN ÓPTIMA

1818

EJEMPLO 2EJEMPLO 2RED DE COMUNICACIONESRED DE COMUNICACIONES

ÀÀRBOL DE EXPANSIRBOL DE EXPANSIÓÓN MN MÍÍNIMANIMA

1919

Ejemplo 1Ejemplo 1

Se va a instalar una red de comunicaciSe va a instalar una red de comunicacióón n entre 12 ciudades. entre 12 ciudades. Los costos de los posibles enlaces Los costos de los posibles enlaces directos entre pares permisibles es el que directos entre pares permisibles es el que se muestra en la figura. se muestra en la figura. Cada unidad de costo representa $10,000 Cada unidad de costo representa $10,000 ddóólares.lares.

2020

1

9

5

2

10

6

3

11

7

4

12

8

4

1

9

5

4

3

5

6

7

2

3 1

2

2

6

1

7

2121

SOLUCISOLUCIÓÓN CON N CON WINQSBWINQSB

2222

2323

2424

2525

2626

2727

2828

2929

3030

3131

3232

3333

3434

3535

3636

SoluciSolucióónnInteracción Nodo Con nodo Costo ($)1 1 5 12 1 2 43 2 6 34 6 7 55 7 8 26 8 4 17 7 11 28 11 12 19 11 10 310 10 9 511 2 3 6

SUMA $33

3737

MMéétodo Tabulartodo Tabular1 2 3 4 5 6 7 8 9 10 11 12

1 4 12 4 6 33 6 6 74 6 15 1 4 96 3 4 5 77 7 5 2 28 1 2 29 9 510 7 5 311 2 3 112 2 1

3838

EJEMPLO 3EJEMPLO 3winqsbwinqsb

3939

Solucione el siguiente Solucione el siguiente áárbol de extensirbol de extensióón mn míínima para nima para la red de comunicaciones de emergencia usando el la red de comunicaciones de emergencia usando el mméétodo tabular. Las unidades son distancias en todo tabular. Las unidades son distancias en kmskms..

4040

SOLUCISOLUCIÓÓNN

4141

USANDO EL WINQSBUSANDO EL WINQSB

4242

4343

4444

4545

4646

4747

4848

4949

5050

5151

5252

5353

5454

5555

5656

5757

ITERACIITERACIÓÓNN DEL NODODEL NODO AL NODOAL NODO DISTANCIADISTANCIA11 11 1212 121222 1212 1515 131333 1515 1414 121244 1414 1313 4455 1313 1010 5566 1414 77 9977 77 88 1188 1010 99 101099 1414 1111 10101010 1111 66 881111 99 44 12121212 44 33 991313 33 22 11111414 44 55 1313

SUMASUMA 129129

5858

EJEMPLO 4EJEMPLO 4CENTRO REGIONAL DE CENTRO REGIONAL DE

CCÓÓMPUTOMPUTOÁÁrbol de expansirbol de expansióón mn míínimanima

5959

Un centro regional de cUn centro regional de cóómputo (mputo (C.R.CC.R.C.), debe .), debe instalar linstalar lííneas especiales para comunicacineas especiales para comunicacióón, a n, a fin de conectar a cinco usuarios satfin de conectar a cinco usuarios satéélite con una lite con una nueva computadora central, la companueva computadora central, la compañíñía a teleftelefóónica local es la que instalarnica local es la que instalaráá la nueva red la nueva red de comunicaciones, pero es una operacide comunicaciones, pero es una operacióón n costosa. costosa. Con el propCon el propóósito de reducir costos, se busca sito de reducir costos, se busca que la longitud total (que la longitud total (KmsKms.) de estas l.) de estas lííneas sea neas sea la menor posible. la menor posible. La red para este problema es la siguiente:La red para este problema es la siguiente:

6060

Un centro regional de cUn centro regional de cóómputo (mputo (C.R.CC.R.C.), debe instalar l.), debe instalar lííneas especiales para neas especiales para comunicacicomunicacióón, a fin de conectar a cinco usuarios satn, a fin de conectar a cinco usuarios satéélite con una nueva computadora lite con una nueva computadora central, la compacentral, la compañíñía telefa telefóónica local es la que instalarnica local es la que instalaráá la nueva red de comunicaciones, la nueva red de comunicaciones, pero es una operacipero es una operacióón costosa. n costosa. Con el propCon el propóósito de reducir costos, se busca que la longitud total (sito de reducir costos, se busca que la longitud total (KmsKms.) de estas l.) de estas lííneas neas sea la menor posible. sea la menor posible. La red para este problema es la siguiente:La red para este problema es la siguiente:

6161

SOLUCISOLUCIÓÓNN

6262

Desarrollo del algoritmo:Desarrollo del algoritmo:·· UbicarseUbicarse en el nodo 3 (puede ser en en el nodo 3 (puede ser en

cualquier otro nodo) y se encuentra que el cualquier otro nodo) y se encuentra que el nodo mnodo máás prs próóximo es el 4 (10 ximo es el 4 (10 KmsKms.).)

·· ElEl siguiente nodo msiguiente nodo máás cercano al 3 o 4 es s cercano al 3 o 4 es el nodo 6 (20 el nodo 6 (20 KmsKms).).

·· RepitiendoRepitiendo el paso anterior tenemos el el paso anterior tenemos el siguiente siguiente áárbol de extensirbol de extensióón mn míínima:nima:

6363

Con una extensión de 110 Kms.

6464

Interacción Nodos Distancia (Km.)

1 3-4 102 4-6 203 3-5 304 4-1 305 1-2 20

110 Km.

6565

1 2 3 4 5 6

1 20 40 30 50 40

2 20 40

3 40 10 30

4 30 10 20

5 50 40 30 40

6 40 20 40

MMÉÉTODO TABULARTODO TABULAR

6666

PROBLEMA PARA PROBLEMA PARA RESOLVERRESOLVER

CAMINOS EN EL PARQUECAMINOS EN EL PARQUE

RUTA MRUTA MÁÁS CORTAS CORTA

6767

6868

SOLUCISOLUCIÓÓNN

6969

7070

7171

7272

7373

7474

7575

Modelos de Redes: Modelos de Redes: Problema del flujo Problema del flujo

mmááximoximoM. En C. Eduardo Bustos FarM. En C. Eduardo Bustos Farííasas

7676

Problema del flujo mProblema del flujo mááximoximo

7777

Problema del flujo mProblema del flujo mááximoximo

Este modelo se utiliza para reducir los embotellamientos Este modelo se utiliza para reducir los embotellamientos entre ciertos puntos de partida y destino en una red.entre ciertos puntos de partida y destino en una red.Existe un flujo que viaja desde un Existe un flujo que viaja desde un úúnico lugar de origen nico lugar de origen hacia un hacia un úúnico lugar destino a travnico lugar destino a travéés de arcos que s de arcos que conectan nodos intermediosconectan nodos intermediosCada arco tiene una capacidad que no puede ser Cada arco tiene una capacidad que no puede ser excedidaexcedidaLa capacidad no debe ser necesariamente la misma La capacidad no debe ser necesariamente la misma para cada direccipara cada direccióón del arco.n del arco.

7878

Considere una red con un nodo de Considere una red con un nodo de entrada (o fuente) y un nodo de salida (o entrada (o fuente) y un nodo de salida (o antifuenteantifuente). ). El problema del flujo mEl problema del flujo mááximo pregunta:ximo pregunta:¿¿CuCuáál es la cantidad ml es la cantidad mááxima de xima de vehvehíículos, lculos, lííquido, peatones o llamadas quido, peatones o llamadas teleftelefóónicas que pueden entrar y salir del nicas que pueden entrar y salir del sistema en un periodo determinado de sistema en un periodo determinado de tiempo?tiempo?

7979

En este tipo de problemas se intenta En este tipo de problemas se intenta conducir el flujo por las ramas o arcos de conducir el flujo por las ramas o arcos de la red en forma la red en forma óóptima, aunque dicho flujo ptima, aunque dicho flujo estestáá limitado por restricciones diversas limitado por restricciones diversas tales como: condiciones de la carpeta tales como: condiciones de la carpeta asfasfááltica, diltica, diáámetros de tubermetros de tuberíía, etc. a, etc. Al lAl líímite mmite mááximo de flujo de una rama se ximo de flujo de una rama se le denominarle denominaráá capacidad de flujo.capacidad de flujo.

8080

Se quiere transportar la mSe quiere transportar la mááxima cantidad de flujo desde un xima cantidad de flujo desde un punto de partida (fuente) o un punto final (pozo) punto de partida (fuente) o un punto final (pozo) ieie..

Al respecto diremos que existen muchos algoritmos Al respecto diremos que existen muchos algoritmos especializados para dar soluciespecializados para dar solucióón a los n a los P.F.MP.F.M..

8181

ObservaciObservacióón:n:1.Se debe considerar una red dirigida.1.Se debe considerar una red dirigida.2.Tiene una fuente y un pozo. 2.Tiene una fuente y un pozo. 3.Los otros nodos son de trasbordo.3.Los otros nodos son de trasbordo.4.Capacidad de los arcos.4.Capacidad de los arcos.5.El objetivo es determinar el patr5.El objetivo es determinar el patróón factible de flujo a travn factible de flujo a travéés de la s de la

red que maximice el flujo total desde la fuente de destino. red que maximice el flujo total desde la fuente de destino.

8282

DefiniciDefinicióón del Probleman del Problema

-- Existe un nodo origen (con el nExiste un nodo origen (con el núúmero 1), del cual los flujos mero 1), del cual los flujos emanan.emanan.

-- Existe un nodo terminal (con el nExiste un nodo terminal (con el núúmero n), en el cual todos los mero n), en el cual todos los flujos de la red son depositados.flujos de la red son depositados.

-- Existen nExisten n--2 nodos (2 nodos (nnúúmeradosmerados del 2, 3,....,ndel 2, 3,....,n--1), en el cual el 1), en el cual el flujo que entra es igual al flujo que sale.flujo que entra es igual al flujo que sale.

-- La capacidad CLa capacidad Cij ij que transita del nodo i al nodo j, y la que transita del nodo i al nodo j, y la capacidad capacidad CCjiji para la direccipara la direccióón opuesta.n opuesta.

8383

El objetivo es encontrar la mEl objetivo es encontrar la mááxima xima cantidad de flujo que salga del nodo cantidad de flujo que salga del nodo 1 al nodo n sin exceder la capacidad 1 al nodo n sin exceder la capacidad de los arcos.de los arcos.

8484

El problema consiste en encontrar la mEl problema consiste en encontrar la mááxima xima cantidad de flujo total que puede circular a cantidad de flujo total que puede circular a travtravéés de la red en una unidad de tiempo.s de la red en una unidad de tiempo.

El El úúnico requerimiento en ellos es que para nico requerimiento en ellos es que para cada nodo (que no sea la fuente o el destino) cada nodo (que no sea la fuente o el destino) la relacila relacióón de equilibrio debe cumplirse:n de equilibrio debe cumplirse:

flujo que sale = flujo que entra flujo que sale = flujo que entra

8585

Dicho en tDicho en téérminos formales, siendo f = flujo, n = rminos formales, siendo f = flujo, n = destino, l = origen:destino, l = origen:

Maximizar f sujeto a:Maximizar f sujeto a:

de la redde la red

capacidades en el flujo por unidad de tiempo de los diversocapacidades en el flujo por unidad de tiempo de los diversos arcos.s arcos.

=−∑∑ j jij ij xx= f, si i = 1

= -f, si j = n

= 0 en otro caso

ji

Ux ijij

,

0

≤≤

=ijU

8686

El algoritmo de flujo mEl algoritmo de flujo mááximo se fundamenta en ximo se fundamenta en pasos de sentido compasos de sentido comúún: encontrar un camino n: encontrar un camino que inicie en la fuente y concluya en la que inicie en la fuente y concluya en la antifuenteantifuente, que tenga capacidad de flujo en el , que tenga capacidad de flujo en el sentido deseado y mayor a cero para todas las sentido deseado y mayor a cero para todas las ramas que integran el camino o ruta. ramas que integran el camino o ruta. Debemos continuar buscando caminos que Debemos continuar buscando caminos que vayan de fuentes a depvayan de fuentes a depóósitos y que sigan sitos y que sigan teniendo capacidad mayor a cero para todas las teniendo capacidad mayor a cero para todas las ramas en el sentido del flujo.ramas en el sentido del flujo.

8787

PASOS DEL ALGORITMOPASOS DEL ALGORITMO1. Encontrar un camino que vaya del origen al 1. Encontrar un camino que vaya del origen al destino y que tenga capacidad mayor a cero en destino y que tenga capacidad mayor a cero en el sentido deseado.el sentido deseado.2. Encontrar la rama de menor capacidad (2. Encontrar la rama de menor capacidad (PfPf) ) del camino seleccionado en el paso anterior y del camino seleccionado en el paso anterior y programar el envprogramar el envíío de dicha capacidad (o de dicha capacidad (PfPf).).3. Para el camino elegido en el paso 1 reducir la 3. Para el camino elegido en el paso 1 reducir la cantidad cantidad PfPf en las ramas involucradas y en las ramas involucradas y aumentar dicha cantidad en el sentido contrario.aumentar dicha cantidad en el sentido contrario.4. Repetir el procedimiento desde el paso 1.4. Repetir el procedimiento desde el paso 1.

8888

EJEMPLO 1EJEMPLO 1Flujo mFlujo mááximoximo

8989

Una ciudad es atravesada por una red Una ciudad es atravesada por una red interestatal de carreteras de norte a sur que le interestatal de carreteras de norte a sur que le permite alcanzar un nivel de 15,000 permite alcanzar un nivel de 15,000 vehvehíículos/hora en el horario culos/hora en el horario ““picopico””. . Debido a un programa de mantenimiento Debido a un programa de mantenimiento general, el cual exige cerrar dichas vgeneral, el cual exige cerrar dichas víías, un as, un grupo de ingenieros ha propuesto una red de grupo de ingenieros ha propuesto una red de rutas alternas para cruzar la ciudad de norte a rutas alternas para cruzar la ciudad de norte a sur, la cual incorpora avenidas importantes.sur, la cual incorpora avenidas importantes.

9090

La red propuesta es la siguiente. Incluye el número de vehículos (miles) que pueden circular por dichas vías.

9191

1. 1. ¿¿Puede la red propuesta dar cabida a un Puede la red propuesta dar cabida a un flujo mflujo mááximo de 15,000 v/h de norte a ximo de 15,000 v/h de norte a sur?sur?

2. 2. ¿¿CuCuáál es el flujo ml es el flujo mááximo de vehximo de vehíículos culos que permite la red cada hora?que permite la red cada hora?

3. 3. ¿¿QuQuéé flujo se debe canalizar sobre cada flujo se debe canalizar sobre cada rama?rama?

9292

SOLUCISOLUCIÓÓNN

9393

3

2

0 5

1. 1-2-5-7 3

9494

36

2

0 5

1. 1-2-5-7 32. 1-3-6-7 6

0 11

9595

361

2

0 5

1. 1-2-5-7 32. 1-3-6-7 63. 1-4-6-7 1

0 11

4

4

0

9696

3611

2

0 5

1. 1-2-5-7 32. 1-3-6-7 63. 1-4-6-7 14. 1-4-6-5-7 1

0 11

4

4

0

3

3

0

4

9797

3+6+1+1+2=13

2

0 5

1. 1-2-5-7 32. 1-3-6-7 63. 1-4-6-7 14. 1-4-6-5-7 15. 1-2-3-5-7 2

0 11

4

4

0

3

3

0

4

0 01

2

SOLUCIÓN FINAL

9898

36112

2

0 5

0 1 1

4

4

0

3

3

0

4

0 01

2

5

2

2

3 6

26

2

61

7

9999

DeducciDeduccióón del modelo de n del modelo de programaciprogramacióón lineal para n lineal para

el problema del flujo el problema del flujo mmááximoximo

100100

El problema es enviar gas natural El problema es enviar gas natural desde un campo de produccidesde un campo de produccióón a n a una ciudad a travuna ciudad a travéés de gaseoductos.s de gaseoductos.

101101

El planteamiento con estos datos serEl planteamiento con estos datos seríía:a:MMááxx f sujeto a:f sujeto a:

fxxxxx

xxxxxxxfxx

=+=−+

=−−+=−−

=+

4535

453424

35342313

242312

1312

00

0

ijxxxxxxxx

ij ∀≥≤≤≤≤≤≤≤

,088753610

45

35

34

24

23

13

12

6

0

3

0 7

0

8

0

102102

Este planteamiento no se ajusta a la formulaciEste planteamiento no se ajusta a la formulacióón n estestáándar de programacindar de programacióón lineal de costo mn lineal de costo míínimo, nimo, puesto que se desconoce f y aparece puesto que se desconoce f y aparece simultsimultááneamente en la funcineamente en la funcióón objetivo y en el lado n objetivo y en el lado derecho de las restricciones.derecho de las restricciones.Si se plantea asSi se plantea asíí no es posible utilizar el algoritmo no es posible utilizar el algoritmo de programacide programacióón lineal, por ello utilizaremos el n lineal, por ello utilizaremos el artificio de agregar un arco ficticio entre los nodos artificio de agregar un arco ficticio entre los nodos inicial y final (x51), con ello ahora el planteamiento inicial y final (x51), con ello ahora el planteamiento serseríía:a:

103103

10410451

453551

453424

35342313

242312

131251

00

000

xfMAXxxx

xxxxxxx

xxxxxx

==++−

=−+=−−+

=−−=−−

ijxxxxxxxx

ij ∀≥≤≤≤≤≤≤≤

,088753610

45

35

34

24

23

13

126

0

105105

Ejercicio para resolverEjercicio para resolverFlujo mFlujo mááximoximo

106106

Un conjunto de vUn conjunto de víías ras ráápidas tiene las siguientes pidas tiene las siguientes capacidades (miles de vehcapacidades (miles de vehíículos/hora).culos/hora).

1. Determinar el flujo máximo de vehículos/hora que pueden pasar por el sistema.2. ¿Cuántos vehículos/hora deben pasar por cada vía para lograr el flujo máximo?

107107

SOLUCISOLUCIÓÓNN

108108

ITERACIÓN CAMINO SELECCIONADO

Pf(vehículos/hora)

FLUJO TOTAL DESPUÉS DE LA ITERACIÓN

1 1-4-6 (1-4) 3,000 3,000

2 1-2-5-6 (1-2) 3,000 6,000

3 1-3-6 (3-6) 2,000 8,000

4 1-3-4-2-5-6 (2-5) 1,000 9,000

5 1-3-4-5-6 (3-4) 2,000 11,000

3

3

5 3

61

2

2

1

109109

PROBLEMA LINEALPROBLEMA LINEAL

110110

111111

112112

113113

EJEMPLO 4EJEMPLO 4CENTRO REGIONAL DE CENTRO REGIONAL DE

CCÓÓMPUTOMPUTOÁÁrbol de expansirbol de expansióón mn míínimanima

114114

Un centro regional de cUn centro regional de cóómputo (mputo (C.R.CC.R.C.), debe .), debe instalar linstalar lííneas especiales para comunicacineas especiales para comunicacióón, a n, a fin de conectar a cinco usuarios satfin de conectar a cinco usuarios satéélite con una lite con una nueva computadora central, la companueva computadora central, la compañíñía a teleftelefóónica local es la que instalarnica local es la que instalaráá la nueva red la nueva red de comunicaciones, pero es una operacide comunicaciones, pero es una operacióón n costosa. costosa. Con el propCon el propóósito de reducir costos, se busca sito de reducir costos, se busca que la longitud total (que la longitud total (KmsKms.) de estas l.) de estas lííneas sea neas sea la menor posible. la menor posible. La red para este problema es la siguiente:La red para este problema es la siguiente:

115115

Un centro regional de cUn centro regional de cóómputo (mputo (C.R.CC.R.C.), debe instalar l.), debe instalar lííneas especiales para neas especiales para comunicacicomunicacióón, a fin de conectar a cinco usuarios satn, a fin de conectar a cinco usuarios satéélite con una nueva computadora lite con una nueva computadora central, la compacentral, la compañíñía telefa telefóónica local es la que instalarnica local es la que instalaráá la nueva red de comunicaciones, la nueva red de comunicaciones, pero es una operacipero es una operacióón costosa. n costosa. Con el propCon el propóósito de reducir costos, se busca que la longitud total (sito de reducir costos, se busca que la longitud total (KmsKms.) de estas l.) de estas lííneas neas sea la menor posible. sea la menor posible. La red para este problema es la siguiente:La red para este problema es la siguiente:

116116

SOLUCISOLUCIÓÓNN

117117

Desarrollo del algoritmo:Desarrollo del algoritmo:·· UbicarseUbicarse en el nodo 3 (puede ser en en el nodo 3 (puede ser en

cualquier otro nodo) y se encuentra que el cualquier otro nodo) y se encuentra que el nodo mnodo máás prs próóximo es el 4 (10 ximo es el 4 (10 KmsKms.).)

·· ElEl siguiente nodo msiguiente nodo máás cercano al 3 o 4 es s cercano al 3 o 4 es el nodo 6 (20 el nodo 6 (20 KmsKms).).

·· RepitiendoRepitiendo el paso anterior tenemos el el paso anterior tenemos el siguiente siguiente áárbol de extensirbol de extensióón mn míínima:nima:

118118

Con una extensión de 110 Kms.

119119

Interacción Nodos Distancia (Km.)

1 3-4 102 4-6 203 3-5 304 4-1 305 1-2 20

110 Km.

120120

1 2 3 4 5 6

1 20 40 30 50 40

2 20 40

3 40 10 30

4 30 10 20

5 50 40 30 40

6 40 20 40

MMÉÉTODO TABULARTODO TABULAR