Saltar ao contido

Camiño (teoría de grafos)

Na Galipedia, a Wikipedia en galego.
Un grafo de hipercubo tridimensional que mostra un camiño hamiltoniano en vermello e un camiño inducido máis longo en negro groso.

Na teoría de grafos, un camiño nun grafo é unha secuencia finita ou infinita de arestas que une unha secuencia de vértices que, segundo a maioría das definicións, son todos distintos (e dado que os vértices son distintos, as arestas tamén o son).

Un camiño orientado (ás veces chamado dipath en inglés[1]) nun grafo orientado é unha secuencia finita ou infinita de arestas que une unha secuencia de vértices distintos, pero coa restrición engadida de que as arestas estean todas orientadas na mesma dirección.

Definicións

[editar | editar a fonte]
Sexa G = (V, E, Φ) un grafo. Un camiño finito é unha secuencia de arestas (e1, e2, ..., en − 1) para a que hai unha secuencia de vértices (v1, v2, ..., vn) tal que Φ(ei) = {vi, vi + 1} para i = 1, 2, ..., n − 1.
Así temos que (v1, v2, ..., vn) é a secuencia de vértices do camiño.
O camiño está pechado se v1 = vn, e está aberto se non son iguais.
Un camiño infinito é unha secuencia de arestas do mesmo tipo descrito aquí, pero sen primeiro nin último vértice, e un paseo semiinfinito (ou raio) ten un primeiro vértice pero non o último.
  • Un camiño simple é un camiño no que todos os vértices (e, polo tanto, tamén todas as arestas) son distintas.[2]

Un grafo ponderado asocia un valor (peso) con cada aresta do grafo. O peso dun camiño nun grafo ponderado é a suma dos pesos das arestas percorridas. Ás veces úsanse as palabras custo ou lonxitude en lugar de peso.


Os mesmos conceptos aplican nun grafo orientado.

  • Un grafo é conexo se hai camiños que conteñen cada par de vértices.
  • Un grafo dirixido é fortemente conexo se hai camiños orientados de orientación oposta que conteñen cada par de vértices.
  • Un camiño tal que ningunha aresta do grafo liga dous vértices de camiños non consecutivos chámase camiño inducido.
  • Un camiño que inclúe todos os vértices do grafo sen repeticións coñécese como camiño hamiltoniano .

Atopando camiños

[editar | editar a fonte]

Existen varios algoritmos para atopar os camiños máis curtos e longos nos grafos, coa importante distinción de que o primeiro problema é computacionalmente moito máis sinxelo que o segundo.

O algoritmo de Dijkstra produce unha lista de camiños máis curtos desde un vértice de orixe ata calquera outro vértice en grafos orientados e non orientados con pesos de arestas non negativos (ou sen pesos nas arestas), mentres que o algoritmo de Bellman-Ford pódese aplicar a grafs dirixidos con pesos de arestas negativos.

O algoritmo de Floyd-Warshall pódese usar para atopar os camiños máis curtos entre todos os pares de vértices en grafos orientados ponderados.

O problema da partición do camiño

[editar | editar a fonte]

O problema de partición de k-camiños é o problema de particionar un grafo dado nunha colección máis pequena de camiños con vértices disxuntos de lonxitude como máximo k.[3]

  1. McCuaig 1992, p. 205.
  2. 2,0 2,1 Bender & Williamson 2010, p. 162.
  3. Chen, Yong; Goebel, Randy; Lin, Guohui; Su, Bing; Xu, Yao; Zhang, An (2019-07-01). "An improved approximation algorithm for the minimum 3-path partition problem". Journal of Combinatorial Optimization 38 (1): 150–164. ISSN 1382-6905. doi:10.1007/s10878-018-00372-z. 

Véxase tamén

[editar | editar a fonte]

Bibliografía

[editar | editar a fonte]

Outros artigos

[editar | editar a fonte]