Lecture 5.2: Special Graphs and Matrix Representation

Slides:



Advertisements
Similar presentations
1 Slides based on those of Kenneth H. Rosen Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Graphs.
Advertisements

SE561 Math Foundations Week 11 Graphs I
Graph Theory in CS Route Search in Online Map Services
Graph Colouring Lecture 20: Nov 25.
Discrete Structures Chapter 7A Graphs Nurul Amelina Nasharuddin Multimedia Department.
Selected Topics in Data Networking Graph Representation.
Applied Discrete Mathematics Week 12: Trees
Graphs.
9.2 Graph Terminology and Special Types Graphs
Graph Theoretic Concepts. What is a graph? A set of vertices (or nodes) linked by edges Mathematically, we often write G = (V,E)  V: set of vertices,
Lecture 5.2: Special Graphs and Matrix Representation CS 250, Discrete Structures, Fall 2013 Nitesh Saxena Adopted from previous lectures by Zeph Grunschlag.
Module #19: Graph Theory: part I Rosen 5 th ed., chs. 8-9 내년 3 월 ? 교환 학생 프로그램 영어 점수 미리미리 준비하세요.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
aka “Undirected Graphs”
Copyright © Zeph Grunschlag, More on Graphs.
Advanced Computer Networks: Part 1 Complex Networks, P2P Networks and Swarm Intelligence on Graphs.
1 CS104 : Discrete Structures Chapter V Graph Theory.
9.1 Introduction to Graphs
GRAPHS THEROY. 2 –Graphs Graph basics and definitions Vertices/nodes, edges, adjacency, incidence Degree, in-degree, out-degree Subgraphs, unions, isomorphism.
Graphs.  Definition A simple graph G= (V, E) consists of vertices, V, a nonempty set of vertices, and E, a set of unordered pairs of distinct elements.
Graphs What are Graphs? General meaning in everyday math: A plot or chart of numerical data using a coordinate system. Technical meaning in discrete.
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
Lecture 5.4: Paths and Connectivity CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Zeph Grunschlag.
Lecture 4.2: Relations Basics CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Cinda Heeren, Zeph Grunschlag.
Lecture 4.2: Relations CS 250, Discrete Structures, Fall 2013 Nitesh Saxena Adopted from previous lectures by Cinda Heeren, Zeph Grunschlag.
Graphs Basic properties.
Lecture 5.1: Graphs Basics
Chapter 9: Graphs.
COMPSCI 102 Introduction to Discrete Mathematics.
Lecture 5.3: Graph Isomorphism and Connectivity CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Zeph Grunschlag.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Fundamental Graph Theory (Lecture 1) Lectured by Hung-Lin Fu 傅 恆 霖 Department of Applied Mathematics National Chiao Tung University.
9/27/2011 Lecture Mathematical Induction1 Lecture 3.1: Mathematical Induction* CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from.
Lecture 5.4: Paths and Connectivity
Applied Discrete Mathematics Week 14: Trees
Chapter 9 (Part 2): Graphs
Let us switch to a new topic:
Graphs Rosen, Chapter 8.
Lecture 19: CONNECTIVITY Sections
Applied Discrete Mathematics Week 13: Graphs
Special Graphs By: Sandeep Tuli Astt. Prof. CSE.
Copyright © Zeph Grunschlag,
Graphs Hubert Chan (Chapter 9) [O1 Abstract Concepts]
Bipartite Matching Lecture 8: Oct 7.
COT 3100, Spring 2001 Applications of Discrete Structures
Chapters 8.1 and 8.2 Based on slides by Y. Peng University of Maryland
CS 250, Discrete Structures, Fall 2015
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Graphs Slides are adopted from “Discrete.
Lecture 3.2: Induction and Strong Induction (contd.)
Graphs Chapters 10.1 and 10.2 Based on slides by Y. Peng University of Maryland.
Graphs.
Rosen 5th ed., chs. 8-9 ~44 slides (more later), ~3 lectures
Chapters 8.1 and 8.2 Based on slides by Y. Peng University of Maryland
CS100: Discrete structures
Lecture 3.2: Induction, and Strong Induction
Lecture 3.2: Induction and Strong Induction (contd.)
Graphs Discrete Structure CS203.
Lecture 3.2: Induction, and Strong Induction
CS 250, Discrete Structures, Fall 2014
CS 250, Discrete Structures, Fall 2015
Lecture 4.3: Closures and Equivalence Relations
Lecture 3.2: Induction, and Strong Induction
Lecture 3.1: Mathematical Induction
Let us switch to a new topic:
CS 250, Discrete Structures, Fall 2014 Nitesh Saxena
Lecture 5.3: Graph Isomorphism and Paths
Discrete Mathematics for Computer Science
Applied Discrete Mathematics Week 13: Graphs
Lecture 3.1: Mathematical Induction
CS 250, Discrete Structures, Fall 2015 Nitesh Saxena
Presentation transcript:

