conceptos fundamentales teoría de grafos

12
1 TEORÍA GRAFOS, material de estudio complementario TEORÍA DE GRAFOS Material de estudio complementario

Upload: lleonf

Post on 29-Sep-2015

19 views

Category:

Documents


5 download

DESCRIPTION

Conceptos de teoría de grafos

TRANSCRIPT

  • 1

    TEORA GRAFOS, material de estudio

    complementario

    TEORA DE GRAFOS

    Material de estudio complementario

    O

  • 2

    TEORA GRAFOS, material de estudio

    complementario

    1. TEORA DE GRAFOS

    1.1. INTRODUCCIN

    La teora de grafos se encuentra enmarcada dentro de la rama de las matemticas

    denominada matemticas discretas, encargada del estudio de objetos discretos, podemos

    definir como discreto aquello que es finito, o en caso de que no lo sea son elementos bien

    separados entre s.

    La matemtica discreta engloba:

    - Combinatoria (el arte de contar)

    - Geometra discreta (poliedros, etc.)

    - Teora de Grafos

    - Algebra Discreta (grupos y cuerpos finitos, cdigos algebraicos)

    - Etc.

    La matemtica discreta es la parte de las matemticas ms cercana a los ordenadores, tiene

    una relacin bidireccional con ellos: los ordenadores son discretos.

    La teora de grafos surge en 1736, cuando Leonhard Euler, considerado el padre de esta

    teora publica un artculo, resolviendo un caso conocido como los puentes de Kningsberg,

    donde se discute si es posible o no dar un paseo por Kninsberg cruzando exactamente una

    vez cada uno de los siete puentes que unen a sus dos islas.

    Los modelos de grafos se usan para representar problemas que impliquen un arreglo

    discreto de objetos, donde no interesan las propiedades internas sino su interrelacin

    (VEERARAJAN, 2008)

    Algunas aplicaciones comunes de la teora de grafos son:

    - Rutas entre ciudades

    - Determinar tiempos mximos y mnimos de un proceso

    - Flujo y control en un programa

    Aun cuando se presentarn grafos como sistemas matemticos abstractos, gran parte de su

    atractivo procede de las intuiciones que pueden obtenerse a partir de una representacin

    grfica.

    Sin embargo, todo aquello que parezca evidente a partir de las imgenes de los grafos

    deber de verificarse matemticamente, para as evitar conclusiones errneas.

  • 3

    TEORA GRAFOS, material de estudio

    complementario

    La teora de grafos desempea un papel importante en varios campos de las ciencias de la

    conmutacin, tales como la teora de la conmutacin y el diseo lgico, inteligencia

    artificial, lenguajes formales, grficos por computadora, sistemas operativos, escritura de

    compiladores y organizacin y recuperacin de informacin.

    1.2. CAPTULO UNO: NOCIONES BSICAS

    Un grafo es un objeto combinatorio formado por un conjunto finito de vrtices, unidos entre

    s por aristas. Sus nominaciones ms comunes con las siguientes:

    - = {, , }, donde || y || son dos conjuntos finitos, || es el conjunto de aristas, ||, el conjunto de vrtices y la relacin de incidencia que asocia a cada elemento de || con un par de elementos de ||.

    - = {((), (),())}, donde, () es un conjunto no vacio cuyos elementos se

    llaman vrtices. () , es un conjunto cuyos elementos se llaman aristas, y , es

    una funcin llamada funcin de incidencia, que asocia a cada arista con un par de

    vrtices. Un grafo para el cual () es vaco se llama grafo vaco.

    Sea un grafo, una arista de , y , vrtices de , tal que:

    () = (, ); Entonces esto equivale a decir que:

    - La arista une a los vrtices (, ) - Los vrtices y son extremos de la arista - Los vrtices y son adyacentes

    - La arista incide en los vrtices y

    - = (, ), donde es un conjunto finito (vrtices, nodos) y es un multiconjunto de pares no ordenados de vrtices, denotados por {, }, que se denominan lados, aristas, etc. En este caso decimos que y son extremos {, }. Denotamos () por el conjunto de vrtices del grafo y por () el conjunto de lados del grafo G. Adems () y () denotan el nmero de vrtices y el nmero

    de aristas de respectivamente. Puesto que es un multiconjunto es posible que existan pares repetidos, en este caso tiene lados mltiples. Tambin es posible que algn par no ordenado de tenga el mismo vrtice repetido, en este caso decimos que el lado es un lazo (loop) o bucle. Cuando existen lados mltiples y/o

    lazos decimos que es un multigrafo. Si no hay lados mltiples ni lazos decimos que es un grafo simple. Un digrafo es un par = (, ) donde es un conjunto

    de vrtices y es un multiconjunto de pares ordenados. Los lados se denotan por

  • 4

    TEORA GRAFOS, material de estudio

    complementario

    pares ordenados, (, ) denota el lado dirigido que tiene como vrtice inicial a y como vrtice terminal a .

    Si una arista se asocia con un par ordenado (, ) o con un par no ordenado {, },

    donde , , entonces se dice que conecta o une los nodos y . La arista que

    conecta a los nos y se dice que ser incidente sobre cada uno de los nodos. El par de

    nodos que se conectan por medio de una arista se denominan nodos adyacentes.

    Definiciones:

    - Vrtices: Son los objetos representados por un punto (nodo) dentro de un grafo.

    - Aristas: Son lneas que unen dos vrtices.

    - Aristas adyacentes: dos aristas son adyacentes si convergen sobre el mismo vrtice

    - Lazo: es una arista cuyos extremos inciden sobre el mismo vrtice.

    - Arista incidente: una arista es incidente a un vrtice si lo une a otro vrtice.

    - Vrtice aislado: es un vrtice de grado cero, es decir, no es adyacente a ningn

    otro nodo

    - Vrtice pendiente: es aquel grafo que contiene solo una arista, es decir, tiene

    grado uno.

    - Cruce: Son intersecciones de las aristas en puntos diferentes a los vrtices

    - Grafo nulo: aquel que contiene nicamente nodos aislados

    - Grafo sencillo o simple: Se dice que un grafo es simple si no tiene aristas cclicas y

    existe una sola arista entre dos vrtices. Tambin puede ser aquel que no contiene

    lazos, ni aristas paralelas ni dirigidas.

    - Grafo Dirigido y Digrafo: Aquel en que cada arista se asocia a un par ordenado de vrtices

    - Multigrafo: aquel que contiene aristas paralelas

    - Seudografo: Un grafo en el cul las aristas paralelas y los lazos con permitidos

  • 5

    TEORA GRAFOS, material de estudio

    complementario

    1.3. GRADO O VALENCIA DE UN VRTICE

    El grado de un vrtice en un grafo no dirigido es el nmero de aristas incidentes en l, a

    excepcin de que un lazo en un vrtice contribuye dos veces al lado de ese vrtice, el grado

    de un vrtice se denota como

    (1) . El grado de un vrtice aislado es cero. Si el grado de un vrtice es uno, este se

    denomina pendiente o colgante.

    TEOREMA (Handshaking)

    Si G=(V,E) es una grfica no dirigida con aristas , entonces () = 2 .

    Es decir, la suma de los grados de todos los vrtices de un grafo no dirigido es el doble de

    nmeros de aristas de la grfica y consecuentemente es par.

    TEOREMA

    El nmero de vrtices de grado impar en un grafo no dirigido es par.

    Demostracin

    Sea = (, ) un grafo no dirigido, sean 1 y 2 los conjuntos de vrtices de grado par e

    impar respectivamente, entonces por el teorema de handshaking,

    2 = ()1

    + ()2

    Puesto que cada () es par, ()1 , es par. Como el lado izquierdo de la

    ecuacin es par, tenemos que ()2 es par.

    Puesto que cada () es impar, el nmero de trminos contenidos en ()2

    es par, esto es, el nmero de vrtices de grado impar es par.

    Grafo completo: Un grafo es completo si cada vrtice tiene un grado igual a n-1 donde n es

    el nmero de vrtices que componen el grafo. Para saber el nmero mximo de aristas que

    posee un grafo completo se aplica la siguiente frmula:

    A = (n (n 1))/2

    Un grafo en el cual toda arista es dirigida se denomina grafo dirigido o dgrafo. Un grafo en

    el que todas las aristas son no dirigidas se denominara grafo no dirigido. Si en un grafo hay

    aristas dirigidas y no dirigidas, entonces el grafo se denomina mixto.

  • 6

    TEORA GRAFOS, material de estudio

    complementario

    La direccin de un bucle no es significativa; por tanto, se puede considerar tanto una arista

    dirigida como una arista no dirigida. Algunos autores no admiten bucles en la definicin de

    grafo.

    En algunos grafos tanto dirigidos como no dirigidos, se pueden tener ciertos pares de nodos

    que estn unidos por ms de una arista, estas aristas se denominan paralelas.

    Todo grafo que contenga aristas paralelas se denominar multigrafo. En este caso, la

    correspondencia entre pares de aristas y nodos es uno a uno. La notacin abreviada G =

    (V, E), no basta para representar los multigrafos, y se necesita la notacin completa G =

    {(V(G), A(G),f(G))}. Por otra parte si no hay ms de una arista entre pares de nodos (no ms

    de una arista dirigida en caso de dgrafos), entonces el grafo se denomina grafo sencillo.

    Definicin: En un grafo dirigido para todo nodo el nmero de aristas que tiene a como

    nodo inicial se denomina nodo de entrada del nodo . El nmero de aristas que tiene a

    como nodo terminal es lo que se denominada grado de salida, y la suma del ndice de

    entrada y el ndice de salida es lo que se denomina grado total del nodo

    El nodo total de un nodo aislado es 0, y el de un nodo con bucle y sin otras aristas que

    incidan en l es 2.

    Un resultado sencillo de la nocin de grado de los nodos de un grafo es que la suma de los

    grados (o de los grados totales en caso de un digrafo) de todos los nodos de un grafo debe

    ser un nmero par, que ser igual al doble del nmero de aristas que haya en el grafo.

    Definicin: Sea () el conjunto de nodos de un grafo , y sea () el conjunto de nodos

    de un grafo tales que () (). Si adems toda arista es tambin una arista de ,

    entonces se dice que el grafo es un subgrafo de , y esto se expresa de la forma .

    Naturalmente, el grafo en s y el grafo que se obtiene a partir de borrando todas las

    aristas de son tambin subgrafos de .

    Se dice que un grafo (, ) es completo si todos sus nodos son adyacentes a todos los nodos

    del grafo. Los grafos completos de nodos se denotan de la forma .

    Otro tipo de grafo es el grafo bipartito si N se puede descomponer en dos subconjuntos 1

    y 2 tales que no haya dos nodos de 1 que sean adyacentes, ni tampoco dos nodos de 2

    que sean adyacentes

  • 7

    TEORA GRAFOS, material de estudio

    complementario

    ALGUNAS APLICACIONES

    En una ciudad, el sistemas de calles de puede modelar como un grafo en el cual los cruces se representan como nodos, y los segmentos de calle

    existentes entre cruces son las aristas. Las calles de doble sentido se

    representan como grafos ni dirigidos (esto es, bordes sin flecha), mientras

    que las calles de direccin nica son aristas dirigidas.

    Tome como referencia el plano de un sector de la ciudad y represente mediante un grafo el sistema de calles del sector, (puede tomar para la construccin de 5 a 10 nodos)

    Una aplicacin ms reciente de los grafos es el modelado de redes de computadores. Tpicamente una red de computadores consta de toda una

    gama de elementos, tales como computadores y lneas de comunicacin. En

    la representacin de una red de computadores mediante un grafo, cada

    nodo es un dispositivo, tal como un computador o un terminal, y cada arista

    o enlace denota un medio de comunicacin, tal como una lnea telefnica o

    un cable de comunicacin.

    Tomando como punto de referencia la Distribucin de Anillo y la Distribucin de Estrella manejadas en redes de computadores realice un grafo tipo de cada uno de estos casos (use entre 8 y 15 nodos en la representacin)

    Hay muchos programas que constan de mdulos que invocan a otros. Los grafos de llamadas representan los mdulos mediante nodos. Una lnea

    dirigida que va del nodo al nodo indica que invoca a . Cuando uno de los mdulos invoca a otro, tiene que haber una comunicacin entre estos

    dos mdulos a travs de una interfaz. La interfaz suele ser una lista de

    parmetros.

    Considere el siguiente caso y realice el grafo que representa la situacin: Un programa consta de 7 mdulos (A, B, C, D, E, F, G), el mdulo A invoca los mdulos B, C y D. Los mdulos B y C invocan al mdulo E.

    Una de las primeras aplicaciones por computador de los grafos estaba relacionada con la planificacin de proyectos. Un grafo con aristas dirigidas

    es una forma natural de describir, representar y analizar proyectos

    complejos que consten de muchas actividades relacionadas entre s. Este

  • 8

    TEORA GRAFOS, material de estudio

    complementario

    proyecto podra ser, por ejemplo, el diseo y construccin de una presa

    hidroelctrica, o el diseo y construccin de una casa.

    1.1. APLICACIN: PROGRAMACIN DE PROYECTO CON TIEMPOS DE ACTIVIDAD

    1.2. El propietario de Western Hills Shopping Center est planeando

    modernizar y expandir el complejo actual del centro comercial de 32

    negocios. Se espera que el proyecto d espacio para ocho a diez nuevo

    negocios, con financiamiento privado. Se requiere que el propietario del

    centro comercial planee, programe y termine el proyecto de expansin.

    1.3. El primer paso en el proceso de programacin es desarrollar una lista de

    las actividades que conforman el proyecto. La siguiente tabla muestra la

    lista de actividades correspondiente al proyecto de expansin de Western

    Hills Shopping Center. Se han descrito nueve actividades e identificado

    desde la A hasta la I como referencia futura. Se incluye tambin informacin

    acerca del predecesor inmediato de cada actividad y la duracin en semanas

    para su ejecucin.

    TABLA 1. LISTA DE ACTIVIDADES PARA EL PROYECTO DE WESTERN HILLS SHOPING CENTER

    Actividad Descripcin de la Actividad Predecesor inmediato

    Duracin de la

    actividad

    A Preparar dibujos arquitectnicos - 5

    B Identificar nuevos arrendatarios potenciales - 6

    C Desarrollar prospecto para los arrendatarios A 4

    D Seleccionar contratista A 3

    E Preparar las licencias de construccin A 1

    F Obtener aprobacin de las licencias de construccin

    E 4

    G Llevara a cabo la construccin D, F 14

    H Finalizar los contratos con los arrendatarios B, C 12

    I Entrada de los arrendatarios G, H 2

    Total 51

    1.4. Para una actividad dada, la columna del predecesor inmediato identifica

    las actividades que deben haberse terminado inmediatamente antes que el

  • 9

    TEORA GRAFOS, material de estudio

    complementario

    inicio de esta actividad. Las actividades A y B no tienen predecesores

    inmediatos y se pueden iniciar en el momento en que se inicie el proyecto,

    por lo que se deja un guin en la columna de predecesor inmediato en el

    sitio correspondiente a estas actividades. Los dems renglones en la

    columna del predecesor inmediato muestran que las actividades C, D y E no

    se pueden iniciar en tanto no se hay terminado la actividad A; la actividad

    F no se puede iniciar en tato no se haya terminado la actividad E; la

    actividad G no se puede iniciar hasta que se hayan terminado las actividades

    D y F; la actividad H de se puede iniciar antes de que se hayan terminado

    las actividades B y C, y finalmente, la actividad I no se puede iniciar antes

    de que se hayan terminado las actividades tanto G como la H. El proyecto

    se concluye al terminarse la actividad I.

    1.5. La ltima columna de la tabla muestra el nmero de semanas requerido

    para terminar cada una de las actividades.

    Dada la situacin anterior, utilizando la informacin del predecesor inmediato represente mediante un grafo la red del proyecto.

    TIPOS DE GRAFOS

    Existen dos tipos de grafos, los no dirigidos y los dirigidos:

    - No dirigidos: Son aquellos en los cuales los lados no estn orientados (no son

    flechas). Cada lado se representa entre parntesis separando sus vrtices por

    comas, y teniendo en cuenta que (, ) = ( , )

    - Dirigidos: Son aquellos en los cuales los lados estn orientados. Cada uno se

    representa entre ngulos, separando sus vrtices por comas y teniendo en cuenta

    que , ,

    1.6. En grafos dirigidos, para cada lado , ,, el cual es vrtice de origen, se conoce como la cola del lado y , el cual es el vrtice de destino, se conoce como la cabeza

    del lado.

    Definiciones:

    - Grado a valencia de un vrtice: es el nmero de aristas que inciden sobre un

    vrtice, se denota como ()

  • 10

    TEORA GRAFOS, material de estudio

    complementario

    - Grafo Regular: Un grafo G simple, se dice que es , s en todo vrtice

    de inciden exactamente aristas, donde es una constante.

    1.7. Ejemplo

    1.8.

    1.9.

    ILUSTRACIN 1. GRAFO 3-REGULAR

    Ciclo de Euler: Consiste en el recorrido de todas las aristas del grafo sin repetirlas.

    Ciclo de Hamilton: Recorrer todos los vrtices del grafo sin repetirlos, excepto el y el

    que son el mismo

    A continuacin se dan unas definiciones formales que proviene del libro de Matemticas

    Discreta y sus aplicaciones de Rosen

    Definicin 1 Un grafo simple (, ) consta de , un conjunto no vaco de vrtices, y de , un

    conjunto de pares no ordenados de elementos distintos de . A esos pares se les llama aristas o

    lados.

    Ejercicio 1 Muestre que si es simple, entonces (

    2).

    En algunos casos lo grafos simples no bastan para modelar ciertas situaciones en las Cuales se

    requiere de la existencia de mltiples aristas entre par de vrtices. En este caso no es suficiente

    definir las aristas como par de vrtices; la definicin de multigrafo es un poco ms complicada.

    Definicin 2 El grado o valencia de un vrtice es el nmero de aristas incidentes en el vrtice

    Definicin 3 Un multigrafo (, ) consta de un conjunto de vrtices, un conjunto de aristas y

    una funcin de en {{, }|, , }. Se dice que las aristas 1, 2 son aristas mltiples

    o paralelas si (1) = (2).

    1

    2 3

    4

    b d

    e

    a

    c

    f

  • 11

    TEORA GRAFOS, material de estudio

    complementario

    Los multigrafos definidos no admiten bucles o lazos (aristas que conectan un vrtice consigo mismo).

    Usamos en este caso, pseudografos que son ms generales que los multigrafos.

    Definicin 4 Un pseudografo (, ) consta de un conjunto de vrtices, un conjunto de aristas

    y una funcin de en {{, }|, }. Se dice que una arista e es un bucle o lazo si () =

    {, } = {} para algn .

    La diferencia entre grafo y digrafo es que el ltimo tiene los lados dirigidos y se entiende como un

    grafo dirigido.

    Definicin 5 Un grafo dirigido o digrafo = (, ) consta de un conjunto de vertices, un conjunto

    de aristas, que son pares ordenados de elementos de .

    Definimos los multigrafos dirigidos de la siguiente manera

    Definicin 6 Un multigrafo dirigido (, ) consta de un conjunto de vrtices, un conjunto de

    aristas y una funcin de en {(, )|, }.

    Se dice que las aristas 1, 2 son aristas mltiples o paralelas si (1) = (2).

    Conceptos clave: Grafo, Vrtice, Arista, Relacin de Incidencia, Vrtices y Aristas adyacentes, grafo

    trivial, grafo vacio, grafo simple, multgrafo no dirigido, multgrafo dirigido, grafo dirigido con aristas

    distintas, grado de un vrtice.

    FORMAS DE REPRESENTACIN MATRICIAL

    MATRIZ DE ADYACENCIA

    Una matriz de adyacencia es aquella que muestra de la forma ms rstica cmo est

    compuesto un grafo, esto es que donde se coloque un uno se representa como una arista

    que una a los dos nodos y con 0 donde no hay ninguna unin; as, se puede obtener un grafo

    a partir de la matriz de adyacencia.

    Propiedades:

    - Es cuadrada y simtrica

    - La suma de cada fila o columna es el grado del vrtice correspondiente

    Ejercicio

    Realice el grafico que corresponde a la siguiente matriz de adyacencia:

    A B C

    A 0 1 1

    B 1 0 0

    C 1 0 0

    Donde, = {, , }

  • 12

    TEORA GRAFOS, material de estudio

    complementario

    MATRIZ DE INCIDENCIA

    Una matriz de incidencia est compuesta por unos y ceros, en la que se representan los

    nodos unidos por las aristas. Cada arista une dos y nada ms que dos nodos.

    Propiedades:

    - No tiene que ser cuadrada ni simtrica

    Ejercicio

    Realice el grafico que corresponde a la siguiente matriz de incidencia:

    a b c d e

    1 1 0 1 0 0

    2 0 1 0 1 0

    3 1 0 0 1 1

    4 0 1 1 0 1

    Donde, = {1, 2, 3,4} y

    = {, , , , }

    TEOREMA DE EULER

    Sea G un grafo finito y conexo

    a. La suma de las valencias de todos sus vrtices es par. Es decir, hay un

    nmero par de vrtices impares

    b. Si el nmero de vrtices impares es mayor que dos, el grafo no se puede

    recorrer sin pasar dos veces por la misma arista

    c. Si el nmero de vrtices impares, es cero, el grafo se puede recorrer.

    Podemos elegir adems por qu vrtice empezar, y el camino siempre ser

    cerrado (termina donde empez)

    d. Si el nmero de vrtices impares es dos, el grafo se puede recorrer, pero el

    camino ha de empezar en uno de los dos vrtices impares y terminar en el

    otro

    BIBLIOGRAFA

    G. Hernandez, Grafos: Teora y Algoritmos. Servicio de Publicaciones, Facultad

    de Informtica, UPM, 2003.

    G. Chartrand, O.R. Oellermann: Teora de grafos, aplicacin y algoritmos, Ed. Mc.

    Graw Hill, 2000.