Discrete Mathematics and its Applications Lecture 1 – Graph Theory

Slides:



Advertisements
Similar presentations
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Advertisements

Chapter 8 Topics in Graph Theory
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Week 5 - Models of Complex Networks I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
Graphs – Basic Concepts
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that S has more than one component. Connectivity of G ((G)): The.
CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory.
Applied Discrete Mathematics Week 12: Trees
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that G-S has more than one component. d f b e a g c i h.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Complex networks - Bonato1 Complex networks and their models Anthony Bonato Ryerson University Graduate Seminar October 2011.
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Graphs Simple graph G=(V,E) V = V(G) ={1,2,3,4} – vertices E = E(G) = {a,b,c,d,e} – edges Edge a has end- vertices 1 and 2. Vertices 1 and 2 are adjacent:
CSE, IIT KGP Graph Theory: Introduction Pallab Dasgupta Dept. of CSE, IIT
Chapter 1 Fundamental Concepts II Pao-Lien Lai 1.
4.1 Connectivity and Paths: Cuts and Connectivity
1 Burning a graph as a model of social contagion Anthony Bonato Ryerson University Institute of Software Chinese Academy of Sciences.
1 CS104 : Discrete Structures Chapter V Graph Theory.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Introduction Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Chapter 5 Graphs  the puzzle of the seven bridge in the Königsberg,  on the Pregel.
Week 1 – Introduction to Graph Theory I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
1 Modelling, Mining, and Searching Networks Anthony Bonato Ryerson University Graduate Seminar October 2015.
Graph Theory and Applications
Miniconference on the Mathematics of Computation
Graphs Basic properties.
Graphs Lecture 2. Graphs (1) An undirected graph is a triple (V, E, Y), where V and E are finite sets and Y:E g{X V :| X |=2}. A directed graph or digraph.
Introduction to Graph Theory
CSE, IIT KGP Graph Theory: Introduction Pallab Dasgupta Dept. of CSE, IIT
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Leda Demos By: Kelley Louie Credits: definitions from Algorithms Lectures and Discrete Mathematics with Algorithms by Albertson and Hutchinson graphics.
Fundamental Graph Theory (Lecture 1) Lectured by Hung-Lin Fu 傅 恆 霖 Department of Applied Mathematics National Chiao Tung University.
Trees.
An Introduction to Graph Theory
Subgraphs Lecture 4.
Chapter 9 (Part 2): Graphs
Applied Discrete Mathematics Week 13: Graphs
Special Graphs By: Sandeep Tuli Astt. Prof. CSE.
Copyright © Zeph Grunschlag,
Chapters 8.1 and 8.2 Based on slides by Y. Peng University of Maryland
Chapter 5 Fundamental Concept
Graph theory Definitions Trees, cycles, directed graphs.
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Graphs Slides are adopted from “Discrete.
Graph Theory and Algorithm 01
Advanced Algorithms Analysis and Design
Graphs Chapters 10.1 and 10.2 Based on slides by Y. Peng University of Maryland.
Graphs.
Chapters 8.1 and 8.2 Based on slides by Y. Peng University of Maryland
Trees.
V11 Metabolic networks - Graph connectivity
Miniconference on the Mathematics of Computation
Discrete Mathematics and its Applications Lecture 8 – Cop-win Graphs
Miniconference on the Mathematics of Computation
Theorem 5.13: For vT‘, l’(v)= min{l(v), l(vk)+w(vk, v)}
Modelling and Searching Networks Lecture 8 – Cop-win Graphs
Discrete Mathematics and its Applications Lecture 7 – Cops and Robbers
Miniconference on the Mathematics of Computation
Adjacency Matrices and PageRank
Miniconference on the Mathematics of Computation
V11 Metabolic networks - Graph connectivity
Modelling and Searching Networks Lecture 2 – Complex Networks
Modelling and Searching Networks Lecture 5 – Random graphs
Graph Theory: Cuts and Connectivity
V11 Metabolic networks - Graph connectivity
Discrete Mathematics and its Applications Lecture 5 – Random graphs
Presentation transcript:

Discrete Mathematics and its Applications Lecture 1 – Graph Theory Miniconference on the Mathematics of Computation AM8002 Discrete Mathematics and its Applications Lecture 1 – Graph Theory Dr. Anthony Bonato Ryerson University

Course agreement The goal of this course is to offer a meaningful, rigorous, and rewarding experience to every student; you will build that rich experience by devoting your strongest available effort to the class. You will be challenged and supported. Please be prepared to take an active, patient, and generous role in your own learning and that of your classmates. (c/o Federico Ardila)

