Está en la página 1de 12

Instituto Politécnico Nacional

UPIICSA
Algoritmos Computacionales
Profesor: José Mario Rodríguez Aparicio
Secuencia: 3CM32

GRAFOS
Presenta: Méndez Rodríguez Cristopher J.
Fecha de Entrega: 24/Marzo/2020
Contenido
Introducción................................................................................................................................3
Definición de Grafo......................................................................................................................4
Clasificación de Grafos.................................................................................................................5
Grafo dirigido...........................................................................................................................5
Grafo no dirigido......................................................................................................................5
Grafo etiquetados....................................................................................................................5
En computación….........................................................................................................................6
Estructura de lista........................................................................................................................6
lista de incidencia.....................................................................................................................6
lista de adyacencia...................................................................................................................6
Estructuras matriciales.................................................................................................................7
Vertice..........................................................................................................................................7
Subgrafo.......................................................................................................................................7
Reglas...........................................................................................................................................8
Grado en grafos..........................................................................................................................9
Grado entrante de un vértice...................................................................................................9
Grado saliente de un vértice....................................................................................................9
Grado de un vértice..................................................................................................................9
Terminología de grafos...............................................................................................................9
Trayectoria o camino................................................................................................................9
Camino Simple.........................................................................................................................9
Longitud de una trayectoria...................................................................................................10
Ciclos......................................................................................................................................10
Conclusiones..............................................................................................................................11
Bibliografia.................................................................................................................................12
Introducción
Un grafo es un conjunto de objetos llamados nodos o vértices, que pueden
estar unidos (conectados) por líneas llamada aristas.
El origen de la palabra grafo es griego y su significado etimológico es "trazar".
aparece con gran frecuencia como respuesta a problemas de la vida cotidiana,
algunos ejemplos podrían ser los siguientes: un gráfico de una serie de tareas
a realizar indicando su secuenciación  (un organigrama), grafos matemáticos
que representan las relaciones binarias, una red de carreteras, la red de
enlaces ferroviarios o aéreos o la red eléctrica de una ciudad.
El origen de su estudio se remonta a mediados de 1736, cuando el matemático
suizo Leonhard Euler escribió un artículo científico en el cual se dedicaba a
analizar el problema de los puentes de Konisberg.
Éste consistía en el estudio de una hipótesis que se basaba en recorrer la
ciudad atravesando todos y cada uno de los 7 puentes de la ciudad y volver al
punto de partida.
Euler planteó este problema desde la incipiente teoría de grafos.
La conclusión para este problema planteado desde la teoría de grafos es que
debía pasarse al menos 2 veces por alguno de los puntos para hacer el
recorrido deseado.
Con este experimento inició todo el desarrollo de una teoría que hoy forma
parte fundamental de la informática y de la gestión de bases de datos.
Definición de Grafo

En primera instancia debemos entender que es un grafo. Un grafo es una


composición de un conjunto de objetos conocidos como nodos que se
relacionan con otros nodos a través de un conjunto de conexiones conocidas
como aristas.
Los grafos permiten estudiar las relaciones que existen entre unidades que
interactúan con otras.
Podemos representar diversas situaciones o elementos con grafos. Estos son
extraordinariamente útiles en situaciones complejas, es por esto, que es común
conseguir la implementación de análisis de grafos en estudios de ciencias
exactas, ciencias sociales y en aplicaciones informáticas.

En un lenguaje más formal podemos ver el concepto de grafo como:


Sea V el conjunto no vacío de vértices o nodos y E el conjunto de lados o
aristas (pares de vértices); se dice que G es un grafo, si G= (V, E) es una
estructura de datos compuesta por esos dos conjuntos V y E que forman un
conjunto de pares ordenados o desordenados de vértices o nodos. Los pares de
vértices van entre paréntesis y los pares desordenados, pondrán entre llaves.

Existen definiciones que debemos conocer a profundidad, para entender las