Lecture 5.2: Special Graphs and Matrix Representation CS 250, Discrete Structures, Fall 2014 Nitesh Saxena Adopted from previous lectures by Zeph Grunschlag

Course Admin – Homework 4 Will be posted by today Due in 2 weeks Also has a 20-pointer bonus problems Please submit on time 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Course Admin -- Final Exam Tuesday, December 9,  10:45am- 1:15pm, lecture room Emphasis on post mid-term 2 material Coverage: 65% post mid-term 2 (lectures 4.*, 5.*), and 35% pre mid-term 2 (lecture 1.*. 2.* and 3.*) Final Exam Topics will be provided Our last lecture will be Thursday after the break We plan to do a final exam review then 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Outline Special Types of Graphs Some Graph Operations Adjacency Matrices 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation A Theorem for Practice Theorem: For a set V with n elements, the (maximum) possible number of edges in a simple graph are n(n-1)/2. Proof: Technique: mathematical induction Base step (n=1): Clearly a graph with 1 vertex has 0 (= 1(1-1)/2) edges. Induction step: Assume to be true for n=k. A graph with k vertices has at max k(k-1)/2 edges. Now, show to be true for n=k+1. Consider a graph with k+1 edges. It will have additional k edges which will connect the k+1th vertex with every other vertex. This means, it will have a total of k(k-1)/2 + k = k(k+1)/2 edges. 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Handshaking Theorem e6 e1 There are two ways to count the number of edges in the above graph: Just count the set of edges: 7 Count seeming edges vertex by vertex and divide by 2 because double-counted edges: (deg(1)+deg(2)+deg(3)+deg(4))/2 = (3+7+2+2)/2 = 14/2 = 7 e2 1 2 e5 e3 e4 e7 3 4 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Handshaking Theorem Theorem: In an undirected graph In a directed graph Q: In a party of 5 people can each person be friends with exactly three others? 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Handshaking Theorem A: Imagine a simple graph with 5 people as vertices and edges being undirected edges between friends (simple graph assuming friendship is symmetric and irreflexive). Number of friends each person has is the degree of the person. Handshaking would imply that |E | = (sum of degrees)/2 or 2|E | = (sum of degrees) = (5·3) = 15. Impossible as 15 is not even. In general: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Handshaking Theorem Lemma: The number of vertices of odd degree must be even in an undirected graph. Proof : Let us prove by contradiction. Suppose that number of vertices with odd degrees is not even, i.e., odd 2|E | = (Sum of degrees of vertices with even degrees) + (Sum of degrees of vertices with odd degrees) even = even + odd = odd –- this is impossible  contradiction 6/2/2018

