You are on page 1of 12

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE SISTEMA
LIC DESARROLLO DE SOFTWARE

MATERIA:
ESTRUCTURA DE DATOS II

INVESTIGACIÓN N;
N1

INTEGRANTES:
Jaime rojas(8-996-623)
Abilio Sánchez(8-931-444)
Iván Ovalles (8-994-665)
Jesus
Joseangel Ten

PROFESORA;
Carmen Miranda

GRUPO: 9LS121

FECHA DE ENTREGA:
22/5/2023
Introducción

En matemáticas y ciencias de la computación, un grafo es una estructura abstracta


utilizada para representar relaciones entre objetos. Puedes visualizar un grafo como
un conjunto de nodos (también llamados vértices) que están conectados entre sí
mediante enlaces llamados aristas.
1 . Grafos

Un grafo es la representación simbólica de los


elementos constituidos de un sistema o conjunto,
mediante esquemas gráficos. Se puede decir
también, que un grafo consiste en un conjunto de
nodos (también llamados vértices) y un conjunto de
arcos (aristas) que establecen relaciones entre
nodos.

Los grafos son una composición de un grupo de


objetos que se denominan nodos. Su estructura de
datos no es lineal y tienen una naturaleza, en
general dinámica. En ellos se almacenan diferentes
elementos para procesar o conocer, cada uno con fines específicos. En algunos
casos, se puede utilizar un vector para simbolizar un grafo. En este enfoque, cada
nodo se puede representar mediante un índice en el vector, y los valores en el
vector se usan para almacenar información adicional sobre cada nodo.

Son utilizados para el modelado de problemas y como representación de las


relaciones entre pares de nodos o vértices. Estos elementos son famosos por su
capacidad de manejar altos volúmenes de datos y ser procesados de forma sencilla
por motores de búsqueda. Son muy usados en el estudio de ciencias naturales y
otras áreas del conocimiento.

Es importante resaltar, que informalmente un grafo se define como G = (V, E),


siendo los elementos de V los vértices o nodos, y los elementos de E, las aristas.
Formalmente, un grafo G, se define como un par ordenado, G = (V, E), donde V es
un conjunto finito y E es un conjunto que consta de dos elementos de V.

Desde un punto de vista práctico, los grafos permiten estudiar las interrelaciones
entre unidades que interactúan unas con otras. Por ejemplo, una red de
computadoras puede representarse y estudiarse mediante un grafo, en el cual los
vértices representan los terminales y las aristas representan las conexiones
inalámbricas). En fin, prácticamente cualquier problema puede representarse
mediante un grafo.

2 . Elementos de un grafo
-Aristas: Son las líneas con las que se unen
las aristas de un grafo y con la que se
construyen también caminos. Si la arista
carece de dirección se denota indistintamente
{a, b} o {b, a}, siendo a y b los vértices que une. Si {a, b} es una arista, a los vértices
a y b se les llama sus extremos.

--Aristas Adyacentes: Se dice que dos aristas son adyacentes si convergen en el


mismo vértice.

--Aristas Paralelas: Se dice que dos aristas son paralelas si el vértice inicial y el final
son el mismo.

--Aristas Cíclicas: Arista que parte de un vértice para entrar en el mismo.

-Cruce: Son dos aristas que cruzan en un punto.

-Vértices: Son los puntos o nodos con los que está conformado un grafo.
Llamaremos grado de un vértice al número de aristas de las que es extremo. Se
dice que un vértice es `par' o `impar' según lo sea su grado.

--Vértices Adyacentes: si tenemos un par de vértices de un grafo (U, V) y si tenemos


una arista que los une, entonces U y V son vértices adyacentes y se dice que U es
el vértice inicial y V el vértice adyacente.

--Vértice Aislado: Es un vértice de grado cero.

--Vértice Terminal: Es un vértice de grado 1.

-Caminos: Se llama camino a una secuencia de vértices de un grafo tal que exista
una arista, cada vértice y el siguiente. Se dice que dos vértices están conectados si
existe un camino que vaya de uno a otro, de lo contrario estarán desconectados.
3. Tipos de Grafos

