Está en la página 1de 3

ESTRUCTURAS DE DATOS Taller sobre grafos

Los grafos, a diferencia de la mayora de estructuras de datos tradicionales, no se usan para guardar colecciones sino ms bien para modelar situaciones o problemas. Los grafos tienen campos de aplicacin muy diversos, tanto que para algunos es cierto que cualquier problema informtico se puede plantear como un problema en grafos. Es por esta razn, que la teora de grafos es tal vez el rea de las ciencias de la computacin que ms se ha explorado y se sigue explorando actualmente. Esta hoja de trabajo tiene como propsito repasar algunos de los elementos bsicos de la teora de grafos. I. Represente el grafo de la siguiente figura: a) Por medio de matrices de adyacencias y de costos, y b) por medio de una lista enlazada de adyacencia con indicacin de los costos de los arcos. 1 10 3

1
5

2
1 4 3 2 8

20 2

4
II. Escriba los ciclos simples de grafo anterior.

III. Haga un seguimiento del algoritmo de Dijkstra para el anterior grafo, suponiendo que el nodo fuente es 4. Escriba el vector de costos, el vector de intermedios, y el conjunto de abiertos (nodos no resueltos o no marcados) despus de cada iteracin. IV. Considere las siguientes afirmaciones y diga porqu son verdaderas o de un contraejemplo que indique que son falsas a) En un grafo no dirigido cualquiera, la suma de los grados de los vrtices es igual al doble del nmero de arcos. b) En un grafo no dirigido cualquiera, hay un nmero par de vrtices de grado impar. V. Considere el siguiente grafo no dirigido: V={0,1,2,3,4,5,6,7} E={(0,1),(0,6),(0,7),(1,2),(2,5),(3,2),(3,7),(4,3),(5,4),(5,3),(6,1),(7,6)} a) b) c) d) e) f) Pntelo de tal forma que el nmero de cruces entre arcos sea mnimo. D un ejemplo de ciclo no simple Encuentre el ciclo simple que pase por el mayor nmero de vrtices Puede representar este grafo con un grafo dirigido? Escriba el orden en que se visitan los nodos en un recorrido por anchura desde el nodo 1. (Suponga que los vrtices adyacentes de un nodo se ordenan de menor a mayor) Escriba el orden que se visitan los nodos en un recorrido por profundidad desde el nodo 1. (Suponga que los vrtices adyacentes de un nodo se ordenan de menor a mayor)

VI. Considere el siguiente grafo no dirigido: V={1,2,3,4,5,6,7,8} G={(1,2), (1,3),(2,3),(2,4),(2,5),(5,4),(5,7),(5,6),(6,7),(7,8),(7,3),(8,3)} a) Si hay un circuito (ciclo) o camino hamiltoniano, escrbalo. (Visita todos los nodos una sola vez, excepto el inicial) b) Si hay un circuito (ciclo) o camino euleriano, escrbalo (Pasa por cada arco una sola vez)

c)

Dibuje todos los subgrafos completos (cliques) con 2 o ms nodos. (Un grafo es completo si hay arco entre todo par de vrtices)

VII. En teora de grafos, Kn denota al grafo que tiene n vrtices y cada vrtice es adyacente a todos los dems (clique). Trace K3, K4, K5, y halle una frmula para encontrar el nmero de aristas o arcos de Kn. VIII. D ejemplo en cada caso o explique por qu no se puede: a) Un grafo que tenga un circuito (ciclo) euleriano, pero no un circuito hamiltoniano. b) Un grafo que tenga un circuito (ciclo) euleriano y hamiltoniano a la vez. c) Un grafo que tenga un circuito (ciclo) euleriano y uno hamiltoniano, diferentes. d) Un grafo que no tenga circuito (ciclo) euleriano, ni tampoco hamiltoniano. IX. Considere el grafo que se ilustra en la figura siguiente. Suponga que los vrtices representan ciudades, que las aristas representan vas (de doble sentido) que se quieren construir para interconectar todas las ciudades. Si los nmeros que hay en las aristas representan los costos de construccin de las vas, determine el sistema de carreteras de menor costo que permite interconectar todas ciudades. Esta solucin es nica?

5
1

10
4

