fbpx
Wikipedia

Path (graph theory)

In graph theory, a path in a graph is a finite or infinite sequence of edges which joins a sequence of vertices which, by most definitions, are all distinct (and since the vertices are distinct, so are the edges). A directed path (sometimes called dipath[1]) in a directed graph is a finite or infinite sequence of edges which joins a sequence of distinct vertices, but with the added restriction that the edges be all directed in the same direction.

A three-dimensional hypercube graph showing a Hamiltonian path in red, and a longest induced path in bold black

Paths are fundamental concepts of graph theory, described in the introductory sections of most graph theory texts. See e.g. Bondy & Murty (1976), Gibbons (1985), or Diestel (2005). Korte et al. (1990) cover more advanced algorithmic topics concerning paths in graphs.

Definitions edit

Walk, trail, and path edit

 
Let G = (V, E, ϕ) be a graph. A finite walk is a sequence of edges (e1, e2, …, en − 1) for which there is a sequence of vertices (v1, v2, …, vn) such that ϕ(ei) = {vi, vi + 1} for i = 1, 2, …, n − 1. (v1, v2, …, vn) is the vertex sequence of the walk. The walk is closed if v1 = vn, and it is open otherwise. An infinite walk is a sequence of edges of the same type described here, but with no first or last vertex, and a semi-infinite walk (or ray) has a first vertex but no last vertex.
  • A trail is a walk in which all edges are distinct.[2]
  • A path is a trail in which all vertices (and therefore also all edges) are distinct.[2]

If w = (e1, e2, …, en − 1) is a finite walk with vertex sequence (v1, v2, …, vn) then w is said to be a walk from v1 to vn. Similarly for a trail or a path. If there is a finite walk between two distinct vertices then there is also a finite trail and a finite path between them.

Some authors do not require that all vertices of a path be distinct and instead use the term simple path to refer to such a path where all vertices are distinct.

A weighted graph associates a value (weight) with every edge in the graph. The weight of a walk (or trail or path) in a weighted graph is the sum of the weights of the traversed edges. Sometimes the words cost or length are used instead of weight.

Directed walk, directed trail, and directed path edit

  • A directed walk is a finite or infinite sequence of edges directed in the same direction which joins a sequence of vertices.[2]
Let G = (V, E, ϕ) be a directed graph. A finite directed walk is a sequence of edges (e1, e2, …, en − 1) for which there is a sequence of vertices (v1, v2, …, vn) such that ϕ(ei) = (vi, vi + 1) for i = 1, 2, …, n − 1. (v1, v2, …, vn) is the vertex sequence of the directed walk. The directed walk is closed if v1 = vn, and it is open otherwise. An infinite directed walk is a sequence of edges of the same type described here, but with no first or last vertex, and a semi-infinite directed walk (or ray) has a first vertex but no last vertex.
  • A directed trail is a directed walk in which all edges are distinct.[2]
  • A directed path is a directed trail in which all vertices are distinct.[2]

If w = (e1, e2, …, en − 1) is a finite directed walk with vertex sequence (v1, v2, …, vn) then w is said to be a walk from v1 to vn. Similarly for a directed trail or a path. If there is a finite directed walk between two distinct vertices then there is also a finite directed trail and a finite directed path between them.

A "simple directed path" is a path where all vertices are distinct.

A weighted directed graph associates a value (weight) with every edge in the directed graph. The weight of a directed walk (or trail or path) in a weighted directed graph is the sum of the weights of the traversed edges. Sometimes the words cost or length are used instead of weight.

Examples edit

  • A graph is connected if there are paths containing each pair of vertices.
  • A directed graph is strongly connected if there are oppositely oriented directed paths containing each pair of vertices.
  • A path such that no graph edges connect two nonconsecutive path vertices is called an induced path.
  • A path that includes every vertex of the graph without repeats is known as a Hamiltonian path.
  • Two paths are vertex-independent (alternatively, internally disjoint or internally vertex-disjoint) if they do not have any internal vertex or edge in common. Similarly, two paths are edge-independent (or edge-disjoint) if they do not have any edge in common. Two internally disjoint paths are edge-disjoint, but the converse is not necessarily true.
  • The distance between two vertices in a graph is the length of a shortest path between them, if one exists, and otherwise the distance is infinity.
  • The diameter of a connected graph is the largest distance (defined above) between pairs of vertices of the graph.

