stringtranslate.com

Camino (teoría de grafos)

Un gráfico de hipercubo tridimensional que muestra una trayectoria hamiltoniana en rojo y una trayectoria inducida más larga en negrita.

En teoría de grafos , un camino en un gráfico es una secuencia finita o infinita de aristas que une una secuencia de vértices que, según la mayoría de las definiciones, son todos distintos (y como los vértices son distintos, también lo son las aristas). Una ruta dirigida (a veces llamada dipath [1] ) en un gráfico dirigido es una secuencia finita o infinita de aristas que une una secuencia de vértices distintos, pero con la restricción adicional de que todas las aristas estén dirigidas en la misma dirección.

Las rutas son conceptos fundamentales de la teoría de grafos y se describen en las secciones introductorias de la mayoría de los textos de teoría de grafos. Véase, por ejemplo, Bondy y Murty (1976), Gibbons (1985) o Diestel (2005). Korte et al. (1990) cubren temas algorítmicos más avanzados relacionados con rutas en gráficos.

Definiciones

Paseo, sendero y camino

Sea G = ( V , E , ϕ ) una gráfica. Un paseo finito es una secuencia de aristas ( e 1 , e 2 ,…, e n − 1 ) para la cual existe una secuencia de vértices ( v 1 , v 2 ,…, v n ) tal que ϕ ( e i ) = { v yo , v yo + 1 } para i = 1, 2,…, n − 1 . ( v 1 , v 2 ,…, v n ) es la secuencia de vértices de la caminata. El paseo está cerrado si v 1 = v n y está abierto en caso contrario. Un recorrido infinito es una secuencia de aristas del mismo tipo descrito aquí, pero sin primer ni último vértice, y un recorrido semiinfinito (o rayo ) tiene un primer vértice pero ningún último vértice.

Si w = ( e 1 , e 2 ,…, e n − 1 ) es un recorrido finito con secuencia de vértices ( v 1 , v 2 ,…, v n ) , entonces se dice que w es un recorrido desde v 1 hasta v n . Lo mismo ocurre con un sendero o un camino. Si hay un camino finito entre dos vértices distintos , entonces también hay un camino finito y un camino finito entre ellos.

Algunos autores no exigen que todos los vértices de un camino sean distintos y en su lugar utilizan el término camino simple para referirse a un camino donde todos los vértices son distintos.

Un gráfico ponderado asocia un valor ( peso ) con cada borde del gráfico. El peso de una caminata (o sendero o camino) en un gráfico ponderado es la suma de los pesos de los bordes atravesados. A veces se utilizan las palabras costo o longitud en lugar de peso.

Caminata dirigida, sendero dirigido y camino dirigido

Sea G = ( V , E , ϕ ) una gráfica dirigida. Un paseo dirigido finito es una secuencia de aristas ( e 1 , e 2 ,…, e n − 1 ) para la cual existe una secuencia de vértices ( v 1 , v 2 ,…, v n ) tal que ϕ ( e i ) = ( v yo , v yo + 1 ) para yo = 1, 2,…, norte − 1 . ( v 1 , v 2 ,…, v n ) es la secuencia de vértices de la caminata dirigida. El recorrido dirigido está cerrado si v 1 = v n y está abierto en caso contrario. Un recorrido dirigido infinito es una secuencia de aristas del mismo tipo descrito aquí, pero sin primer ni último vértice, y un recorrido dirigido semiinfinito (o rayo ) tiene un primer vértice pero ningún último vértice.

Si w = ( e 1 , e 2 ,…, e n − 1 ) es un recorrido dirigido finito con secuencia de vértices ( v 1 , v 2 ,…, v n ) , entonces se dice que w es un recorrido desde v 1 hasta v n . Lo mismo ocurre con un sendero dirigido o un camino. Si hay un camino finito dirigido entre dos vértices distintos , entonces también hay un camino finito dirigido y un camino finito dirigido entre ellos.

Un "camino dirigido simple" es un camino donde todos los vértices son distintos.

Un gráfico dirigido ponderado asocia un valor ( peso ) con cada borde del gráfico dirigido. El peso de una caminata dirigida (o sendero o camino) en un gráfico dirigido ponderado es la suma de los pesos de los bordes atravesados. A veces se utilizan las palabras costo o longitud en lugar de peso.

Ejemplos

Encontrar caminos

Existen varios algoritmos para encontrar los caminos más cortos y más largos en gráficos, con la importante distinción de que el primer problema es computacionalmente mucho más fácil que el segundo.

El algoritmo de Dijkstra produce una lista de caminos más cortos desde un vértice de origen hasta cualquier otro vértice en gráficos dirigidos y no dirigidos con pesos de borde no negativos (o sin pesos de borde), mientras que el algoritmo Bellman-Ford se puede aplicar a gráficos dirigidos con pesos de borde negativos. . El algoritmo Floyd-Warshall se puede utilizar para encontrar los caminos más cortos entre todos los pares de vértices en gráficos dirigidos ponderados.

El problema de la partición de ruta

El problema de partición de k-path es el problema de dividir un gráfico dado en una colección más pequeña de caminos disjuntos de vértices de longitud como máximo k . [3]

Ver también

Notas

  1. ^ McCuaig 1992, pag. 205.
  2. ^ abcdef Bender y Williamson 2010, pág. 162.
  3. ^ Chen, Yong; Goebel, Randy; Lin, Guohui; Su, Bing; Xu, Yao; Zhang, An (1 de julio de 2019). "Un algoritmo de aproximación mejorado para el problema de partición mínima de 3 rutas". Revista de optimización combinatoria . 38 (1): 150–164. doi :10.1007/s10878-018-00372-z. ISSN  1382-6905.

Referencias