Basic graph definitions: Difference between revisions

From Algowiki
Jump to navigation Jump to search
Line 1: Line 1:
== Directed and undirected graphs ==
== Directed and undirected graphs ==


# A '''directed graph''' <math>G=(V,A)</math> consists of a finite set <math>V</math> of '''nodes''' (a.k.a. '''vertices''') of  and a multiset <math>A</math> of ordered pairs of nodes. The elements of <math>A</math> are the '''arcs''' of <math>G</math>.
# A '''directed graph''' <math>G=(V,A)</math> consists of a finite set <math>V</math> of '''nodes''' (a.k.a. '''vertices''') and a multiset <math>A</math> of ordered pairs of nodes. The elements of <math>A</math> are the '''arcs''' of <math>G</math>.
# An undirected graph <math>G=(V,E)</math> consists of a finite set <math>V</math> of '''nodes''' (a.k.a. '''vertices''') and a multiset <math>E/math> of unordered pairs of nodes, the '''edges''' of <math>G</math>.
# An undirected graph <math>G=(V,E)</math> consists of a finite set <math>V</math> of '''nodes''' (a.k.a. '''vertices''') and a multiset <math>E/math> of unordered pairs of nodes, the '''edges''' of <math>G</math>.
# A directed or undirected graph is '''simple''', if:
# A directed or undirected graph is '''simple''', if:

Revision as of 09:48, 20 October 2014

Directed and undirected graphs

  1. A directed graph [math]\displaystyle{ G=(V,A) }[/math] consists of a finite set [math]\displaystyle{ V }[/math] of nodes (a.k.a. vertices) and a multiset [math]\displaystyle{ A }[/math] of ordered pairs of nodes. The elements of [math]\displaystyle{ A }[/math] are the arcs of [math]\displaystyle{ G }[/math].
  2. An undirected graph [math]\displaystyle{ G=(V,E) }[/math] consists of a finite set [math]\displaystyle{ V }[/math] of nodes (a.k.a. vertices) and a multiset [math]\displaystyle{ E/math\gt of unordered pairs of nodes, the '''edges''' of \lt math\gt G }[/math].
  3. A directed or undirected graph is simple, if:
    1. No node is paired with itself in [math]\displaystyle{ A }[/math] and [math]\displaystyle{ E }[/math], respectively.
    2. The multisets [math]\displaystyle{ G=(V;A) }[/math] is symmetric if [math]\displaystyle{ (v,w)\in A }[/math] implies [math]\displaystyle{ (w,v)\in A }[/math], and anti-symmetric if [math]\displaystyle{ (v,w)\in A }[/math] implies [math]\displaystyle{ (w,v)\not\in A }[/math].

= Adjacency and incidence

  1. Two nodes of a directed or undirected graph are called adjacent if they share at least one arc/edge.
  2. A node and an arc/edge are called incident if the node belongs to the arc/edge.
  3. For a node, the number of incident arcs/edges is the degree of this node.
  4. Consider a directed graph and a node :
  5. An arc is an outgoing arc of , and an arc is an incoming arc of .
  6. The outdegree of is the number of its outgoing arcs, the indegree of is the number of its incoming arcs.

Representations of graphs

We focus on directed graphs because an undirected graph is usually represented as a symmetric directed graph as introduced above. Let and . We denote and .

  1. Adjacency matrix: an -matrix such that, for ,
if , and
if .
  1. Incidence matrix: an -matrix such that, for and , it is
if  for some ,
if  for some ,

, otherwise.

  1. Incidence list: a sequence of length . For , is a sequence of arcs and contains all outgoing arcs of .

Connectedness

An undirected graph is said to be connected if, for each pair of nodes, there is a path connecting this pair. A directed graph is said to be weakly connected if, for each pair of nodes, there is a generalized path connecting this pair. A directed graph is said to be strongly connected if, for each pair of nodes, there is a path connecting this pair.