Week 1 – Introduction to Graph Theory I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.

Slides:



Advertisements
Similar presentations
Chapter 8 Topics in Graph Theory
Advertisements

Chapter 9 Graphs.
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.
Week 5 - Models of Complex Networks I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
CSC401 – Analysis of Algorithms Lecture Notes 14 Graph Biconnectivity
Introduction to Line Graphs Emphasizing their construction, clique decompositions, and regularity.
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. a b c d e f g h i.
1 Section 8.2 Graph Terminology. 2 Terms related to undirected graphs Adjacent: 2 vertices u & v in an undirected graph G are adjacent (neighbors) in.
Introduction to Graphs
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.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Applied Discrete Mathematics Week 12: Trees
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
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.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Graph Operations And Representation. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Networks - Bonato1 Modelling, Mining, and Searching Networks Anthony Bonato Ryerson University Master’s Seminar November 2012.
9.2 Graph Terminology and Special Types Graphs
GRAPH Learning Outcomes Students should be able to:
Complex networks - Bonato1 Complex networks and their models Anthony Bonato Ryerson University Graduate Seminar October 2011.
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,
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
CSE, IIT KGP Graph Theory: Introduction Pallab Dasgupta Dept. of CSE, IIT
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
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,
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Data Structures & Algorithms Graphs
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
September1999 CMSC 203 / 0201 Fall 2002 Week #13 – 18/20/22 November 2002 Prof. Marie desJardins.
Chapter 5 Graphs  the puzzle of the seven bridge in the Königsberg,  on the Pregel.
An Introduction to Graph Theory
1 Modelling, Mining, and Searching Networks Anthony Bonato Ryerson University Graduate Seminar October 2015.
Graph Theory and Applications
CSCI 115 Chapter 8 Topics in Graph Theory. CSCI 115 §8.1 Graphs.
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
Graphs 황승원 Fall 2010 CSE, POSTECH. 2 2 Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
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
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
رياضيات متقطعة لعلوم الحاسب MATH 226. Chapter 10.
1 Graphs Chapters 10.1 and 10.2 University of Maryland Chapters 10.1 and 10.2 Based on slides by Y. Peng University of Maryland.
An Introduction to Graph Theory
Chapter 9 (Part 2): Graphs
Proof technique (pigeonhole principle)
Chapter 5 Fundamental Concept
Graph theory Definitions Trees, cycles, directed graphs.
Graph Theory and Algorithm 01
Discrete Mathematics and its Applications Lecture 1 – Graph Theory
Graph Operations And Representation
Miniconference on the Mathematics of Computation
Adjacency Matrices and PageRank
Miniconference on the Mathematics of Computation
Modelling and Searching Networks Lecture 2 – Complex Networks
Graph Theory: Cuts and Connectivity
Introduction to Graph Theory
Presentation transcript:

Week 1 – Introduction to Graph Theory I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014

21 st Century Graph Theory: Complex Networks web graph, social networks, biological networks, internet networks, …

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| Note:

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

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

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

Biological networks: proteomics nodes: proteins edges: biochemical interactions Yeast: 2401 nodes 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 First Theorem of Graph Theory: Exercise: what is the analogous theorem for digraphs?

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)

Discussion Show that a graph cannot have each vertex of different degree.

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 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

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): K n –n nodes –all distinct nodes are joined cocliques (independent sets): K n –n nodes –no edges –complement of a clique (will define later)

cycles C n -n nodes on a circle paths P n -n nodes on a line -length is n-1

bipartite cliques (bicliques, complete bipartite graphs) K i,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 Q n - vertices are n-bit binary strings; two strings adjacent if they differ in exactly one bit Exercise: Q n is n-regular, and is isomorphic to the following graph: vertices are subsets of an n-element set; two vertices are adjacent if they differ by exactly one element

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

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 1.3: The following are equivalent 1. The graph G is a tree. 2. The graph G is connected and has size exactly |V(G)|-1. 3.Every pair of vertices in G is connected by a unique path.