22c:19 discrete math graphs fall 2014 sukumar ghosh

53
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Upload: marisol-clevinger

Post on 14-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

22C:19 Discrete MathGraphs

Fall 2014Sukumar Ghosh

Page 2: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Seven Bridges of K nigsberg⍥

Is it possible to walk along a route that cross each bridge exactly once?

Page 3: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Seven Bridges of K nigsberg⍥

Page 4: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

A Graph

Page 5: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

What is a Graph

A graph G = (V, E) consists of V, a nonempty set of vertices

(or nodes) and E, a set of edges. Each edge connects a pair

of nodes that are called its endpoints.

Graphs are widely used to model various systems in the

real world

Page 6: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Back to the Bridges of K nigsberg⍥

Page 7: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Euler’s solution

Page 8: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Euler path

Page 9: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Simple graph

Page 10: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Types of graph

Page 11: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Definitions

Simple graphs vs. multi-graphs

Undirected vs. directed graphs (digraphs)

Multiple edges between some pair

of nodes

At most one edge between a pair of

nodes

Each edge between a pair (u, v) of nodes is directed, and

represents an ordered pair

Page 12: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

More examples of graphs

Web graphs

Each node denotes an actor or an actress, and each edge between

P and Q denotes that P, Q worked together in some movie. It is an

undirected graph

Each node denotes a web page, and each edge from

page P to Q Q denotes a link on page P pointing to page Q.

It is a directed graph

Hollywood graph

Page 13: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Application: Exam scheduling

Why?

Page 14: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Problems in a computer network

Page 15: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Application: graph orientation

Page 16: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Vertex degree

Page 17: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Degree sequence

Page 18: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Handshaking theorem

Page 19: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Handshaking theorem

Page 20: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

A theorem

THEOREM. An undirected graph has even number of vertices of odd degree.

Can you prove this? It should follow from the handshaking theorem.

Page 21: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Review of basic definitions

Page 22: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Review of basic definitions

Page 23: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Types of graphsA cycle of a graph is a subset of its edge set that forms a path such that the first node of the path corresponds to the last.

Page 24: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Types of graphs

Complete graph:All vertices are adjacent

Wheel graph

The n-cube graphn=3

Page 25: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Types of graphs

Bipartite graphA simple graph is called bipartite if its vertex set V can bepartitioned into two disjoint subsets V1 and V2, such thatevery edge in the graph connects a vertex in V1 to a vertexin V2.

Can always be colored using two colors.

Page 26: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Subgraphs

Page 27: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Computer representation of graphs

(taken from Wolfram Mathworld)

ADJACENCY MATRIX

Page 28: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Computer representation of graphs

ADJACENCY LIST

1

2

3

4

Vertex Adjacent to

1

2

3

4

3, 4

3, 4

1, 2

1, 2

Can be represented as a linked list

Page 29: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph isomorphism

Taken from MIT 6.042J/18.062J

Page 30: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph isomorphism

Taken from MIT 6.042J/18.062J

Page 31: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph isomorphism

Taken from MIT 6.042J/18.062J

Page 32: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Connectivity

An undirected graph is connected if there is a path between

every pair of distinct vertices of the graph.

A connected component is the maximal connected subgraph

of the given graph.

Page 33: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Connectivity issues

Erdös number in academic collaboration graph

Erdös number = n means the person collaborated

with someone whose Erdös number is (n-1)

Kevin Bacon number in Hollywood graph

Actor Kevin Bacon once remarked that he worked with

everybody in Hollywood, or someone who worked with them.

Kevin Bacon number is an adaptation of Erdös number in

Hollywood movie industry.

Page 34: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Cut vertex, cut set, cut edge

A cut vertex (or articulation point ) is a vertex, by removing

which one can partition the graph. If multiple vertices need to

be remove to partition the graph, then the minimal set of

such edges a cut set.

Examples taken from Wikipedia

Page 35: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Connectivity in directed graphs

A directed graph is strongly connected if there is a path from

any vertex a to any other vertex b of the graph.

