Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TSLA Update Letter 2018 2Q
TSLA Update Letter 2018 2Q
Introducción
La unidad de la matemática discreta fue algo que siempre me interesó pero debido a
nuestra elección sobre la unidad opcional de cálculo no pudimos estudiarla. Los grafos,
más específicamente, me atraen debido a que es un camino de entrada a
prácticamente todas las cosas que suceden en el día a día. Esto incluye desde
encontrar la ruta más corta a algún lugar utilizando nuestro celular hasta observar las
estrellas y la unión que existe entre ellas1. Sin duda los grafos constituyen una gran
parte de la matemática pero que también se encuentran ligados con muchas otras
ciencias como son la física. Sin embargo mi exploración se centrará en el aspecto
matemático que tienen los grafos.
Mi interés por los grafos se extrae también de mi pasión por la aviación civil.
Actualmente soy Piloto Privado y mi interés es llegar a ser un piloto de línea aérea. En
el campo de la aviación los grafos son ampliamente utilizados para todo lo que
respecta a las rutas
Mi primer objetivo será mostrar los distintos tipos de grafos que existen dando así a
conocer sus distintas características y principales limitaciones. Luego me plantearé un
problema e intentaré resolverlo a partir de uno de los tantos métodos existentes para
resolver el caso.
Definiciones
1
Patel, Pranav, and Chirag Patel. 2013. Various Graphs And Their Applications In The Real World.
Ebook. 2nd ed. International Journal of Engineering Research & Technology. https://www.ijert.org.
➔ Un grafo “G” consiste de una serie de vértices “V” y una serie de aristas “E”, que
deriva de su nombre en inglés “edge”. El número de Vértices |V | es el orden del
grafo “G” y el número de aristas |E | es el tamaño del grafo “G”2
G = (V,E)
➔ Se dice que dos vértices son adyacentes cuando estos se encuentran unidos por
una arista. Dependiendo del número de aristas que ingresen a un vértice “V” será el
grado del vértice y se indica deg(V ) , derivado de la palabra “degree” en inglés3.
y |E | = e entonces4 ∑ deg(A) = 2e
A∈V
➔ Para un G = (V , E ) sea orientado o no, este será conexo, si y sólo si para cualquier
par de vértices “a” y “z” existe un camino que comience en “a” y termine en “z”5
Clasificación de grafos
Por el contrario los grafos no ponderados son aquellos en los cuales sus aristas no
presentan un peso y por lo tanto cada una de ellas es independiente de la otra. el
aspecto de que sean ponderadas influye cuando por ejemplo deseamos buscar la ruta
más rápida o más corta de acuerdo a los valores de sus aristas. Esto lo investigaré
más adelante cuando plantee mi problema a resolver.
2
Harcet, Josip, Lorraine Heinrichs, Marlene Torres Skoumal, and Palmira Mariz Seiler. n.d. Mathematics
Higher Level.
3
Ibidem
4
Ibidem
5
"Grafo Conexo - Ecured". 2018. Ecured.Cu. https://www.ecured.cu/Grafo_conexo.
Existen grafos dirigidos y grafos no dirigidos. Los primeros son aquellos por los cuales
una serie de vértices se encuentran unidos por aristas donde cada una de ellas tiene
asociada una específica dirección. Esta dirección se indica con una flecha en el sentido
que se tiene que recorrer dicha arista. Cabe destacar que estos grafos también pueden
ser ponderados o no. Suelen llamarse dígrafos aquellos que son dirigidos.
Fig 4. (En orden): Grafo simple; Grafo no simple con múltiples aristas; Grafo no simple con bucles
Representación de un grafo
6
Cycle Enumerations Of A Directed Graph. 2018. Image.
https://stackoverflow.com/questions/4625440/cycle-enumeration-of-a-directed-graph-with-multi-edges/383583
98.
7
Graphs. 2018. Image. http://cs.umw.edu/~finlayson/class/spring15/cpsc230/notes/20-graphs.html.
El segundo método de representación para los grafos es el matricial o de matriz de
adyacencia. Consiste en crear una tabla de valores indicando el grado de dicho vértice
adyacente a otro o en otras palabras cuántas aristas conectan un vértice en particular con
otro que es adyacente al primero.
Tomemos la figura 1 como primer ejemplo. Se encuentra ponderado sin embargo esto nos
nos influye a la hora de representarlo de forma matricial. Primero debemos identificar la
cantidad de vértices que en este caso son 11 (a1, a2, a3, ..., a11) .
X A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11
A1 0 1 1 1 0 0 0 0 0 0 0
A2 1 0 1 0 1 1 0 0 0 0 0
A3 1 1 0 1 0 0 0 0 0 0 0
A4 1 1 1 0 0 1 1 0 0 0 0
A5 0 1 0 0 0 1 0 1 1 0 0
A6 0 1 0 1 1 0 1 0 0 0 0
A7 0 0 0 1 0 1 0 0 1 1 0
A8 0 0 0 0 1 0 0 0 1 0 1
A9 0 0 0 0 1 0 1 1 0 1 1
A10 0 0 0 0 0 0 1 0 1 0 1
A11 0 0 0 0 0 0 0 1 1 1 0
este grafo aunque parezca difícil es prácticamente sencillo ya que es del tipo
ponderado pero no contiene múltiples aristas o bucles por lo que los valores en cada
casillero pueden tener únicamente dos opciones: 1 o 0. Estas dos posibles opciones
refieren a la unión entre las aristas, si tomamos el ejemplo de la arista 1 y 2 (A1 y A2),
se encuentran unidas debido a la presencia del valor “1”. En cambio si tomamos como
referencia la arista “1”y “5” podemos observar que estas no se encuentran unidas
debido a la presencia del valor “0”. Gracias a esta tabla de adyacencia o matriz de
adyacencia también se puede reconocer el grado de cada vértice , es decir cuántas
aristas pasan por el.
A partir de aquí empezaré a explorar un caso particular creado por mi, el cual intentaré
resolver mediante distintos métodos y algoritmos, que explicaré más adelante cómo
son el de Dijkstra, Prim y Euler que me ayudarán en la resolución. Cabe destacar que
sólo se utilizará uno de los métodos el cual será elegido de acuerdo a la complejidad
de cada uno de ellos.
Aplicación de un problema
Para resolver este problema existen distintos algoritmos que se pueden emplear para
encontrar las rutas más cortas. Dentro de las opciones se puede elegir el método de
Prim, Dijkstra y Kruskal. el primero y el último nos permiten encontrar el árbol
generador mínimo. Es decir el recorrido por todo el grafo sin ser un ciclo y pasando por
8
GEN1. 2018. Ebook. Montevideo. http://www.dinacia.gub.uy/ais/aip-uruguay/espanol.
todos los vértices. El de Dijkstra sin embargo nos permite encontrar el camino más
corto entre un par de vértices lo cual nos serviría pero debido al elevado número de
vértices en este problema no alcanzarian las páginas disponibles para completar el
informe de la exploración para desarrollar dicho método debido a su extensión.
GRAFO (R): Este es el grafo denominado con la letra “R” que representa todas las rutas
posibles de acuerdo a las características que
resaltamos anteriormente de acuerdo a las
necesidades del problema. Cabe destacar que se
han hecho ciertas modificaciones a las rutas y se
han incluido algunas que se encontraban en otras
cartas de referencia de rutas. Todas ellas cumplen
con las condiciones de que tienen que ser del tipo
inferior debido al porte de la aeronave y por
supuesto son para el vuelo instrumental10.
9
2018. E
ngr.Uconn.Edu. http://www.engr.uconn.edu/~rajasek/Jmsc3.pdf.
10
ENR6. 2018. Ebook. Montevideo. http://www.dinacia.gub.uy/ais/images/aip/español/enr/Enr6.pdf.
imagen para realizar los trazos de las aristas y vértices
∑ deg(R) = 2e ⇒ e = 16 ⇒ deg(R) = 16 × 2 = 32
R∈V
Para aplicar el método de Kruskal se debe comenzar señalando las aristas de menor
ponderación es decir realizando un recorrido. Aplicado a este caso debemos
seleccionar las rutas de menor distancia en orden creciente para formar un recorrido.
Debemos tener cuidado de que no se generen ciclos debido a que de lo contrario él
método de Kruskal no funcionaria.
Los distintos grafos se enumeran a partir de los números en las imágenes previas a
esté párrafo. No es importante incluir referencias a cada una de ellas debido a que
ninguna de ellas será utilizada cómo referencia más adelante.
Cómo se muestran en las imágenes cada una de ellas representa un paso en el
método de Kruskal. Puede parecer sencillo y en cierta parte lo es. Pero esto es debido
a que aplicar el método no contiene pasos muy difíciles.
Conclusión
Para poder lograr el análisis y lograr explicar todo lo anterior tuve que presentarme
ante varios textos de distintos autores sobre la teoría de grafos en sí los cuales me
ayudaron a comprender más el tema. Cabe destacar que yo no poseia ningun tipo de
conocimiento al respecto del tema. A medida que avanzaba en la lectura pude obtener
una clara idea sobre lo que eran los grafos en si, cómo se clasificaban y principalmente
cuáles eran sus usos. Esto último fue lo que más me atrajo y captó la mayor parte de
mi atención ya que mi motivación para esta exploración fue cómo se utilizan los grafos
en la aviación civil.
Debo reconocer que el método que utilicé tiene sus limitaciones. Un ejemplo claro es
entre el paso 7 y 8 de la resolución. Allí se genera un camino en “T” lo cual implicaría
que el avión debería hacer el recorrido en reversa (desde tacuarembó hacia rivera)
para luego poder continuar hacia su destino final. Este método no proporciona una
11
Gross, Jonathan L, Jay Yellen, and Ping Zhang. n.d. Handbook Of Graph Theory.
solución estrictamente cómo hubiese querido, es decir sin ningún tipo de limitación o
problema. Sin embargo evaluando esta situación mediante otros algoritmos como el de
Dijkstra también llegaríamos a que en este último tramo el camino más corto sería el
mismo que recorrer Tacuarembó-Rivera y continuar hasta el destino final. Es este
único caso que no hace la diferencia pero en otros podría serlo. Sería difícil de
mostrarlo aquí debido a que es verdaderamente extenso y las páginas disponibles no
son suficientes cómo para realizar dicho algoritmo.
Debo destacar que comprendí más sobre el tema y logre adquirir nuevos
conocimientos que no los hubiera adquirido si no fuera por la exploración matemática
debido a que la teoría de grafos no está dentro de nuestras unidades elegidas.
Bibliografía
- Harcet, J., Heinrichs, L., Torres Skoumal, M. and Seiler, P. (n.d.). Mathematics higher level.
- Patel, P., & Patel, C. (2013). Various graphs and their applications in the real world[Ebook]
(2nd ed.). International Journal of Engineering Research & Technology. Retrieved from
https://www.ijert.org
- Gross, Jonathan L, Jay Yellen, and Ping Zhang. n.d. Handbook Of Graph Theory.