Finding paths edit

Several algorithms exist to find shortest and longest paths in graphs, with the important distinction that the former problem is computationally much easier than the latter.

Dijkstra's algorithm produces a list of shortest paths from a source vertex to every other vertex in directed and undirected graphs with non-negative edge weights (or no edge weights), whilst the Bellman–Ford algorithm can be applied to directed graphs with negative edge weights. The Floyd–Warshall algorithm can be used to find the shortest paths between all pairs of vertices in weighted directed graphs.

The path partition problem edit

The k-path partition problem is the problem of partitioning a given graph to a smallest collection of vertex-disjoint paths of length at most k.[3]

See also edit

Notes edit

  1. ^ McCuaig 1992, p. 205.
  2. ^ a b c d e f 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. doi:10.1007/s10878-018-00372-z. ISSN 1382-6905.

References edit

  • Bender, Edward A.; Williamson, S. Gill (2010). Lists, Decisions and Graphs. With an Introduction to Probability.
  • Bondy, J. A.; Murty, U. S. R. (1976). Graph Theory with Applications. North Holland. p. 12-21. ISBN 0-444-19451-7.
  • Diestel, Reinhard (2005). Graph Theory. Springer-Verlag. pp. 6–9. ISBN 3-540-26182-6.
  • Gibbons, A. (1985). Algorithmic Graph Theory. Cambridge University Press. pp. 5–6. ISBN 0-521-28881-9.
  • Korte, Bernhard; Lovász, László; Prömel, Hans Jürgen; Schrijver, Alexander (1990). Paths, Flows, and VLSI-Layout. Springer-Verlag. ISBN 0-387-52685-4.
  • McCuaig, William (1992). "Intercyclic Digraphs". In Robertson, Neil; Seymour, Paul (eds.). Graph Structure Theory. AMS–IMS–SIAM Joint Summer Research Conference on Graph Minors, Seattle, June 22 – July 5, 1991. American Mathematical Society. p. 205.