A directed graph is weakly connected if there is a path between

any two vertices of the underlying undirected graph.

Strongly or weakly connected ?

Page 36: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

More definitions

Vertex cover is a famous problem in graph theory

Page 37: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Vertex Cover

Minimal or minimum vertex cover is a famous problem in graph theory

A vertex-cover of an undirected graph G=(V,E) is a subset V’ of V such that

if edge (u, v) is an edge of G, then u is in V, or v is in V, or both. The set

V′ is said to "cover" the edges of G

Page 38: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Dominating Set

Computing a minimal or minimum dominating set is a famous problem in graph theory

A dominating set for a graph G = (V, E) is a subset D of V such that

every vertex not in D is adjacent to at least one member of D.

(from Wikipedia)

Page 39: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Independent Set

Computing the maximal independent set is a well-known problem in graph theory

Given a graph G = (V, E) an independent set is a subset of vertices

no two of which are adjacent to one another.

(from Wikipedia)

Page 40: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Euler path vs. Hamiltonian path

Hamiltonian path = A path that passes through every vertex exactly once. A closed path is a Hamiltonian circuit or cycle.

Euler path = A path that includes every edge exactly once. A closed path is a Euler circuit or cycle.

We have reviewed Euler path in the 7-bridges of Konigsberg Problem.

Page 41: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Hamiltonian path

Does the above graph have a Hamiltonian cycle? No!

Hamiltonian circuit/cycle colored red

1

2

3

45

Page 42: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Shortest path

Weighted graph. Compute the shortest path from a to z

Page 43: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Shortest path: Dijkstra’s algorithm

Read the algorithm from page 712 of your text book

Page 44: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Shortest path: Dijkstra’s algorithm

Page 45: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Shortest path: Dijkstra’s algorithm

Page 46: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Shortest path: Dijkstra’s algorithm

L (source) = 0, and for all other node u, L(u) := infinity, S:= null

while z is not in S

u := a vertex not in S with L(u) minimal;

S := S {u};∪

for all vertices v not in S

if L(u) + w(u, v) < L(v) then L(v) := L(u) + w(u, v)

{known as relaxation: this adds a vertex with minimal label to S

and updates the labels of vertices not in S}

return L(z)

Computes the shortest path from a source node to each target node

Page 47: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Traveling Salesman Problem (TSP)

A traveling salesman wants to visit each of

n cities exactly once, and then return to the

starting point. In which order should he

visit the cities to travel the minimum total

distance?

TSP = Computing the minimum cost

Hamiltonian circuit. TSP is an extremely

hard problem to solve (NP-complete)An optimal TSP tour through

Germany’s largest cities

(Source: Wikipedia)

Page 48: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Planar Graph A planar graph is one that can be embedded in the plane, i.e., it can be drawn on the plane in such a way that its edges donot intersect except only at their endpoints.

K4

K5 K3,3

Butterfly

Non-planar

planar

planar

Non-planar

Page 49: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Planar Graph

How to verify that a graph is a planar graph? It should not depend

upon how you draw the graph.

Any graph that contains a K5 or K3,3 as its sub-graph is not planar

Page 50: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph Coloring

Let G be a graph, and C be a set of colors. Graph coloring finds an assignment of colors to the different nodes of G, so that no two adjacent nodes have the same color.

The problem becomes challenging when the |C| is small.

Chromatic number. The smallest number of colors needs to color a graph is called its chromatic number.

Page 51: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph Coloring

The chromatic number of a tree is 2.

Page 52: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Graph Coloring

What are the chromatic numbers of these two graphs?

Page 53: 22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh

Theorem. Any planar graph can be colored using at most four colors.

Four color theorem

It all started with map coloring – bordering states or counties must be colored with different colors. In 1852, an ex-student of De Morgan, Francis Guthrie, noticed that the counties in England could be colored using four colors so that no adjacent counties were assigned the same color. On this evidence, he conjectured the four-color theorem. It took nearly 124 years to find a proof. It was presented by Andrew Appel and Wolfgang Haken.