Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a...

34
Young Won Lim 6/28/18 Hamiltonian Cycle (3A)

Transcript of Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a...

Page 1: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Young Won Lim6/28/18

Hamiltonian Cycle (3A)

Page 2: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Young Won Lim6/28/18

Copyright (c) 2015 – 2018 Young W. Lim.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Please send corrections (or suggestions) to [email protected].

This document was produced by using LibreOffice and Octave.

Page 3: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 3 Young Won Lim6/28/18

Hamiltonian Cycles

https://en.wikipedia.org/wiki/Hamiltonian_path

A Hamiltonian path is a path in an undirected or directed graph that visits each vertex exactly once.

A Hamiltonian cycle is a Hamiltonian path that is a cycle.

the Hamiltonian path problem is NP-complete.

Page 4: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 4 Young Won Lim6/28/18

Hamiltonian Cycles

https://en.wikipedia.org/wiki/Hamiltonian_path

Page 5: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 5 Young Won Lim6/28/18

Hamiltonian Cycles

https://en.wikipedia.org/wiki/Hamiltonian_path

Page 6: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 6 Young Won Lim6/28/18

Hamiltonian Cycles

https://en.wikipedia.org/wiki/Hamiltonian_path

● a complete graph with more than two vertices is Hamiltonian● every cycle graph is Hamiltonian● every tournament has an odd number of Hamiltonian paths ● every platonic solid, considered as a graph, is Hamiltonian● the Cayley graph of a finite Coxeter group is Hamiltonian

Page 7: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 7 Young Won Lim6/28/18

Complete Graphs and Cycle Graphs

https://en.wikipedia.org/wiki/Complete_graphhttps://en.wikipedia.org/wiki/Cycle_graph

Page 8: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 8 Young Won Lim6/28/18

Complete Graphs

https://en.wikipedia.org/wiki/Complete_graph

Page 9: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 9 Young Won Lim6/28/18

Tournament Graphs

https://en.wikipedia.org/wiki/Tournament_(graph_theory

Page 10: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 10 Young Won Lim6/28/18

Platonic Solid Graphs

https://en.wikipedia.org/wiki/Platonic_solid

Page 11: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 11 Young Won Lim6/28/18

Hamiltonian Cycles – Properties (1)

https://en.wikipedia.org/wiki/Hamiltonian_path

Any Hamiltonian cycle can be converted to a Hamiltonian path by removing one of its edges,

but a Hamiltonian path can be extended to Hamiltonian cycle only if its endpoints are adjacent.

All Hamiltonian graphs are biconnected, but a biconnected graph need not be Hamiltonian

Page 12: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 12 Young Won Lim6/28/18

Biconnected Graph

https://en.wikipedia.org/wiki/Biconnected_graph

a biconnected graph is a connected and "nonseparable" graph, meaning that if any one vertex were to be removed, the graph will remain connected.

a biconnected graph has no articulation vertices.

The property of being 2-connected is equivalent to biconnectivity, with the caveat that the complete graph of two vertices is sometimes regarded as biconnected but not 2-connected.

Page 13: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 13 Young Won Lim6/28/18

Biconnected Graph Examples

https://en.wikipedia.org/wiki/Biconnected_graph

Page 14: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 14 Young Won Lim6/28/18

Eulerian Graph

An Eulerian graph G :a connected graph in which every vertex has even degree

An Eulerian graph G necessarily has an Euler cycle, a closed walk passing through each edge of G exactly once.

4 4

4

2

4

4

B

E D

A

C

B

E D

A

C

2 6

4

42

2 4

42

Page 15: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 15 Young Won Lim6/28/18

Eulerian Graph (1)

B

D E

A

C

Eulerian CycleABCDECA

4

2

3

1

6

5

B

D E

A

C

4

2

3

1

6

5 3

6 2

5

4

1

G L(G)

Hamiltonian Cycle1-2-3-4-5-6-1

The Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian graph.

Page 16: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 16 Young Won Lim6/28/18

Eulerian Graph (2)

B

D E

A

C

Eulerian CycleABCEDCA

4

2

3

1

6

