21
CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

  • View
    229

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

CSE 321 Discrete Structures

Winter 2008

Lecture 25

Graph Theory

Page 2: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Theory

• Graph formalism– G = (V, E)– Vertices– Edges

• Directed Graph– Edges ordered pairs

• Undirected Graph– Edges sets of size two

Page 3: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph examples

• Communication Networks

• Road networks

Page 4: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Social networks

• Community Graph– Linked In, Face Book

• Transactions– Ebay

• Authorship– Erdos Number

Page 5: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

The web graph

Page 6: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Page Rank

• Determine the value of a page based on link analysis

• Model of randomly traversing a graph– Weighting factors on

nodes– Damping (random

transitions)

Page 7: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph terminology

• Neighborhood • Degree

Page 8: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Degree sequence

• Find a graph with degree sequence – 3, 3, 2, 1, 1

• Find a graph with degree sequence– 3, 3, 3, 3, 3

Page 9: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Handshake Theorem

Page 10: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Directed Degree Theorem

Page 11: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Special Graphs

• Complete Graphs Kn

• Cycle Cn

• Hypercube Qn

• Mesh Mn,m

Page 12: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Bipartite Graphs

Page 13: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

2-coloring

• A graph is two colorable iff all cycles have even length

Page 14: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Representations

• Adjacency Lists

• Adjacency Matrices

• Incidence Matrices

Page 15: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Connectivity

Page 16: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Strong connectivity vs. Weak Connectivity

Page 17: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Strongly Connected Components

Page 18: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Counting Paths

Let A be the Adjacency Matrix. What is A2?

d

c

b

e

a

Page 19: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Isomorphism I

Are these two graphs the same?

a d

cb

w x

y

z

Page 20: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Isomorphism II

Are these graphs the same?

Page 21: CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory

Graph Isomorphism III

Are these graphs the same?