Está en la página 1de 11

INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ,

EN EL ESTADO DE CAMPECHE

CARRERA:

INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:

MATEMÁTICAS DISCRETAS

DOCENTE: CARLOS OMAR CHAB LARA

INTEGRANTE MATRICULA

 JUAN PABLO MOO UC. 8959

 Explorando el Mundo de Grafos:


Aplicaciones Computacionales y
Algoritmos

FECHA ENTREGA: 24/11/2023.

1
Contenido
Introducción.......................................................................................3
1. Elementos, Características y Componentes de los Grafos.............4
2. Representación de los Grafos.........................................................5
2.1 Matriz De Adyacencia...............................................................5
2.2. Lista De Adyacencia.................................................................6
3. Algoritmos de Recorrido y Búsqueda............................................7
4. Aplicaciones en la Computación....................................................8
5. Desarrollos Futuros........................................................................9
Conclusiones....................................................................................10
Bibliografía.......................................................................................11

2
Introducción
La Teoría de Grafos es un campo apasionante y fundamental en las
matemáticas y la informática que ha encontrado aplicaciones en una
amplia gama de disciplinas. Este ensayo se sumerge en los conceptos
básicos de los grafos, explorando cómo se aplican en el ámbito
computacional, especialmente en problemas relacionados con el
recorrido, la búsqueda y el ordenamiento.

3
1. Elementos, Características y Componentes
de los Grafos

Un grafo, en su forma más esencial, está compuesto por nodos (vértices)


y aristas (conexiones). Los nodos representan entidades individuales, y
las aristas indican las relaciones entre ellas. La dirección de las aristas
puede ser bidireccional o unidireccional, y la presencia de pesos en las
aristas añade información adicional, clasificando los grafos como
ponderados o no ponderados.

Las características intrínsecas de los grafos permiten modelar de manera


efectiva relaciones complejas y representar una variedad de situaciones
del mundo real. Estos pueden clasificarse como simples o dirigidos,
conectados o desconectados, cíclicos o acíclicos, según sus propiedades
estructurales específicas.

4
2. Representación de los Grafos
La representación eficiente de los grafos es esencial para su
manipulación computacional. Entre las estructuras de datos más
comunes se encuentran la matriz de adyacencia y la lista de
adyacencia. La elección entre estas estructuras depende de factores
como la densidad del grafo y los requisitos de eficiencia
computacional. La matriz de adyacencia es ideal para grafos densos,
mientras que la lista de adyacencia es preferible en el caso de grafos
dispersos.

2.1 Matriz De Adyacencia

La matriz de adyacencia es una matriz de n × n donde n es la


cantidad de nodos del grafo, que en la posición (i, j) tiene un 1 (o
true) si hay una arista entre los nodos i y j y 0 (o false) si no.

5
Esta es una de las representaciones más utilizadas. Si bien el
ejemplo es para un grafo no dirigido, también se puede utilizar la
misma estructura para grafos dirigidos y grafos con pesos.
Ventajas Permite saber si existe o no arista entre dos nodos
cualesquiera en O(1). Es muy fácil de implementar, matrizAdy[i][j]
guarda toda la información sobre la arista.

Desventajas La complejidad espacial: se necesitan n


2
casillas para
representar un grafo de n nodos.
2.2. Lista De Adyacencia

La lista de adyacencia es un vector de vectores de enteros, que en el


i-ésimo vector tiene el número j si hay una arista entre los nodos i y
j. Coloquialmente la llamamos lista de vecinos pues para cada nodo
guardamos la lista de nodos para los que existe una arista que los
conecta (o sea, los vecinos).

Nuevamente, con la misma idea también se pueden modelar grafos


dirigidos y con pesos. La complejidad espacial de esta
representación será posiblemente mucho menor. ¿Cuánta memoria
necesitaremos para un grafo de n nodos y m aristas? O(m+n)
6
3. Algoritmos de Recorrido y Búsqueda
Los algoritmos de recorrido y búsqueda son piedras angulares en la
resolución de problemas asociados con grafos en la computación.
Dos de los algoritmos más notables son el Depth-First Search (DFS)
y el Breadth-First Search (BFS).

El DFS realiza exploraciones profundas antes de retroceder, siendo


útil en la búsqueda de soluciones en estructuras de datos jerárquicas.
En contraste, el BFS se expande uniformemente en todas las
direcciones antes de avanzar, lo que es beneficioso para encontrar
soluciones en términos de conexiones más cortas.

Estos algoritmos son esenciales para problemas como la búsqueda


de caminos más cortos, la determinación de la conectividad entre
nodos y la detección de ciclos en grafos. Además, sirven como la
base para algoritmos más avanzados, como el algoritmo de Dijkstra,
diseñado para hallar el camino más corto en grafos ponderados.

7
4. Aplicaciones en la Computación
La teoría de grafos tiene aplicaciones significativas en el ámbito
computacional. En el diseño de redes, los grafos modelan la
topología de conexión. En la logística, se utilizan para optimizar
rutas y programar entregas. En redes sociales, los grafos representan
conexiones entre usuarios. La capacidad de resolver problemas
complejos a través de la modelización y manipulación de grafos ha
llevado a su adopción generalizada en la resolución de desafíos
computacionales del mundo real.

Ejemplo:

8
5. Desarrollos Futuros
A medida que la informática avanza, la teoría de grafos continuará
evolucionando y desempeñando un papel crucial en la resolución de
problemas cada vez más complejos. La intersección entre la teoría
de grafos y la inteligencia artificial, por ejemplo, abre nuevas
posibilidades para el aprendizaje profundo en estructuras de datos
complejas.

9
Conclusiones

En el intrincado tejido de la Teoría de Grafos, descubrimos no son


solo elementos abstractos en el ámbito de las matemáticas, sino
también herramientas poderosas que impulsan avances en la
resolución de problemas y la toma de decisiones en la informática. A
medida que exploramos las fronteras de la ciencia y la tecnología,
los grafos emergen como faros iluminando nuestro camino hacia
soluciones más eficientes y creativas en la vastedad del ciberespacio.
La Teoría de Grafos proporciona un marco sólido para abordar
problemas computacionales complejos, desde la representación
eficiente de relaciones hasta la aplicación de algoritmos de búsqueda
y recorrido. Estos nodos y aristas no solo modelan conexiones
enredadas, sino que también establecen una herramienta esencial en
diversas disciplinas. A medida que continuamos explorando las
fronteras de la computación, los grafos persistirán en su papel
central, guiándonos hacia la resolución de desafíos y la innovación
en una amplia gama de campos.

10
Bibliografía
Sclar, M. (2016). Facultad de Ciencias Exactas y Naturales. Obtenido de
https://www.oia.unsam.edu.ar/wp-content/uploads/2017/11/dijkstra-prim.pdf

11

También podría gustarte