• Grafo simple. o simplemente grafo es aquel que acepta una sola una arista
uniendo dos vértices cualesquiera. Esto es equivalente a decir que una arista
cualquiera es la única que une dos vértices específicos. Es la definición estándar de
un grafo.
• Multigrafo. o pseudografo son grafos que aceptan más de una arista entre
dos vértices. Estas aristas se llaman múltiples o lazos (loops en inglés). Los grafos
simples son una subclase de esta categoría de grafos. También se les llama grafos
no-dirigido.
• Grafo dirigido. Son grafos en los cuales se ha añadido una orientación a las
aristas, representada gráficamente por una flecha
• Grafo etiquetado. Grafos en los cuales se ha añadido un peso a las aristas
(número entero generalmente) o un etiquetado a los vértices.
• Grafo aleatorio. Grafo cuyas aristas están asociadas a una probabilidad.
• Hipergrafo. Grafos en los cuales las aristas tienen más de dos extremos, es
decir, las aristas son incidentes a 3 o más vértices.
• Grafo infinito. Grafos con conjunto de vértices y aristas de cardinal infinito.
4. Cómo se clasifica el grafo

Dirigidos y no Dirigidos.

En un grafo dirigido cada arco está representado por un par ordenado de vértices,
de forma que representan dos arcos diferentes

En un grafo no dirigido el par de vértices que representa un arco no está ordenado

Un grafo dirigido o digrafo es un tipo de grafo en el cual las aristas tienen un sentido
definido,1 a diferencia del grafo no dirigido, en el cual las aristas son relaciones
simétricas y no apuntan en ningún sentido.
A veces un digrafo es denominado digrafo simple para distinguirlo del caso general
del multigrafo dirigido, donde los arcos constituyen un multiconjunto, en lugar de un
conjunto. En este caso, puede haber más de un arco que una dos vértices en la
misma dirección, distinguiéndose entre sí por su identidad, por su tipo (por ejemplo
un tipo de arco representa relaciones de amistad mientras que el otro tipo
representa mensajes enviados recientemente entre los nodos), o por un atributo
como por ejemplo su importancia o peso. A menudo también se considera que en
un digrafo simple no están permitidos los bucles.

Un grafo no dirigido es un tipo de grafo en el cual las aristas representan relaciones


simétricas y no tienen un sentido definido, a diferencia del grafo dirigido, en el cual
las aristas tienen un sentido y por tanto no son necesarias
5 . Operaciones gráficas de los grafos

Las operaciones gráficas en teoría de grafos son


acciones que se realizan sobre los grafos para
modificar su estructura o analizar sus propiedades.
Algunas de las operaciones más comunes son las
siguientes:

1. Unión: La unión de dos grafos consiste en combinar


sus conjuntos de vértices y conjuntos de aristas en un
solo grafo. Los vértices y aristas de ambos grafos se conservan, formando un grafo
más grande.

2. Intersección: La intersección de dos grafos se realiza seleccionando únicamente


los vértices y aristas que son comunes a ambos grafos. El resultado es un nuevo
grafo que contiene sólo los elementos compartidos.

3. Complemento: El complemento de un grafo consiste en invertir las conexiones


entre los vértices. Es decir, si en el grafo original existe una arista entre dos vértices,
en el complemento esa arista no estará presente, y viceversa.

4. Subgrafo: Se dice que un grafo es un subgrafo de otro si sus conjuntos de


vértices y aristas son subconjuntos de los del grafo original. Esta operación permite
extraer una parte del grafo original conservando su estructura básica.

5. Recorridos: Los recorridos son operaciones que permiten explorar los vértices y
aristas de un grafo en un cierto orden. Algunos de los recorridos más comunes son
el recorrido en anchura (BFS) y el recorrido en profundidad (DFS).

Estas son solo algunas de las operaciones gráficas más comunes, pero existen
muchas otras técnicas y algoritmos utilizados en teoría de grafos para manipular y
analizar las propiedades de los grafos.

6 . Recorrido de los grafos


El recorrido de grafos es una operación que permite explorar todos los vértices y
aristas de un grafo en un cierto orden. Hay dos tipos principales de recorridos en
grafos: el recorrido en anchura (BFS) y el recorrido en profundidad (DFS).

1. Recorrido en Anchura
(BFS): En este recorrido, se
exploran todos los vecinos
de un vértice antes de pasar
a los vecinos de los vecinos.
Comienza en un vértice de
origen y explora todos sus
vecinos directos. Luego, se
avanza a los vecinos de los
vecinos y así sucesivamente
hasta que se hayan visitado todos los vértices alcanzables desde el vértice de
origen. Para llevar a cabo el BFS, generalmente se utiliza una cola para mantener
un registro de los vértices que se deben visitar.