Graph theory in the era of Big Data web graph, social networks, biological networks, internet networks, …

nodes edges a graph G=(V(G),E(G))=(V,E) consists of a nonempty set of vertices or nodes V, and a set of edges E, which is a symmetric binary relation on V nodes edges in directed graphs (digraphs) E need not be symmetric

A directed graph

number of nodes: order, |V| number of edges: size, |E|

Exercise 1.1. In a graph with no loops or multiple edges of order n, what is the maximum number of possible edges? 1.2 What is an example of a graph of order n with the maximum number of edges?

The web graph nodes: web pages edges: links over 1 trillion nodes, with billions of nodes added each day

small world property Nuit Ryerson Blanche City of Toronto Four Seasons Hotel Frommer’s Greenland Tourism small world property

On-line Social Networks (OSNs) Facebook, Twitter, LinkedIn…

Biological networks: proteomics nodes: proteins edges: biochemical interactions Yeast: 2401 nodes 11000 edges

Complex networks the web graph, OSNs, and protein interaction networks are examples of complex networks: large scale small world property power law degree distributions

Degrees the degree of a node x, written deg(x) is the number of edges incident with x Theorem 1.1 - First Theorem of Graph Theory:

Corollary 1.2: In every graph, there are an even number of odd degree nodes. for example, there is no order 19 graph where each vertex has order 9 (i.e. 9-regular)

Exercise 1.3 Show that a graph cannot have each vertex of different degree. (Hint: proof by contradiction!)

a spanning subgraph is a subgraph H with V(H)=V(G) Subgraphs let G be a graph, and S a subset of V(G) the subgraph induced by S in G has vertices S, and edges those of G with both endpoints in S written <S>G a subgraph is a subset of the vertices and edges of G a spanning subgraph is a subgraph H with V(H)=V(G)

<S>G S

a spanning subgraph (tree)

Isomorphisms let G and H be graphs, and let f: V(G)→V(H) be a function f is a homomorphism if whenever xy is an edge in G, then f(x)f(y) is an edge in H; write: G → H f is an embedding if it is injective, and xy is an edge in G iff f(x)f(y) is an edge in H write: G ≤ H f is an isomorphism iff it is a surjective embedding Write: NOTE: isomorphic graphs are viewed as the “same”

isomorphic graphs

non-isomorphic graphs

Special graphs cliques (complete graphs): Kn n nodes all distinct nodes are joined cocliques (independent sets): Kn no edges complement of a clique (will define later)

cycles Cn -n nodes on a circle paths Pn -n nodes on a line -length is n-1

bipartite cliques (bicliques, complete bipartite graphs) Ki,j: a set X of vertices of cardinality i, and one Y of cardinality j, such that all edges are present between X and Y, and these are the only edges

hypercubes Qn -vertices are n-bit binary strings; two strings adjacent if they differ in exactly one bit

Petersen graph

Connected graphs a graph is connected if every pair of distinct vertices is joined by at least one path otherwise, a graph is disconnected connected components: maximal (with respect to inclusion) connected induced subgraphs

Examples of connected components

Exercise 1.6 What is the maximum number of components a graph of order n can have? 1.7 If each component of G has order 2, then what graph is G isomorphic to?

Graph complements the complement of a graph G, written G, has the same vertices as G, with two distinct vertices joined if and only they are not joined in G examples:

Trees a graph is a tree if it is connected and contains no cycles (that is, is acyclic)

Theorem 2.1: The following are equivalent The graph G is a tree. The graph G is connected and has size exactly |V(G)|-1. Every pair of vertices in G is connected by a unique path.

Exercise 1.8 Prove that a (finite) tree always has at least two end-vertices. 1.9 What is the tree of order n with the maximum number of leaves? 1.10 What is the tree of order n with the minimum number of leaves?

Girth the girth of a graph G, written g(G), is the minimum order of a cycle in G δ(G) is the minimum degree of G, while Δ(G) is the maximum degree

Distance dG(x,y) = distance between x and y: the length of a shortest path connecting x and y (∞ otherwise) the diameter of G, written diam(G), is the maximum of dG(x,y) over all pairs x and y

Big-Oh notation f = O(g) if exists and is finite f = Ω(g) if g = O(f). We write f = Θ(g) if f =O(g) and g = O(f). f = o(g) if f ~ g if

Useful inequalities If x is a real number, then 1+x ≤ ex. If 4 ≤ m ≤ n, then If x = o(1), then log(1+x) ~ x.