15 5 7
3

30 12 8 20
5 6

6 9
2

14

X. Cambie los pesos o costos del grafo anterior para que al aplicar el algoritmo de Dijkstra para encontrar el camino de 1 a 6 se tenga: a) Una trayectoria que visite el menor nmero de nodos b) Una trayectoria que visite el mayor nmero de nodos c) Una trayectoria que visite exactamente 4 nodos (incluyendo 1 y 6) XI. Trace grafos (no dirigidos) que tengan las propiedades dadas en cada caso. Si no existe un grafo con las propiedades pedidas, explique por qu no existe. a) Que tenga 6 vrtices y cada uno de ellos tenga grado 3. b) Que tenga 4 aristas y 4 vrtices con grados 1,2,3,4. c) Que tenga 5 vrtices y cada uno de ellos tenga grado 3.

Ejercicios de modelamiento con grafos


I. Un constructor est proyectando la construccin de un nuevo edificio. La construccin supone terminar seis tareas, a las que denominaremos A,B,C,D,E,F. Pero dichas tareas tienen entre s las siguientes interdependencias. B necesita 4 aos. A requiere 2 aos, pero no puede empezar hasta que B est terminada, F requiere 3 aos, y D, 4 aos, pero D no puede empezar hasta que F se encuentre, por lo menos, por la mitad. E tambin requiere 3 aos, pero tampoco puede empezar hasta que D est por lo menos por la mitad. C depende de D, se demora un ao y medio, y puede empezar cuando D est al menos a la mitad. a) Haga un modelo del problema usando un grafo y dibjelo b) Cul es el mnimo tiempo requerido para hacer la obra? Cules tareas exigen ese mnimo de tiempo, es decir, cul es el camino crtico del grafo?

c)

Si se sabe que por cinco millones de dlares cualquiera de las tareas anteriores puede quedar terminada en la mitad de tiempo, y por diez millones, en la cuarta parte, Cul es el mnimo de dinero requerido para terminar la obra en 4 aos y medio?

II. Un transportista de equipos para perforacin petrolera tiene unos clientes gringos en Bagdad que le estn exigiendo que les haga llegar 20 toneladas de equipo para maana por la tarde. El material ya est preparado para embarque en Houston, pero, por desgracia, a las lneas areas les queda muy poca capacidad de carga. Las capacidades mximas entre este momento y maana por la tarde son: Houston a Frankfurt - 3 toneladas Houston a Pars - 11 toneladas Houston a Roma - 3 toneladas Houston a Londres - 10 toneladas Roma a Bagdad - 13 toneladas Londres a Varsovia - 8 toneladas Frankfurt a Varsovia - 4 toneladas Londres a Pars - 2 toneladas Pars a Frankfurt - 10 toneladas Pars a Bagdad - 2 toneladas Frankfurt a Bagdad - 8 toneladas Varsovia a Bagdad - 7 toneladas a) b) c) d) Modele el problema con un grafo (Dibjelo) Podemos llevar las 20 toneladas a Bagdad dentro del plazo? Y de ser as, como se logra? Si el transportista quiere enviar ms carga, cul es el tonelaje mximo que puede hacerle llegar a los gringos? Suponiendo que se puede fletar 4 aviones y enviar tres toneladas ms en cada avin, A qu rutas deben asignarse estos aviones para poder aumentar el mximo volumen transportado en un total de 12 toneladas?

III. Strong Tire produce llantas en su planta de la ciudad de Akkuron y tiene almacenes a lo largo del pas. De la planta de produccin se hacen entregas semanales a cinco almacenes mediante un camin. Los tiempos de manejo, en minutos, entre cualquier par de almacenes y entre la planta y estos, se dan en la siguiente tabla: Planta Planta Almacen 1 Almacen 2 Almacen 3 Almacen 4 Almacen 1 40 Almacen 2 55 60 Almacen 3 45 55 55 Almacen 4 Almacen 5 60 65 60 50 70 90 50 70 70

El jefe de distribucin debe determinar si el conductor del camin puede hacer todas las entregas y regresar a la planta en 8 horas, permitiendo 30 minutos para descarga en cada almacn. Dibuje un grafo que represente la situacin descrita.

También podría gustarte