13.6 Euler circuits and trails€¦ · 3 Euler circuit in directed graphs [Theorem] A directed...

Post on 24-Jun-2020

23 views 0 download

Transcript of 13.6 Euler circuits and trails€¦ · 3 Euler circuit in directed graphs [Theorem] A directed...

1

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler circuit iff:● All vertices with nonzero degree belong to a single

strongly connected component.● In-degree and out-degree of every vertex is same.

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has equal in-degree and out-degree,

and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

2

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler circuit iff:● All vertices with nonzero degree belong to a single

strongly connected component.● In-degree and out-degree of every vertex is same.

13.6 Euler circuits and trails

a b

ef

c

d

3

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler circuit iff:● All vertices with nonzero degree belong to a single

strongly connected component.● In-degree and out-degree of every vertex is same.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3STOP!No Euler circuit!

4

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

5

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

graph has Euler path

6

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

7

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

8

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

9

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

10

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

11

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

12

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

13

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

14

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

15

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

16

Euler circuit in directed graphs

[Theorem] A directed graph has an Euler path iff ● at most one vertex has (out-degree) − (in-degree) = 1,

at most one vertex has (in-degree) − (out-degree) = 1,● every other vertex has in-degree = out-degree, and ● all of its vertices with nonzero degree belong to a single

connected component of the underlying undirected graph.

13.6 Euler circuits and trails

a b

ef

c

d

deg-(a) = 2, deg+(a) = 2deg-(b) = 4, deg+(b) = 3,

deg-(b) - deg+(b) = 1deg-(c) = 2, deg+(c) = 3,

deg+(c) - deg-(c) = 1deg-(d) = 2, deg+(d) = 2deg-(e) = 3, deg+(e) = 3deg-(f) = 3, deg+(f) = 3

graph has Euler path