amplias posibilidades que nos brindan los grafos para estudiar relaciones entre
diferentes tipos de información. En primer lugar debemos conocer es la
composición exacta de un grafo y algunos conceptos asociados.
Un grafo en su totalidad es un par ordenado compuesto por vértices (v) y
aristas (e); donde en la gran mayoría de los casos los vértices son de
cuantificación finita. El número de vértices que componen al grafo, son las que
conocemos como orden. Existe también el concepto de grado que se
corresponde al número de arcos al que pertenecen de forma externa y en
cuanto a las aristas también conseguimos el concepto de bucle que no es más
que una arista relacionada de diversas formas con el mismo nodo.
Teniendo claros estos conceptos, podemos empezar a profundizar en las
definiciones de tipos de grafos. Existen diversos tipos de grafos, en esta
ocasión sólo veremos los grafos dirigidos, no dirigidos y etiquetados.
Clasificación de Grafos

Grafo dirigido

Un grafico dirigido G, también llamado “dígrafo o digrafo”, consta de un conjunto


V de vértices y un conjunto E de aristas tales que cada arista e E E se asocia
con un par ordenado de vértices. Si existe una única arista e asociada con el
par ordenado (v, w) de vértices, escribimos e = (v, w) lo cual denota una arista
de v a w. En conclusión, se puede afirmar que un grafo dirigido es aquel que
tiene uniones unidireccionales que suelen dibujarse con una flecha.

Un grafo dirigido es aquel que tiene todas sus aristas dirigidas; es decir, un
dígrafo está asociado a un par ordenado. Por ejemplo, si w es vértice de partida
y v es vértice de llegada, entonces la arista se asocia a la pareja ordenada
(w,v), que es diferente de (v,w) ; es decir,

Los vértices de donde parten las aristas se denominan vértices salientes y los
vértices a donde llegan las aristas se llaman vértices entrantes.

Grafo no dirigido

Un grafo no dirigido consta de un conjunto de vértices y un conjunto E de aristas


tal que cada arista e E E queda asociada a un par no ordenado de vértices. Si
existe una única lista e asociada con los vértices v y w, escribimos e = {v,w} ó e
= {w,v}. en este contexto, {v,w} denota una arista entre v y w en un grafo no
dirigido y no un par ordenado. En conclusión un grafo no dirigido es aquel en el
cual sus aristas son direccionales, es decir, si una arista conecta dos nodos A y
B se puede recorrer tanto en sentido hacia B como en sentido hacia A. Sus
aristas son no dirigidas; es decir, un dígrafo está asociado a un par
desordenado.
Ejemplo: si u es vértice de partida y v es vértice de llegada, entonces la arista
se asocia a la pareja desordenada {w,v}, que es igual que escribir {v,w}; es
decir, {w,v}={v,w}. En tal caso, w es vértice e partida o de llegada; igualmente
sucede con v.

Grafo etiquetados
Esta clasificación es denominada como grafos etiquetados o grafos dirigidos
con pesos. Este tipo de grafos concentran aristas que pueden poseer
información adicional donde podemos reflejar nombres, costos, valores u otros
datos. También a este grafo se le denomina red de actividades, y el número
asociado al arco se le denomina factor de peso. Se usa en el modelado de
problemas de la vida real; por ejemplo, al tiempo que se tardará en realizar una
actividad determinada o la distancia que hay de un lugar a otro.

En computación…

Ahora bien, en ciencias de la computación, la teoría de grafos estudia las


propiedades de los grafos. 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 (edges en inglés) que pueden ser orientados o no. Típicamente, un
grafo se representa mediante una serie de puntos (los vértices) conectados por
líneas (las aristas).
Existen diferentes formas de almacenar grafos en una computadora. La
estructura de datos usada depende de las características del grafo y el
algoritmo usado para manipularlo. Entre las estructuras más sencillas y
usadas se encuentran las listas y las matrices, aunque frecuentemente se
usa una combinación de ambas. Las listas son preferidas en grafos
dispersos porque tienen un eficiente uso de la memoria. Por otro lado, las
matrices proveen acceso rápido, pero pueden consumir grandes cantidades
de memoria.