5

B

D E

A

C

4

2

3

1

6

5 3

6 2

5

4

1

G L(G)

Hamiltonian Cycle1-2-5-4-3-6-1

The Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian graph.

Page 17: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 17 Young Won Lim6/28/18

Eulerian Path (1)

G L(G)

1

5

24 3

1

5

24 3

Eulerian PathABCADC

Hamiltonian Path1-2-3-4-5

B

D C

A 1

234

5

The Eulerian path corresponds to a Hamiltonian path in the line graph L(G)

Page 18: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 18 Young Won Lim6/28/18

Eulerian Path (2)

Eulerian PathFEACBDCFDBA

G L(G)

Hamiltonian Path1-2-3-4-5-6-7-8-9-10

Line graphs may have other Hamiltonian cycles that do not correspond to Euler cycles.

B

E

DA C

F1

2

3

4 5

6

7 8

9

10

1

2

3

5

6

4

7

8

910

Page 19: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 19 Young Won Lim6/28/18

Eulerian Path (3)

Eulerian Cycle XEulerian Path X

G L(G)

Hamiltonian Cycle1-7-3-6-8-5-4-9-10-2-1

Line graphs may have other Hamiltonian cycles that do not correspond to Euler cycles.

B

E

DA C

F1

2

3

4 5

6

7 8

9

10

1

2

3

5

6

4

7

8

910

not always

Page 20: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 20 Young Won Lim6/28/18

Hamiltonian Cycles – Properties (2)

https://en.wikipedia.org/wiki/Hamiltonian_path

This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian graph.

Line graphs may have other Hamiltonian cycles that do not correspond to Euler paths.

The line graph L(G) of every Hamiltonian graph G is itself Hamiltonian, regardless of whether the graph G is Eulerian.

Page 21: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 21 Young Won Lim6/28/18

Line Graphs

https://en.wikipedia.org/wiki/Line_graph

In the mathematical discipline of graph theory, the line graph of an undirected graph G is another graph L(G) that represents the adjacencies between edges of G.

Given a graph G, its line graph L(G) is a graph such that

● each vertex of L(G) represents an edge of G; and● two vertices of L(G) are adjacent if and only if their

corresponding edges share a common endpoint ("are incident") in G.

That is, it is the intersection graph of the edges of G, representing each edge by the set of its two endpoints.

Page 22: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 22 Young Won Lim6/28/18

Line Graphs Examples

https://en.wikipedia.org/wiki/Line_graph

Page 23: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 23 Young Won Lim6/28/18

Hamiltonian Cycles – Properties (3)

https://en.wikipedia.org/wiki/Hamiltonian_path

A tournament (with more than two vertices) is Hamiltonian if and only if it is strongly connected.

The number of different Hamiltonian cycles in a complete undirected graph on n vertices is (n − 1)! / 2 in a complete directed graph on n vertices is (n − 1)!.

These counts assume that cycles that are the same apart from their starting point are not counted separately.

Page 24: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 24 Young Won Lim6/28/18

Number of Hamiltonian Cycles (1)

https://en.wikipedia.org/wiki/Hamiltonian_path

E

C D

A

B

(5−1)!=24

A BCDE AB CDE

AC BDE

AD BCE

AE BCD

ABC DEABD CEABE CD

ACB DEACD BEACE BD

ADB CEADC BEADE BC

AEB CDAEC BDAED BC

ABCD EABCE DABDC EABDE CABEC DABED C

ACBD EACBE DACDB EACDE BACEB DACED B

ADBC EADBE CADCB EADCE BADEB CADEC B

AEBC DAEBD CAECB DAECD BAEDB CAEDC B

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACDEBACEBDACEDB

ADBCEADBECADCBEADCEBADEBCADECB

AEBCDAEBDCAECBDAECDBAEDBCAEDCB

Page 25: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 25 Young Won Lim6/28/18

Number of Hamiltonian Cycles (2)

https://en.wikipedia.org/wiki/Hamiltonian_path

E

C D

A

B

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACDEBACEBDACEDB

ADBCEADBECADCBEADCEBADEBCADECB

