Your SlideShare is downloading. ×
0
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Diapo teoria de grafos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Diapo teoria de grafos

4,310

Published on

diapositivas de temas de metodología

diapositivas de temas de metodología

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,310
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
240
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. UNIDAD 6<br />Teoría de grafos<br />
  • 2. A<br />:<br />G<br />R<br />F<br />O<br />Un grafo es un conjunto, no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas que pueden ser orientados o no.<br />
  • 3. INTRODUCCIÓN<br />
  • 4. La teoría de grafos tiene su origen en el problema de los siete puentes de Königsberg resuelto por LeonhardEuler.<br />Mapa deKönigsbergen la época de LeonhardEuler, que muestra dónde se encontraban los siete puentes (en verde claro) y las ramas del río (en celeste).<br />
  • 5. LeonhardEuler (1707 - 1783)<br />
  • 6. Más tarde, otros problemas influyeron en el desarrollo de la teoría de grafos como:<br /><ul><li> El estudio de las redes eléctricas.
  • 7. La enumeración de isómeros de hidrocarburos.
  • 8. Etc.</li></li></ul><li>Dibujar un grafo para resolver un problema es un reflejo muy común, que no precisa conocimientos matemáticos. Un grafo se parece a la figura siguiente, y consta de vértices y de aristas que reúnen algunos de ellos.<br />
  • 9. En la teoría de los grafos, sólo se queda lo esencial del dibujo: la forma de las aristas no son relevantes, sólo importan sus extremidades (o cabos); la posición de los vértices tampoco, y se puede variar para obtener un grafo más claro, y hasta sus nombres se pueden cambiar. Estos cambios se llaman:<br />ISOMORFISMOS<br />
  • 10. Conceptos básicos de grafos<br />V<br />Un conjunto de vértices <br />y de aristas<br />E<br />de forma tal que cada arista se asocia a un par de vértices.<br />Grafo:<br />
  • 11. Una arista “e” en un grafo asociada a vértices “a” y “b”, se dice, que es incidente en “a” y “b” y viceversa, que“a” y “b” son incidentes en “e”.<br />Y por lo tanto que “a” y “b” son vértices adyacentes en “e”.<br />Si “G” es un grafo con vértices “V” y aristas “E”, entonces<br />G = (V, E).<br />
  • 12. 2<br />a<br />b<br />h<br />1<br />3<br />f<br />g<br />e<br />d<br />i<br />c<br />4<br />5<br />V = {1, 2, 3, 4, 5} Vértices<br />E = {a, b, c, d, e, f, g, h, i } Aristas<br />G = { (1, 2), (3, 2), (4, 5), (5, 3), (1, 4), (2, 4), (2, 5), (1, 3), (5, 1)} Grafo<br />
  • 13.
  • 14. Lazo: Es una arista incidente enunsólo vértice. ejemplo: a6 = (v5, v5).<br />).<br />LAZO<br />Aristas paralelas<br />Aristas paralelas. Cuando dos o más aristas están asociadas con el mismo par de vértices. Ejemplo: las aristas a2 y a3 están asociadas al mismo par de vértices. Es decir: a2 = (V1, V3) y a3 = (V1, V3).<br />
  • 15. Vértice aislado: El vértice que no es incidente en alguna arista<br />
  • 16. Grado o valencia de un vértice “v”:<br /> Es el número de aristas incidentes en “v”.<br />GRADO O VALENCIA<br />
  • 17. Subgrafos: Parte de un grafo.<br />algunos subgrafos de este grafo serían los siguientes:<br />
  • 18. Clasificación de grafos.<br />
  • 19. Grafo dirigido. Llamado también dígrafo tienen un conjunto de vértices V (nodos) y un conjunto de aristas E (arcos o lados), tal que cada arista se asocia a un par ordenado de vértices. Ejemplo:<br />A<br />B<br />C<br />D<br />Grafo no dirigido.Tienen un conjunto de aristas E (arcos o lados), tal que cada arista se asocia a un par noordenado de vértices. De modo que para cualquier par de nodos existe al menos un camino que los une<br />
  • 20. Grafo pesado, ponderado ó etiquetado<br />Un grafo es pesado cuando sus aristas contienen datos (etiquetas). Una etiqueta puede ser un nombre, costo ó un valor de cualquier tipo de dato. También a este grafo se le denomina red de actividades, y el número asociado al arco se le denomina factor de peso.<br />
  • 21. Si A, B, C, D, E , F, G, H (los vértices ) fueran ciudades, entonces los números serían ponderaciones que podrían indicar los kilómetros que existen de una ciudad a otra o tal vez lo que cuesta un pasaje de una ciudad a otra. Por ejemplo de la ciudad A a la ciudad H hay 10 kilómetros de distancia.<br />
  • 22. Grafo simple: Es un grafo que no tiene lazos ni aristas paralelas. <br />
  • 23. Grafos Isomorfos: Dos grafos son isomorfos cuando existe una correspondencia biunívoca (uno a uno), entre sus vértices de tal forma que dos de estos quedan unidos por una arista en común. <br />
  • 24. Grafo nulo: Se dice que un grafo es nulo cuando los vértices que lo componen no están conectados, esto es, que son vértices aislados.<br />
  • 25. Grafo regular. Aquel con el mismo grado en todos los vértices. Si ese grado es k lo llamaremos <br />k-regular.<br />EJEMPLO<br />2-REGULAR<br />
  • 26. Grafo bipartito: Es aquel con cuyos vértices pueden formarse dos conjuntos disjuntos de modo que no haya adyacencias entre vértices pertenecientes al mismo conjunto.<br />Un grafo G es bipartito si puede expresarse como<br /> (es decir, sus vértices son la unión de dos grupos de vértices), bajo las siguientes condiciones:<br /><ul><li>V1 y V2 son disjuntos y no vacíos.
  • 27. Cada arista de A une un vértice de V1 con uno de V2.
  • 28. No existen aristas uniendo dos elementos de V1; análogamente para V2.</li></li></ul><li>Grafo completo: Aquel con una arista entre cada par de vértices. Es decir desde cualquier vértice podemos encontrar un camino hacia otro vértice con solo recorrer una arista.<br />
  • 29. Grafos Platónicos: Son los Grafos formados por los vértices y aristas de sólidos regulares (Sólidos Platónicos), como el tetraedro, el cubo, el octaedro, el dodecaedro, el icosaedro, etc..<br />
  • 30. Grafos conexos. Un grafo se puede definir como conexo si cualquier vértice V pertenece al conjunto de vértices y es alcanzable por algún otro. <br />
  • 31. Camino: Es un conjunto de vértices y aristas que parten de un vértice y llevan a otro vértice<br />Longitud de camino: Es el número de arcos o aristas en ese camino. <br />A <br />c<br />e<br />b<br />d<br />f<br />Aquí tenemos que un camino que va de:<br /> “A” a “E” seria (a, d, e)<br />La longitud de este camino seria 2<br />
  • 32. Camino simple: Es cuando todos sus vértices, excepto tal vez el primero y el último, son distintos.<br />Ciclo simple: Es un camino simple de longitud por lo menos de uno que empieza y termina en el mismo vértice.<br />A <br />c<br />e<br />b<br />d<br />f<br />Un ejemplo de esto seria el camino de “A” a “B”= (a,d,e,f,c,b)<br />Un ejemplo seria (a,d,e,f,a)<br />
  • 33. Camino Euleriano<br />Llamaremos camino euleriano a un camino que contiene a todas las aristas del grafo, apareciendo cada una exactamente una vez. <br />Teorema<br />Sea G un grafo conexo<br />G es euleriano ⇔ Todos los vértices de G tienen grado par.<br />
  • 34. Ciclos y caminos <br />hamiltonianos<br />Grafo cíclico: Se dice que un grafo es cíclico cuando contiene por lo menos un ciclo. <br />Un ciclo hamiltoniano tiene además que recorrer todos los vértices exactamente una vez (excepto el vértice del que parte y al cual llega).<br />
  • 35. Ciclo Hamiltoniano<br />Ciclo Euleriano<br />
  • 36. Grafo acíclico: Se dice que un grafo es acíclico cuando no contiene ciclos. <br />
  • 37. Grado de salida. El grado de salida de un nodo v de un grafo g, es el número de arcos o aristas que empiezan en v.<br />Grado de entrada. El grado de entrada de un nodo v de un grafo g, es el número de aristas que terminan en v.<br />
  • 38. REPRESENTACIÓN <br />DE <br />ESTRUCTURA<br />
  • 39. INICIO<br />num1,num2<br />SECUENCIAS<br />r= num1 + num2<br />Es el seguimiento de pasos al realizar alguna tarea.<br />r<br />FIN<br />
  • 40. Selección (if-then-else)<br />Dado que una condición produce un valor verdadero o falso, se necesita una sentencia de control que ejecute determinada sentencia si la condición es verdadera , y otra si es falsa. Esta alternativa se realiza con la sentencia IF-THEN-ELSE. <br />
  • 41. Mientras (do-while)<br />Laacción de do-while es repetir una serie de instrucciones hasta que se cumpla una determinada condición. Aquí las palabras do y while sirven también como delimitadores de bloque. <br />
  • 42. Selección múltiple (case)<br />La sentencia de selección múltiple se utiliza para ejecutar distintas sentencias en función de los distintos valores que pueda tomar una expresión. <br />
  • 43. Los algoritmos de búsqueda desempañan un trabajo importante en la teoría de grafos particularmente esta ligada a la programación de objetos. Básicamente estos términos se aplican en áreas estratégicas en las matemáticas y desempeñan un juego muy importante tanto en los grafos como en los árboles.<br />Algoritmo de Recorrido<br />Y <br />Búsqueda.<br />
  • 44. BÚSQUEDA EN PROFUNDIDAD  (BEP) <br />Un recorrido en profundidad es un algoritmo que permite recorrer todos los nodos de un grafo o árbol de manera ordenada, pero no uniforme. Su manera de funcionar se basa en ir expandiendo cada una de los nodos que va localizando, de manera recursiva, recorriendo todos los nodos de un camino concreto. Cuando ya no quedan más nodos por visitar en este camino, regresa hacia atrás, de tal manera que comienza el mismo proceso con cada uno de los hermanos del nodo ya procesado.<br />
  • 45. Recorrido en profundidad: el recorrido en profundidad trata de buscar los caminos que parten desde el nodo de salida hasta que ya no es posible avanzar más. Cuando ya no puede avanzarse más sobre el camino elegido, se vuelve atrás en busca de caminos alternativos, que no se estudiaron previamente.<br />
  • 46. BÚSQUEDA ANCHURA  (BEA) <br />En Ciencias de la computación, Búsqueda en anchura es un algoritmo para recorrer o buscar elementos en un grafo (usado frecuentemente sobre árboles). Intuitivamente, se comienza en la raíz (eligiendo algún nodo como elemento raíz en el caso de un grafo) y se exploran todos los vecinos de este nodo. A continuación para cada uno de los vecinos se exploran sus respectivos vecinos adyacentes, y así hasta que se recorra todo el árbol.<br />Formalmente, BEA es un algoritmo de búsqueda sin información, que expande y examina todos los nodos de un árbol sistemáticamente para buscar una solución. <br />
  • 47. Recorrido en anchura:    El recorrido en anchura supone recorrer el grafo, a partir de un nodo dado, en niveles, es decir, primero los que están a una distancia de un arco del nodo de salida, después los que están a dos arcos de distancia, y así sucesivamente hasta alcanzar todos los nodos a los que se pudiese llegar desde el nodo salida.<br />
  • 48. ARBOLES<br />
  • 49. RAIZ PRINCIPAL<br />A<br />PADRE DE B,C,D<br />RAMA<br />C<br />B<br />D<br />NODOS TERMINALES<br />U<br />HOJAS<br />E<br />F<br />G<br />H<br />I<br />J<br />SON HERMANOS<br />SON HIJOS DE A<br />NODOS TERMINALES<br />U<br />HOJAS<br />K<br />L<br />M<br />
  • 50. 0 NIVEL<br />4 NIVEL<br />3 NIVEL<br />2 NIVEL<br />A<br />PROFUNDIDAD=<br />5<br />LONGITUD=<br />4<br />NODOS INTERNOS<br />1 NIVEL<br />C<br />B<br />D<br />E<br />F<br />G<br />H<br />I<br />J<br />PROFUNDIDAD ES EL NUMERO DE NODOS RECORRIDOS EN EL CAMINO DEL PRIMER AL ULTIMO NODO <br />LONGITUD ES EL NUMERO DE ARISTAS RECORRIDAS EN EL CAMINO DEL PRIMER AL ULTIMO NODO <br />K<br />L<br />NODOS INTERNOS<br />M<br />
  • 51. ÁRBOL BINARIO<br />Un árbol binario es uno con raíz en el cual cada vértice tiene un hijo a la derecha o un hijo a la izquierda, o viceversa, o bien ningún hijo<br />
  • 52. Se dice que un árbol binario es completo si:<br />Cada vértice tiene un hijo a la derecha y uno a la izquierda, o bien ningún hijo.<br />
  • 53. Teorema:<br />Si T es un árbol binario completo con i vértices internos, entonces T tiene i + 1 vértices terminales y 2i + 1 vértices en total. <br />
  • 54. ÁRBOL BINARIO<br />DE<br />BUSQUEDA<br />Es un árbol binario T donde se han asociado datos a los vértices. <br />Estos datos se ingresaran de modo que:<br />El primer dato formara la raíz principal<br />El siguiente dato se analizara si es que la raiz se ubicara hacia el lado izquierdo, sino lo es (es mayor) al lado derecho.<br />El siguiente dato se analizara con la siguiente raiz de modo que cada raiz puede tener como maximo dos hijos.<br />
  • 55. De los siguientes datos ordenar en un árbol binario:<br />55,38,90,75,15,29,33,69,88,5,46,27,81,50,92,29,3.<br />
  • 56. RECORRIDOS EN UN <br />ARBOL BINARIO<br />Hay tres maneras de recorrer un árbol: en preorden, orden, posorden. Cada una de ellas tiene una secuencia distinta para analizar el árbol como se puede ver a continuación:<br />
  • 57. PREORDEN<br />Visitar la raíz.<br />Recorrido el subarbolizquierdo<br />Recorrido el subarbol derecho<br />
  • 58. ORDEN<br />Recorrer el subarbol izquierdo<br />Visitar la raiz.<br />Recorrer el subarbol derecho<br />
  • 59. POSORDEN<br />Recorrer el subarbolizquierdo. <br />Recorrer el subarbol derecho . <br />Examinar la raíz. <br />
  • 60. REDES<br />
  • 61. REDES<br />La maximización de flujos es un problema típico de la Investigación de Operaciones, el cual tiene muchas aplicaciones, por ejemplo el flujo vial en una ciudad, una red de aguas negras, una red informática, etc. <br />El Modelo de Redes es un método o secuencia el cual nos ayuda a tomar una decisión acertada que podría ser mejorar o dar mayor aprovechamiento a los flujos a vías donde que tengan mas capacidad, creando nuevas vías o eliminando algunas antiguas. También nos ayuda a maximizar este flujo de manera eficiente de forma tal que se aprovechen al máximo los recursos. <br />
  • 62. MODELOS<br />Una Red de Transporte es una grafica dirigida, simple, con pesos y que debe cumplir las siguientes características:<br /><ul><li>Poseer una fuente o vértice fijo que no tiene aristas de entrada.
  • 63. Poseer un sumidero o vértice fijo que no tiene arista de salida
  • 64. El peso Cij de la arista dirigida de i a j llamado capacidad de “ij” es un numero no negativo. </li></ul>Este es un ejemplo de una red que parte de un punto a que es un<br />Muelle y llega a un punto z que es una refinería.<br />
  • 65. A<br />7<br />C<br />S<br />3<br />E<br />6<br />8<br />4<br />B<br /><ul><li>Poseer una fuente o vértice fijo que no tiene aristas de entrada.
  • 66. Poseer un sumidero o vértice fijo que no tiene arista de salida
  • 67. El peso Cij de la arista dirigida de i a j llamado capacidad de “ij” es un numero no negativo. </li></ul>Sea “G” una red y sea “Cij” la capacidad de la arista dirigida (ij) se dice que un flujo F en G asigna a cada arista dirigida (ij) un numero no negativo Fij tal que debe cumplir:<br />Fij ≤ Cij<br />
  • 68. TEOREMA DE FLUJO MAXIMA<br /> Se puede considerar un grafo como una red de flujo. Donde un nodo fuente produce o introduce en la red cierta cantidad de algún tipo de material, y un nodo sumidero lo consume. Cada arco, por tanto, puede considerarse como un conducto que tiene cierta capacidad de flujo. De igual modo que en redes eléctricas la suma de flujos entrantes a un nodo, debe ser igual a la suma de los salientes (principio de conservación de energía), excepto para el nodo fuente y el nodo sumidero.<br />Por tanto, el problema de flujo máximo se enuncia como: <br />¿cuál es la tasa a la cual se puede transportar el material desde el nodo fuente al nodo sumidero, sin violar las restricciones de capacidad?. <br />
  • 69. Este algoritmo depende de tres conceptos principales:<br /><ul><li>Un camino de aumento, es una trayectoria desde el nodo fuente s al nodo sumidero t que puede conducir más flujo. </li></ul>1<br /><ul><li>La capacidad residual es la capacidad adicional de flujo que un arco puede llevar cf (u,v) = c(u,v) - f(u,v) </li></ul>2<br /><ul><li>Teorema de Ford-Fulkerson (1962): En cualquier red, el flujo máximo que fluye de la fuente al destino es igual a la capacidad del corte mínimo que separa a la fuente del destino. </li></ul>3<br />
  • 70. 5<br />5<br />3<br />4<br /><ul><li>Un camino de aumento, es una trayectoria desde el nodo fuente s al nodo sumidero t que puede conducir más flujo. </li></ul>2<br />1<br /><ul><li>La capacidad residual es la capacidad adicional de flujo que un arco puede llevar cf (u,v) = c(u,v) - f(u,v) </li></ul>8<br />2<br />3<br />3<br /><ul><li>Teorema de Ford-Fulkerson (1962): En cualquier red, el flujo máximo que fluye de la fuente al destino es igual a la capacidad del corte mínimo que separa a la fuente del destino. </li></ul>3<br />4<br />2<br />
  • 71. REPRESENTACION GRAFICA DE UNA RED DE PETRI<br />La representación gráfica de una PN es importante porque al observar el modelo del sistema en forma gráfica y observar como cambia de un estado a otro puede mantener la atención y dar una perspectiva más clara a quién esté analizando el problema.<br />

×