Lecture 5.2 -- Special Graphs and Matric Representation Complete Graphs - Kn A simple graph is complete if every pair of distinct vertices share an edge. The notation Kn denotes the complete graph on n vertices. K1 K2 K3 K4 K5 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Cycles - Cn The cyclic graph Cn is a circular graph with V = {0,1,2,…,n-1} where vertex with index i is connected to the vertices with indices i +1 mod n and i -1 mod n. They look like polygons: C1 C2 C3 C4 C5 Q: What type of graphs are C1 and C2 ? 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Wheels - Wn A: Pseudographs The wheel graph Wn is just a cycle graph with an extra vertex in the middle: W1 W2 W3 W4 W5 Usually consider wheels with 3 or more spokes only. 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Hypercubes - Qn The n-cube Qn is defined recursively. Q0 is just a vertex. Qn+1 is gotten by taking 2 copies of Qn and joining each vertex v of Qn with its copy v’ : Q0 Q1 Q2 Q3 Q4 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs A simple graph is bipartite if V can be partitioned into V = V1 V2 so that any two adjacent vertices are in different parts of the partition. Another way of expressing the same idea is bichromatic: vertices can be colored using two colors so that no two vertices of the same color are adjacent. 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs EG: C4 is a bichromatic: And so is bipartite, if we redraw it: Q: For which n is Cn bipartite? 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Bipartite Graphs A: Cn is bipartite when n is even. For even n color all odd numbers red and all even numbers green so that vertices are only adjacent to opposite color. If n is odd, Cn is not bipartite. If it were, color 0 red. So 1 must be green, and 2 must be red. This way, all even numbers must be red, including vertex n-1. But n-1 connects to 0 . 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Complete Bipartite - Km,n When all possible edges exist in a simple bipartite graph with m red vertices and n green vertices, the graph is called complete bipartite and the notation Km,n is used. EG: K2,3 K4,5 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Subgraphs Notice that the 2-cube occurs inside the 3-cube . In other words, Q2 is a subgraph of Q3 : DEF: Let G = (V,E ) and H = (W,F ) be graphs. H is said to be a subgraph of G, if W  V and F  E. Q: How many Q2 subgraphs does Q3 have? 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Subgraphs A: Each face of Q3 is a Q2 subgraph so the answer is 6, as this is the number of faces on a 3-cube: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Unions In previous example can actually reconstruct the 3-cube from its 6 2-cube faces: 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Unions If we assign the 2-cube faces (aka Squares) the names S1, S2, S3, S4, S5, S6 then Q3 is the union of its faces: Q3 = S1S2S3S4S5S6 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Unions DEF: Let G1 = (V1, E1 ) and G2 = (V2, E2 ) be two simple graphs (and V1,V2 may or may not be disjoint). The union of G1, G2 is formed by taking the union of the vertices and edges. I.E: G1G2 = (V1V2, E1E2 ). A similar definitions can be created for unions of digraphs, multigraphs, pseudographs, etc. 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix We already saw a way of representing relations on a set with a Boolean matrix: R digraph(R) MR 1 1 2 2 3 3 4 4 2 1 3 4 6/2/2018

Lecture 5.2 -- Special Graphs and Matric Representation Adjacency Matrix Since digraphs are relations on their vertex sets, can adopt the concept to represent digraphs. In the context of graphs, we call the representation an adjacency matrix : For a digraph G = (V,E ) define matrix AG by: Rows, Columns –one for each vertex in V Value at i th row and j th column is 1 if i th vertex connects to j th vertex (i  j ) 0 otherwise 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: Directed Multigraphs Can easily generalize to directed multigraphs by putting in the number of edges between vertices, instead of only allowing 0 and 1: For a directed multigraph G = (V,E ) define the matrix AG by: Rows, Columns –one for each vertex in V Value at i th row and j th column is The number of edges with source the i th vertex and target the j th vertex 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: Directed Multigraphs Q: What is the adjacency matrix? 2 1 4 3 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: Directed Multigraphs 2 1 4 3 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: General Undirected graphs can be viewed as directed graphs by turning each undirected edge into two oppositely oriented directed edges, except when the edge is a self-loop in which case only 1 directed edge is introduced. EG: 1 2 1 2 3 4 3 4 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: General Q: What’s the adjacency matrix? 1 2 3 4 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Adjacency Matrix: General 1 2 A: Notice that this matrix is symmetric. 3 4 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation

Lecture 5.2 -- Special Graphs and Matric Representation Today’s Reading Rosen 10.2 and 10.3 6/2/2018 Lecture 5.2 -- Special Graphs and Matric Representation