AEBCDAEBDCAECBDAECDBAEDBCAEDCB

BACDEBACEDBADCEBADECBAECDBAEDC

BCADEBCAEDBCDAEBCDEABCEADBCEDA

BDACEBDAECBDCAEBDCEABDEACBDECA

BEACDBEADCBECADBECDABEDACBEDCA

DABCEDABECDACBEDACEBDADBCDADCB

DBACEDBAECDBCAEDBCEADBEACDBECA

DCABEDCAEBDCBAEDCBEADCEABDCEBA

DEABCDEACBDEBACDEBCADECABDECBA

CABDECABEDCADBECADEBCAEBDCAEDB

CBADECBAEDCBDAECBDEACBEADCBEDA

CDABECDAEBCDBAECDBEACDEABCDEBA

CEABDCEADBCEBADCEBDACEDABCEDBA

EABCDEABDCEACBDEACDBEADBCEADCB

EBACDEBADCEBCADEBCDAEBDACEBDCA

ECABDECADBECBADECBDAECDABECDBA

EDABCEDACBEDBACEDBCAEDCABEDCBA

(5−1)!=24

Page 26: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 26 Young Won Lim6/28/18

Number of Hamiltonian Cycles (3)

https://en.wikipedia.org/wiki/Hamiltonian_path

E

C D

A

B

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACDEBACEBDACEDB

ADBCEADBECADCBEADCEBADEBCADECB

AEBCDAEBDCAECBDAECDBAEDBCAEDCB

(5−1)!2

=242

= 12

A−B−C−D−E−A

A−B−C−E−D−A

A−B−D−C−E−A

(n − 1)! / 2

Page 27: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 27 Young Won Lim6/28/18

Number of Hamiltonian Cycles (4)

https://en.wikipedia.org/wiki/Hamiltonian_path

E

C D

A

B

(5−1)!2

=242

= 12

(n − 1)! / 2

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACDEBACEBDACEDB

ADBCEADBECADCBEADCEBADEBCADECB

AEBCDAEBDCAECBDAECDBAEDBCAEDCB

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACEBDADBCEADCBE

ABCDEABCEDABDCEABDECABECDABEDC

ACBDEACBEDACDBEACDEBACEBDACEDB

ADBCEADBECADCBEADCEBADEBCADECB

AEBCDAEBDCAECBDAECDBAEDBCAEDCB

Page 28: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 28 Young Won Lim6/28/18

No Hamiltonian Cycle

Ross

No Hamiltonian Cycle No Hamiltonian Cycle

Hamiltonian Cycle

Page 29: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 29 Young Won Lim6/28/18

Strongly Connected Component

https://en.wikipedia.org/wiki/Hamiltonian_path

a directed graph is said to be strongly connected or diconnected if every vertex is reachable from every other vertex.

The strongly connected components or diconnected components of an arbitrary directed graph form a partition into subgraphs that are themselves strongly connected.

Page 30: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 30 Young Won Lim6/28/18

SCC and WCC

Discrete Mathematics, Rosen

a directed graph is strongly connected if there is a path from a to b and from b to a whenever a and b are vertices in the graph

a directed graph is weakly connected if there is a path between every two verticesin the underlying undirected graph(either way)directions of edges are disregarded

Page 31: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 31 Young Won Lim6/28/18

SC examples (1)

E

A B

D

C

Discrete Mathematics, Rosen

Page 32: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 32 Young Won Lim6/28/18

SC examples (2)

E

A B

D

C

Discrete Mathematics, Rosen

Page 33: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Hamiltonian Cycles (3A) 33 Young Won Lim6/28/18

SCC and WCC examples

E

A B

D

C

Discrete Mathematics, Rosen

E

A B

D

C

three strongly connected components

one weakly connected components

Page 34: Hamiltonian Cycle (3A) - Wikimedia...2018/06/28  · This Eulerian cycle corresponds to a Hamiltonian cycle in the line graph L(G), so the line graph of every Eulerian graph is Hamiltonian

Young Won Lim6/28/18

References

[1] http://en.wikipedia.org/[2]