path, graph, theory, family, graphs, known, paths, path, graph, graph, theory, path, graph, finite, infinite, sequence, edges, which, joins, sequence, vertices, which, most, definitions, distinct, since, vertices, distinct, edges, directed, path, sometimes, ca. For the family of graphs known as paths see Path graph In graph theory a path in a graph is a finite or infinite sequence of edges which joins a sequence of vertices which by most definitions are all distinct and since the vertices are distinct so are the edges A directed path sometimes called dipath 1 in a directed graph is a finite or infinite sequence of edges which joins a sequence of distinct vertices but with the added restriction that the edges be all directed in the same direction A three dimensional hypercube graph showing a Hamiltonian path in red and a longest induced path in bold black Paths are fundamental concepts of graph theory described in the introductory sections of most graph theory texts See e g Bondy amp Murty 1976 Gibbons 1985 or Diestel 2005 Korte et al 1990 cover more advanced algorithmic topics concerning paths in graphs Contents 1 Definitions 1 1 Walk trail and path 1 2 Directed walk directed trail and directed path 2 Examples 3 Finding paths 4 The path partition problem 5 See also 6 Notes 7 ReferencesDefinitions editWalk trail and path edit nbsp A walk is a finite or infinite sequence of edges which joins a sequence of vertices 2 Let G V E ϕ be a graph A finite walk is a sequence of edges e1 e2 en 1 for which there is a sequence of vertices v1 v2 vn such that ϕ ei vi vi 1 for i 1 2 n 1 v1 v2 vn is the vertex sequence of the walk The walk is closed if v1 vn and it is open otherwise An infinite walk is a sequence of edges of the same type described here but with no first or last vertex and a semi infinite walk or ray has a first vertex but no last vertex A trail is a walk in which all edges are distinct 2 A path is a trail in which all vertices and therefore also all edges are distinct 2 If w e1 e2 en 1 is a finite walk with vertex sequence v1 v2 vn then w is said to be a walk from v1 to vn Similarly for a trail or a path If there is a finite walk between two distinct vertices then there is also a finite trail and a finite path between them Some authors do not require that all vertices of a path be distinct and instead use the term simple path to refer to such a path where all vertices are distinct A weighted graph associates a value weight with every edge in the graph The weight of a walk or trail or path in a weighted graph is the sum of the weights of the traversed edges Sometimes the words cost or length are used instead of weight Directed walk directed trail and directed path edit A directed walk is a finite or infinite sequence of edges directed in the same direction which joins a sequence of vertices 2 Let G V E ϕ be a directed graph A finite directed walk is a sequence of edges e1 e2 en 1 for which there is a sequence of vertices v1 v2 vn such that ϕ ei vi vi 1 for i 1 2 n 1 v1 v2 vn is the vertex sequence of the directed walk The directed walk is closed if v1 vn and it is open otherwise An infinite directed walk is a sequence of edges of the same type described here but with no first or last vertex and a semi infinite directed walk or ray has a first vertex but no last vertex A directed trail is a directed walk in which all edges are distinct 2 A directed path is a directed trail in which all vertices are distinct 2 If w e1 e2 en 1 is a finite directed walk with vertex sequence v1 v2 vn then w is said to be a walk from v1 to vn Similarly for a directed trail or a path If there is a finite directed walk between two distinct vertices then there is also a finite directed trail and a finite directed path between them A simple directed path is a path where all vertices are distinct A weighted directed graph associates a value weight with every edge in the directed graph The weight of a directed walk or trail or path in a weighted directed graph is the sum of the weights of the traversed edges Sometimes the words cost or length are used instead of weight Examples editA graph is connected if there are paths containing each pair of vertices A directed graph is strongly connected if there are oppositely oriented directed paths containing each pair of vertices A path such that no graph edges connect two nonconsecutive path vertices is called an induced path A path that includes every vertex of the graph without repeats is known as a Hamiltonian path Two paths are vertex independent alternatively internally disjoint or internally vertex disjoint if they do not have any internal vertex or edge in common Similarly two paths are edge independent or edge disjoint if they do not have any edge in common Two internally disjoint paths are edge disjoint but the converse is not necessarily true The distance between two vertices in a graph is the length of a shortest path between them if one exists and otherwise the distance is infinity The diameter of a connected graph is the largest distance defined above between pairs of vertices of the graph Finding paths editSeveral algorithms exist to find shortest and longest paths in graphs with the important distinction that the former problem is computationally much easier than the latter Dijkstra s algorithm produces a list of shortest paths from a source vertex to every other vertex in directed and undirected graphs with non negative edge weights or no edge weights whilst the Bellman Ford algorithm can be applied to directed graphs with negative edge weights The Floyd Warshall algorithm can be used to find the shortest paths between all pairs of vertices in weighted directed graphs The path partition problem editThe k path partition problem is the problem of partitioning a given graph to a smallest collection of vertex disjoint paths of length at most k 3 See also editGlossary of graph theory Path graph Polygonal chain Shortest path problem Longest path problem Dijkstra s algorithm Bellman Ford algorithm Floyd Warshall algorithm Self avoiding walk Shortest path graphNotes edit McCuaig 1992 p 205 a b c d e f Bender amp Williamson 2010 p 162 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 doi 10 1007 s10878 018 00372 z ISSN 1382 6905 References editBender Edward A Williamson S Gill 2010 Lists Decisions and Graphs With an Introduction to Probability Bondy J A Murty U S R 1976 Graph Theory with Applications North Holland p 12 21 ISBN 0 444 19451 7 Diestel Reinhard 2005 Graph Theory Springer Verlag pp 6 9 ISBN 3 540 26182 6 Gibbons A 1985 Algorithmic Graph Theory Cambridge University Press pp 5 6 ISBN 0 521 28881 9 Korte Bernhard Lovasz Laszlo Promel Hans Jurgen Schrijver Alexander 1990 Paths Flows and VLSI Layout Springer Verlag ISBN 0 387 52685 4 McCuaig William 1992 Intercyclic Digraphs In Robertson Neil Seymour Paul eds Graph Structure Theory AMS IMS SIAM Joint Summer Research Conference on Graph Minors Seattle June 22 July 5 1991 American Mathematical Society p 205 Retrieved from https en wikipedia org w index php title Path graph theory amp oldid 1218573446 Walk trail and path, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.