Estructura de lista

lista de incidencia
Las aristas son representadas con un vector de pares (ordenados, si el
grafo es dirigido), donde cada par representa una de las aristas.1
lista de adyacencia
Cada vértice tiene una lista de vértices los cuales son adyacentes a él. Esto
causa redundancia en un grafo no dirigido (ya que A existe en la lista de
adyacencia de B y viceversa), pero las búsquedas son más rápidas, al costo
de almacenamiento extra.
En esta estructura de datos la idea es asociar a cada vértice i del grafo una
lista que contenga todos aquellos vértices j que sean adyacentes a él. De esta
forma sólo reservará memoria para los arcos adyacentes a i y no para todos los
posibles arcos que pudieran tener como origen i. El grafo, por tanto, se
representa por medio de un vector de n componentes (si |V|=n) donde cada
componente va a ser una lista de adyacencia correspondiente a cada uno de
los vértices del grafo. Cada elemento de la lista consta de un campo indicando
el vértice adyacente. En caso de que el grafo sea etiquetado, habrá que añadir
un segundo campo para mostrar el valor de la etiqueta.
Estructuras matriciales

Matriz de incidencia - El grafo está representado por una matriz de A (aristas)


por V (vértices), donde [arista, vértice] contiene la información de la arista (1 -
conectado, 0 - no conectado)
Matriz de adyacencia - El grafo está representado por una matriz cuadrada M
de tamaño n2, donde n es el número de vértices. Si hay una arista entre un
vértice x y un vértice y, entonces el elemento mx,y es 1, de lo contrario, es 0.

Vertice

Los vértices constituyen uno de los dos elementos que forman un grafo. Como
ocurre con el resto de las ramas de las matemáticas, a la Teoría de Grafos no
le interesa saber qué son los vértices.
Diferentes situaciones en las que pueden identificarse objetos y relaciones que
satisfagan la definición de grafo pueden verse como grafos y así aplicar la
Teoría de Grafos en ellos.

Subgrafo

Un subgrafo de un grafo G es un grafo cuyos conjuntos de vértices y aristas


son subconjuntos de los de G. Se dice que un grafo G contiene a otro
grafo H si algún subgrafo de G es H o es isomorfo a H(dependiendo de las
necesidades de la situación).
El subgrafo inducido de G es un subgrafo G' de G tal que contiene todas las
aristas adyacentes al subconjunto de vértices de G.
Definición:
Sea G=(V, A). G’=(V’,A’) se dice subgrafo de G si:
1- V’   V
2- A'   A
3- (V’,A’) es un grafo
 Si G’=(V’,A’) es subgrafo de G, para todo v   G se cumple gr (G’,v)≤ gr
(G, v)
Reglas

No es fácil representar apropiadamente un grafo. De hecho no es fácil


representar bien prácticamente cualquier cosa que tenga utilidad. Sin embargo
el estudio de las grandes posibilidades que ofrece la representación automática
de grafos ha dado lugar a una serie de reglas que vale la pena citar aquí. 
Según Kozo Sugiyama en su libro “Graph Drawing and Applications”* las
reglas estáticas (que sirven para dibujar un solo grafo y no una sucesión de
ellos de forma dinámica) se dividen en 
 Reglas básicas: se refieren a aspectos elementales como el
solapamiento entre aristas vertices o ambos.
 Reglas semánticas: son reglas de posicionamiento de vértices y de
dibujo de arcos o aristas (enrutado) derivadas del significado de vértices
y aristas. Por ejemplo dibujar el tamaño de un vértice o el grosor de una
arista en función de su importancia. Suelen venir dadas por el usuario o
son deducidas de la información de sus etiquetas asociadas.
 Reglas estructurales: son reglas de posicionamiento y enrutado
relacionadas sólo con las propiedades de la teoría de grafos. Por
ejemplo colocar los vértices de mayor orden en el centro del dibujo o
minimizar la longitud total de aristas, minimizar el numero de cruces
entre vértices, etc.
Estas reglas persiguen la optimización del dibujo y pretenden facilitar la
representación de la forma más sencilla y clara posible. Que ello no es fácil dan
cuenta los avances que cada año se muestran en las conferencias sobre
representación de grafos .
Grado en grafos
Grado entrante de un vértice

