Great Theoretical Ideas In Computer Science

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

Great Theoretical Ideas in Computer Science for Some.
Graphs, Planar graphs Graph coloring
Chapter 8 Topics in Graph Theory
Chapter 9 Graphs.
Great Theoretical Ideas in Computer Science for Some.
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
Applied Combinatorics, 4th Ed. Alan Tucker
Great Theoretical Ideas in Computer Science.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Applied Combinatorics, 4th Ed. Alan Tucker
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Graph Colouring Lecture 20: Nov 25.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
CS 2813 Discrete Structures
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Introduction to Graph Theory
Planar Graphs Graph Coloring
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Unit – V Graph theory. Representation of Graphs Graph G (V, E,  ) V Set of vertices ESet of edges  Function that assigns vertices {v, w} to each edge.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
Graphs and 2-Way Bounding Discrete Structures (CS 173) Madhusudan Parthasarathy, University of Illinois 1 /File:7_bridgesID.png.
Chap. 11 Graph Theory and Applications 1. Directed Graph 2.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Great Theoretical Ideas in Computer Science for Some.
COMPSCI 102 Introduction to Discrete Mathematics.
MCA 520: Graph Theory Instructor Neelima Gupta
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
Great Theoretical Ideas In Computer Science
Great Theoretical Ideas In Computer Science
Planar Graphs Hubert Chan (Chapter 9.7) [O2 Proof Techniques]
Outline 1 Properties of Planar Graphs 5/4/2018.
Discrete Mathematics Graph: Planar Graph Yuan Luo
Graph Theory An Introduction.
Graphs Lecture 19 CS2110 – Spring 2013.
Prüfer code algorithm Algorithm (Prüfer code)
Graph Theory CSRU1400, Fall 2007 Ellen Zhang.
GRAPHS Lecture 16 CS2110 Fall 2017.
Applied Combinatorics, 4th Ed. Alan Tucker
Graph theory Definitions Trees, cycles, directed graphs.
Great Theoretical Ideas in Computer Science
Discrete Mathematics for Computer Science
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Graph.
Graphs Chapter 13.
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Applied Combinatorics, 4th Ed. Alan Tucker
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Great Theoretical Ideas In Computer Science
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 8th ed., by Kenneth H.
GRAPHS Lecture 17 CS2110 Spring 2018.
Gaph Theory Planar Graphs
Discrete Mathematics for Computer Science
Introduction to Graph Theory
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Concepts of Computation
Agenda Review Lecture Content: Shortest Path Algorithm
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Presentation transcript:

Great Theoretical Ideas In Computer Science John Lafferty CS 15-251 Fall 2006 Lecture 20 November 2, 2006 Carnegie Mellon University Graphs

b root a A tree. a b root a b

some saturated hydrocarbons methane ethane H H C H H C H H H H C H propane H H C H H H C H H C H H C H butane H C H H C H H C H H H some saturated hydrocarbons

Putting a picture into words… A tree is a connected graph with no cycles.

These are not trees…

The Shy People Party At the shy people party, people enter one-by-one, and as a person comes in, (s)he shakes hand with only one person already at the party. Prove that at a shy party with n people (n >= 2), at least two people have shaken hands with only one other person.

The Shy People Party

How many trees on 1-6 vertices?

We’ll pass around a piece of paper We’ll pass around a piece of paper. Draw a new 8-node tree, and put your name next to it. (There are 23 of them…)

Theorem: Let G be a graph with n nodes and e edges. The following are equivalent: G is a tree (connected, acyclic) Every two nodes of G are joined by a unique path G is connected and n = e + 1 G is acyclic and n = e + 1 G is acyclic and if any two nonadjacent points are joined by a line, the resulting graph has exactly one cycle.

To prove this, it suffices to show 1  2  3  4  5  1

Corollary: Every nontrivial tree has at least two endpoints (points of degree 1)

Question: How many labeled trees are there with three nodes?

Question: How many labeled trees are there with four nodes?

2 trees 16 labeled trees a b c d

Question: How many labeled trees are there with five nodes?

Question: How many labeled trees on n nodes are there?

Cayley’s formula The number of labeled trees on n nodes is

The proof will use the correspondence principle. Each labeled tree on n nodes corresponds to A sequence in {1,2,…,n}n-2 that is, (n-2) numbers, each in the range [1..n]

How to make a sequence from a tree. Loop through i from 1 to n-2 Let l be the degree-1 node with the lowest label. Define the ith element of the sequence as the label of the node adjacent to l. Delete the node l from the tree. Example: 5 2 1 3 6 7 4 8

How to reconstruct the unique tree from a sequence S. Let Loop until S= empty sequence Let l = smallest # in I but not in S Let s = first label in sequence S Add edge {l, s} to the tree. Delete l from I. Delete s from S. Add edge {l, s} to the tree, where

Another example

Another Proof of Cayley’s Formula

A graph is planar if it can be drawn in the plane without crossing edges. A plane graph is any such drawing, which breaks up the plane into a number f of faces or regions

Euler’s Formula If G is a connected plane graph with n vertices, e edges and f faces, then n - e + f = 2

Rather than using induction, we’ll use the important notion of the dual graph To construct the dual graph, put a vertex into the interior of every face, and connect two such vertices by an edge if there is a common boundary edge between the faces. (Note that the dual graph may have multiple edges between points.)

We’ll also use the notion of a spanning tree A spanning tree of a graph is a subgraph that is also a tree, with the same vertex set as the original graph. In other words, it’s a minimal subgraph that connects all of the vertices.

Euler’s Formula: If G is a connected plane graph with n vertices, e edges and f faces, then n - e + f = 2

Euler’s Formula: If G is a connected plane graph with n vertices, e edges and f faces, then n - e + f = 2 The beauty of Euler’s formula is that it yields a numeric property from a purely geometric or topological property.

Corollary: Let G be a plane graph with n > 2 vertices. Then G has a vertex of degree at most 5. G has at most 3n - 6 edges

Graph Coloring A coloring of a graph is an assignment of a color to each vertex such that no neighboring vertices have the same color.

Graph Coloring Arises surprisingly often in CS. Register allocation: assign temporary variables to registers for scheduling instructions. Variables that interfere, or are simultaneously active, cannot be assigned to the same register.

a b c Instructions Live variables a b = a+2 a,b c = b*b a,c b = c+1 return a*b a b c

Every plane graph can be 6-colored

4-color theorem remains challenging Not too difficult to give an inductive proof of 5-colorability, using same fact that some vertex has degree <= 5. 4-color theorem remains challenging http://www.math.gatech.edu/~thomas/FC/fourcolor.html