2. Recorrido en Profundidad (DFS): En este recorrido, se explora en profundidad un


camino antes de retroceder y explorar otros caminos. Comienza en un vértice de
origen y avanza hacia uno de sus vecinos no visitados. Si encuentra un vértice no
visitado, continúa explorando desde ese vértice antes de regresar y explorar otros
vecinos del vértice de origen. Este proceso se repite hasta que se hayan visitado
todos los vértices alcanzables desde el vértice de origen. Para llevar a cabo el DFS,
generalmente se utiliza una pila o la recursión.

Ambos recorridos son útiles para diferentes propósitos. El BFS es adecuado para
encontrar el camino más corto entre dos vértices, mientras que el DFS es útil para
detectar ciclos en un grafo y explorar componentes conectados.

Es importante tener en cuenta que, en grafos no dirigidos y conexos, tanto el BFS


como el DFS recorren todos los vértices del grafo. Sin embargo, en grafos dirigidos
o no conexos, se pueden realizar recorridos separados para cada componente
conexo o alcanzable desde un vértice de origen.

7. Aplicaciones de los grafos


Los grafos tienen muchos tipos de aplicaciones, tanto de mapas como aplicaciones
matemáticas, cómo resolver problemas sobre búsqueda de caminos con el menor
costo, por ejemplo, la ruta que usará el taxi para llevar a una persona a su destino.
Otra aplicación puede ser la del teorema de los 4 colores, normalmente se usa para
pintar mapas y, como el nombre lo dice, con 4 colores. Lo que busca es colorear los
vértices del grafo sin que haya el mismo color a la par del vértice. Una aplicación
matemática en los grafos, muy conocida, es la del algoritmo de Floyd y Warshall.
Este algoritmo tiene como objetivo buscar el camino más corto en grafos
etiquetados o ponderados.
Preguntas bonus

1.Origen de los grafos.


.El origen de la teoría de grafos se remonta al siglo xviii con el problema de los
puentes de Königsberg, el cual consistía en encontrar un camino que recorriera los
siete puentes del río Pregel (54°42′12″N 20°30′56″E) en la ciudad de Königsberg,
actualmente Kaliningrado, de modo que se recorrieran todos los puentes pasando
una sola vez por cada uno de ellos.

2. ¿Que es un grafo conexo?


Un grafo es conexo si cada par de vértices está conectado por un camino; es decir,
si para cualquier par de vértices (a, b), existe al menos un camino posible desde a
hacia b.
Un grafo es doblemente conexo si cada par de vértices está conectado por al menos
dos caminos disjuntos; es decir, es conexo y no existe un vértice tal que al sacarlo el
grafo resultante sea disconexo.
Es posible determinar si un grafo es conexo usando un algoritmo Búsqueda en
anchura (BFS) o Búsqueda en profundidad (DFS).

Conclusión
En conclusión, los grafos son una poderosa herramienta matemática y de ciencias
de la computación utilizada para representar relaciones y conexiones entre objetos.
Permiten modelar una amplia gama de situaciones en las que las interacciones
entre elementos son fundamentales, como redes sociales, rutas de transporte,
estructuras moleculares y muchas otras aplicaciones.

Los grafos ofrecen un lenguaje común para describir y analizar problemas


complejos, lo que facilita la comprensión de las propiedades estructurales y el
comportamiento de los sistemas estudiados. Además, proporcionan un marco para
el desarrollo de algoritmos eficientes que resuelven diversos desafíos, como la
búsqueda de caminos más cortos, la detección de comunidades y la optimización de
redes.

Bibliografía
Grafos
https://www.fceia.unr.edu.ar/estruc/2005/graffund.htm

https://wiki.oia.unsam.edu.ar/algoritmos-oia/grafos/definiciones

Origen de los grafos

Annual Review of Anthropology 1979: Vol 8 : Free Download, Borrow, and


Streaming : Internet Archive

Grafos conexos

https://www.utm.mx/~jahdezp/archivos%20estructuras/grafos.pdf

Aplicaciones de los grafos

https://www.utm.mx/~jahdezp/archivos%20estructuras/grafos.pdf

https://www.youtube.com/watch?v=oy8YxTshZhI&list=UUQbp2yA-
gyew7E_tzgOI36A

https://www.youtube.com/watch?v=23pdz9VtIBo

You might also like