El grado entrante de un vértice es el número de aristas que llegan al vértice.


Grado saliente de un vértice

El grado saliente de un vértice corresponde al número de aristas que salen del


vértice.
Grado de un vértice

Se llama grado de un vértice v al número de aristas que lo tienen como extremo,


(cada bucle lo cuenta dos veces). Se designa por d(v) y corresponde al número
de aristas incidentes sobre el vértice v. Un vértice aislado tiene grado cero.
En los grafos dirigidos el grado total de un vértice es la suma del grado entrante
más el grado saliente. En los grafos no dirigidos, el grado total de un vértice es
igual al número de aristas que tiene el vértice. Por lo tanto, la suma de los
grados de los vértices es igual al doble de las aristas del grafo. Compruébalo
con varios ejemplos.

Terminología de grafos
Trayectoria o camino

Corresponde a los vértices por los cuales hay que pasar para ir desde un vértice
w hacia un vértice v. Es decir un camino entre dos vértices es una lista de
vértices que están conectados por una arista del grafo.
Para que un camino o trayectoria exista es condición necesaria que las aristas
sobre la trayectoria existan sobre el conjunto de aristas que definen el grafo.

Ejemplo: en la figura 10.16 el camino abdefgc es un camino que comienza en


el vértice a y pasa por los vértices b, d, e, f, g y c.

Camino Simple

Existe camino simple cuando todos sus vértices, excepto tal vez el primero y el
último, son distintos.

Ejemplo:  En la figura 11.16 la trayectoria b-e-d-a-e-c-f-g no es simple, porque


se pasa dos veces por el nodo e.
Longitud de una trayectoria

La longitud de una trayectoria corresponde al número de lados de la trayectoria


para ir de un vértice a otro.
Ejemplo: según el grafo de la figura 11.17, para ir desde 3 hasta 1 el camino
tiene longitud 2 (pasa por 2 aristas), pero de 1 hasta 3 tiene longitud 1 (sólo
tiene 1 arista).

Ciclos

Un ciclo (también llamado circuito) es un camino simple de longitud mínimo 1


que empieza y termina en el mismo vértice; es decir, es una trayectoria simple
en la cual el primero y el último vértices son el mismo.

Ejemplo: en el grafo de la figura 11.17, la trayectoria 1, 3, 2, 1 es un ciclo.


Ejemplo: en el grafo de la figura 11.16, la trayectoria a-d-b-e-f-g-c-a es un ciclo
de longitud 7.
Conclusiones
La teoría de grafos es un instrumento que nos permite evaluar las relaciones
entre los puntos del espacio conectados por la red, buscando medir su
influencia sobre la conformación del sistema territorial. El análisis de grafos
permite medir propiedades territoriales como la conexión de la red, la
conectividad e indicadores. Los indicadores más utilizados son diferentes
expresiones de la accesibilidad. Además, que una aplicación de los grafos es
útil para resolver problemas de la vida real como lo son los relacionados con
las rutas de transporte público, además se logra demostrar que al usar las
matemáticas para solucionar problemas obtenemos resultados favorables
Bibliografia

FOREVERNERD, F. (2011, 10 junio). Grafos. Recuperado 23 marzo, 2020, de


http://jacv193.blogspot.com/2011/06/grafos.html
GRAFOS. (s.f.). Recuperado 23 marzo, 2020, de
http://decsai.ugr.es/%7Ejfv/ed1/c++/cdrom4/paginaWeb/grafos.htm
Grafos. Definición. (2019, 25 noviembre). Recuperado 23 marzo, 2020, de
https://matematicasies.com/Grafos-Definicion
Qué son los grafos. (2020, 10 marzo). Recuperado 23 marzo, 2020, de
https://www.grapheverywhere.com/que-son-los-grafos/

También podría gustarte