Está en la página 1de 21

Ing.

Juan Vera
Castillo

UN POCO DE
HISTORIA

En 1736, el matemtico suizo radicado en San


Petersburgo Leonhard Euler public el artculo
"Solutio Problematis ad Geometriam Situs
Pertinentis", en el que resolva el viejo problema de
los siete puentes de Konigsberg.
Este trabajo es considerado como el nacimiento de
la Teora de Grafos, utilizada hoy en da en
mltiples aplicaciones.

UN POCO DE
Los siete puentesHISTORIA
de Konigsberg
Cuenta una leyenda rusa, que un ciudadano de
Konigsberg (antes Prusia) se propuso dar un paseo
cruzando cada uno de los siete puentes que existen
sobre el ro Pregel una sola vez. Los dos brazos del ro
rodean a una isla llamada Kneiphof (lugar B).
Cmo debe cruzar los puentes para realizar el paseo?

UN POCO DE
HISTORIA
La idea de Euler fue
considerar los cuatro lugares

terrestres, que se deseaban comunicar (A,B, C y D),


como puntos de destino y, a los famosos puentes, como
trayectorias entre esos puntos (1,2,3,4,5,6 y 7).

En consecuencia, el mapa de Konigsberg en esencia


matemtica, puede ser entonces reducido a un
simple grfico esquemtico(figura 2), que es un
ejemplo claro de lo que se suele llamar grafo :

graf
o
Figura

Figura

Ya que un grafo es un modo muy conveniente y natural


de representar las relaciones entre objetos,
entonces podemos llegar a plantear lo siguiente :
(1)Podemos representar objetos por puntos, a los que
llamaremos vrtices.
(2)La relacin entre estos vrtices se representa por
lneas llamadas aristas o arcos.
arco

vrtic
e

Ejemplos de grafos
:
Por ejemplo una molcula qumica puede
representarse como un grafo donde los vrtices son
los tomos que la componen y las aristas, los enlaces
entre estos tomos :

Ejemplos de grafos
:Otro caso puede ser la representacin de un mapa, por
ejemplo el mapa de Colombia, donde :
1.
2.

Los vrtices representan los departamentos y


Cada arista une dos departamentos si estos
tienen una frontera comn

La mayor parte de los problemas de la teora de grafos


pueden ser clasificados en :
1.Problemas de Existencia
El problema de los siete puentes de Konigsberg : Existe
una trayectoria cerrada que cruce cada uno de los siete
puentes exactamente una vez?
El problema del Caballo de Ajedrez : Existe una
secuencia de los movimientos del caballo tal que visite cada
cuadrado de un tablero de ajedrez exactamente una vez y
regrese a la posicin de partida?
El problema de los Cuatro Colores : Existe la posibilidad
de colorearse todo mapa con cuatro colores de modo que
los pases vecinos tengan colores diferentes ?

2.Problemas de Construccin
Determinar si un grafo dado es euleriano y
construir un camino euleriano (algoritmo de
Fleury).
3.Problemas de Enumeracin
Grafos no Dirigidos etiquetados.
Grafos Dirigidos (digrafos) etiquetados.
Arboles etiquetados.

4.Problemas de Optimizacin
Problema de encontrar el camino mnimo
entre dos vrtices en un dgrafo pesado.
Problema del viajante de comercio

Un grafo es una estructura compuesta por dos


conjuntos :
El conjunto V
vrtices o nodos
El conjunto E
arcos

.. Conjunto de
.. Conjunto de

Entonces un grafo podemos denotarlo como :


G = (V,E)
Los grafos se pueden clasificar como :
Grafos no dirigidos
Grafos Dirigidos

GRAFO NO
DIRIGIDO

Es un grafo cuyos arcos no poseen un sentido definido.

Adyacencia de vrtices
Se dice que un vrtice V1 es adyacente a otro vrtice
V2, si y solo si, existe un arco que une a V2 con V1.
En este ejemplo, el vrtice 1
es adyacente al vrtice 2.
Pero el vrtice 3 no es
adyacente al vrtice 4

GRAFO NO
DIRIGIDO

Conjunto de vrtices

Conjunto de arcos

GRAFO
DIRIGIDO
Es un grafo cuyos arcos poseen un sentido definido,
que indica explcitamente la adyacencia de un vrtice
con otro.
En este ejemplo, el vrtice 2
es adyacente al vrtice 1.
Pero el vrtice 1 no tiene
ningn vrtice adyacente.

GRAFO
DIRIGIDO

Conjunto de vrtices

Conjunto de arcos

REPRESENTACIONES DE
GRAFOS
Existen diversas formas de representar los grafos,
entre las que se pueden mencionar :
Matriz de adyacencia
Lista de adyacencia

Matriz de adyacencia
Un grafo se puede representar mediante una matriz
A[] tal que :
A[i,j] = 1
si hay un arco que conecta vi con vj
A[i,j] = 0
si no hay un arco que conecta vi

con

vj

La matriz de adyacencia de un grafo no dirigido es


simtrica

Matriz de adyacencia
Grafo NO dirigido

A partir del siguiente grafo NO dirigido,


construir su matriz de adyacencia
A[i,j] = 1, si hay arco vi con vj
A[i,j] = 0, si NO hay arco vi con vj

Matriz de
adyacencia del
grafo
NO dirigido

Matriz de adyacencia
Grafo dirigido

A partir del siguiente grafo dirigido,


construir su matriz de adyacencia
A[i,j] = 1, si hay arco vi con vj
A[i,j] = 0, si NO hay arco vi con vj

Matriz de
adyacencia del
grafo dirigido

Ejercicio
Implemente una clase Grafo con la matriz de adyacencia
anteriormente estudiada, de tal manera que el siguiente
programa funcione :
Grafo g;
g.insertarVertice(); // vertice 1
g.insertarVertice(); // vertice 2
g.insertarVertice(); // vertice 3
g.insertarArco(1,3);
g.insertarArco(2,3);
g.insertarArco(3,1); // el arco ya existe, no debe hacerse nada
g.imprimirMatrizAdyacencia();

También podría gustarte