Definition (Walk)

A walk is a sequence of vertices

such that

that traverses the sequence of vertices.

  • You can revisit vertices and edges.
  • The list of vertices need not be all vertices of .
  • Walks do not have to be finite. However, for this class they will be.

Definition (Trail)

A trail is a walk with no repeated edges. We can still repeat vertices, but not edges.

graph LR
    A((A)) o--o B((B))
    B o--o C((C))
    C o--o D((D))
    D o--o B

where is a trail.

Definition (Circuit)

A circuit is a trail that starts and ends at the same vertex. The Path version of this is a Cycle.

Lemma (Walk to Path)

If has a walk from to , then it has a path from to . You are essentially “removing the efficiencies” in this walk until it becomes a path.

graph TD
    Walk --> Trail
    Trail -- "No repeat vertices" --> Path
    Trail -- "Start = End" --> Circuit
    Path -- "Start = End" --> Cycle

    subgraph Definitions
        Walk["Walk: Sequence of vertices and edges"]
        Trail["Trail: Walk with no repeated edges"]
        Path["Path: Trail with no repeated vertices"]
        Circuit["Circuit: Trail where start vertex = end vertex"]
        Cycle["Cycle: Path where start vertex = end vertex"]
    end

Lemma (Cycle Existence)

If has a walk from to (i.e. to itself), then has a cycle through . Proof is trivial.