Course Introduction / Review of Fundamentals of Graph Theory

Similar documents
Varying Applications (examples)

Assignment 4 Solutions of graph problems

Basics of Network Analysis

Graph Theory: Introduction

2. CONNECTIVITY Connectivity

Graph (1A) Young Won Lim 4/19/18

Discrete Wiskunde II. Lecture 6: Planar Graphs

Week 8: The fundamentals of graph theory; Planar Graphs 25 and 27 October, 2017

Introduction III. Graphs. Motivations I. Introduction IV

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Graph and Digraph Glossary

Elements of Graph Theory

INTRODUCTION TO GRAPH THEORY. 1. Definitions

Ma/CS 6b Class 5: Graph Connectivity

Chapter 2 Graphs. 2.1 Definition of Graphs

GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS

Graph Theory. Part of Texas Counties.

An Introduction to Graph Theory

MATH20902: Discrete Maths, Solutions to Problem Set 1. These solutions, as well as the corresponding problems, are available at

Number Theory and Graph Theory

Worksheet for the Final Exam - Part I. Graphs

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

CS 2336 Discrete Mathematics

Discrete mathematics II. - Graphs

Part II. Graph Theory. Year

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

CS 311 Discrete Math for Computer Science Dr. William C. Bulko. Graphs

Math.3336: Discrete Mathematics. Chapter 10 Graph Theory

Discrete Mathematics (2009 Spring) Graphs (Chapter 9, 5 hours)

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Lecture 20 : Trees DRAFT

Graph Theory Day Four

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

Graph Theory. ICT Theory Excerpt from various sources by Robert Pergl

by conservation of flow, hence the cancelation. Similarly, we have

Module 11. Directed Graphs. Contents

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Introduction to Graph Theory

Math 776 Graph Theory Lecture Note 1 Basic concepts

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

v V Question: How many edges are there in a graph with 10 vertices each of degree 6?

Inf 496/596 Topics in Informatics: Analysis of Social Network Data

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

IMO Training 2008: Graph Theory

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. An Introduction to Graph Theory

5 Graphs

Assignment 1 Introduction to Graph Theory CO342

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Graph Overview (1A) Young Won Lim 5/9/18

1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G))

Discrete Mathematics Course Review 3

Foundations of Discrete Mathematics

Basics of Graph Theory

Today. Types of graphs. Complete Graphs. Trees. Hypercubes.

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

TWO CONTRIBUTIONS OF EULER

Majority and Friendship Paradoxes

List Coloring Graphs

Computer Science 280 Fall 2002 Homework 10 Solutions

STUDENT NUMBER: MATH Final Exam. Lakehead University. April 13, Dr. Adam Van Tuyl

BIL694-Lecture 1: Introduction to Graphs

0.0.1 Network Analysis

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

1. A busy airport has 1500 takeo s perday. Provetherearetwoplanesthatmusttake o within one minute of each other. This is from Bona Chapter 1 (1).

Graphs and Isomorphisms

Fundamental Properties of Graphs

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks

Ma/CS 6b Class 11: Kuratowski and Coloring

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism

Lecture 4: Bipartite graphs and planarity

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

BACKGROUND: A BRIEF INTRODUCTION TO GRAPH THEORY

2 hours THE UNIVERSITY OF MANCHESTER. 23 May :45 11:45

6.2. Paths and Cycles

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs

Graph Theory. 1 Introduction to Graphs. Martin Stynes Department of Mathematics, UCC January 26, 2011

CMSC Honors Discrete Mathematics

ON THE STRUCTURE OF SELF-COMPLEMENTARY GRAPHS ROBERT MOLINA DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE ALMA COLLEGE ABSTRACT

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

Centralities (4) By: Ralucca Gera, NPS. Excellence Through Knowledge

Bipartite Roots of Graphs

Introduction to Graphs

Lecture 5: Graphs. Graphs! Euler Definitions: model. Fact! Euler Again!! Planar graphs. Euler Again!!!!

5 Matchings in Bipartite Graphs and Their Applications

8.2 Paths and Cycles

Module 2: NETWORKS AND DECISION MATHEMATICS

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

Discrete Mathematics

WUCT121. Discrete Mathematics. Graphs

UNDIRECTED GRAPH: a set of vertices and a set of undirected edges each of which is associated with a set of one or two of these vertices.

ASSIGNMENT 4 SOLUTIONS

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 02/26/15

1 Matchings in Graphs

Notes for Lecture 20

Chapter 2: Graph Theory

Planar Graph (7A) Young Won Lim 5/21/18

HW Graph Theory Name (andrewid) - X. 1: Draw K 7 on a torus with no edge crossings.

Transcription:

Course Introduction / Review of Fundamentals of Graph Theory Hiroki Sayama sayama@binghamton.edu

Rise of Network Science (From Barabasi 2010) 2

Network models Many discrete parts involved Classic mean-field models not appropriate Parts are not uniformly connected CA or cont. field models not appropriate Parts may dynamically increase / decrease in number This deviates from typical dynamical systems assumptions 3

Fundamentals of Graph Theory

Graph? Mathematical structure that consists of nodes (or vertexes) and edges (or links) that make connection between nodes 5

Graph = Network G(V, E): graph (network) V: vertices (nodes), E: edges (links) 1 Nodes = 1, 2, 3, 4, 5 2 3 Links = 1<->2, 1<->3, 1<->5, 2<->3, 2<->4, 2<->5, 3<->4, 3<->5, 4<->5 5 4 (Nodes may have states; links may have directions and weights) 6

Representation of a network Adjacency matrix: A matrix with rows and columns labeled by nodes, where element a ij shows the number of links going from node i to node j (becomes symmetric for undirected graph) Adjacency list: A list of links whose element i->j shows a link going from node i to node j (also represented as i -> {j 1, j 2, j 3, } ) 7

Exercise Represent the following network in: 1 Adjacency matrix 2 3 Adjacency list 4 5 8

Properties of matrix description Labels of nodes and links are no more than a set of symbolic identifications that may be in any arbitrary order Re-labeling of nodes / links doesn t affect graph topology Permutation of rows / columns of the matrix doesn t affect graph topology (For adjacency matrices, the same permutation must be applied for both rows and columns) 9

Degree of a node A degree of node u, deg(u), is the number of links connected to u u 1 u 2 deg(u 1 ) = 4 deg(u 2 ) = 2 10

Walk A list of links that are sequentially connected to form a continuous route In particular, Trail = a walk that does not go through the same link more than once Path = a walk that does not go through the same node more than once Cycle = a walk that starts and ends at the same node and that does not go through the same node on its way 11

Exercise Classify the following walks into trail, path, cycle, or other e 1 e 6 e 2 e 3 e 4 e 5 e 1, e 4, e 7, e 7, e 3, e 6 e 7 e 6, e 5, e 3, e 1, e 4 e 1, e 6, e 5 12

Connected graph A graph in which there is a path between any pair of nodes 13

Connected components Connected component Number of connected components = 2 Connected component 14

Subgraph, induced subgraph A graph G (V, E ) is a subgraph of another graph G(V, E) if V and E are subsets of V and E, respectively G (V, E ) is particularly called an induced subgraph of G(V, E) when E is a set of all edges whose endpoints are both in V 15

Exercise Find the subgraph of the following graph induced by nodes 1, 2 and 5 1 2 3 4 5 16

Bridge, cut point A bridge is an edge whose removal would increase the # of connected components A cut point is a node whose removal would increase the # of connected components 17

Graphs of characteristic shapes Complete graph Regular graph Bipartite graph, n-partite graph Complete n-partite graph Planar graph Dual graph etc 18

Complete graph A graph in which any pair of nodes are connected (often written as K 1, K 2, ) 19

Regular graph A graph in which all nodes have the same degree (often called k-regular graph with degree k) 20

Exercise How many links does a complete graph with n nodes have? How many links does a k-regular graph with n nodes have? 21

Exercise What value can k take when a k- regular graph has 5 nodes? What value can k take when a k- regular graph has 6 nodes? (Assume there is no multiple links or loops) 22

Bipartite graph A graph whose nodes can be divided into two subsets so that no link connects nodes within the same subset = 23

n-partite graph 24

Complete n-partite graph An n-partite graph in which each node is connected to all the other nodes that belong to different subsets K 4,3 K m,n represents a complete bipartite graph 25

Planar graph A graph that can be graphically drawn in a two-dimensional plane with no link crossing 26

Exercise Check if K 4, K 5, K 2,2, K 2,3, and K 3,3 are planar or not 27

Planar graph and Euler s formula Euler s formula for any planar graph: V - E + R = s + 1 R: # of regions s: # of connected components For a simple planar graph (no multiple edges, loops, or edge crossings), each region must be encircled by at least three edges, i.e. E >= 3R / 2 28

Exercise By using the previous two formulae, show that K 5 cannot be a planar graph 29

Exercise Prove Euler s formula Hint: use mathematical induction for the number of edges E 30

A (rough) proof With E =0, the formula is true ( V -0+1 = V +1) Assume that the formula is true with E =p; When a new edge is added to the graph ( E -> p+1 ): If the added edge divides a region into two, it must be part of a cycle and thus included in a connected graph (i.e. # of connected components does not change): V -(p+1)+r+1 = s+1 (the formula still holds) If the added edge does not divide any region, it must be a bridge between two originally disconnected components (i.e. # of connected components decreases by 1): V -(p+1)+r = (s-1)+1 (the formula still holds) 31

Dual graph For any planar graph, one can obtain a new planar graph (dual graph) by assigning a node to each separate region (including background), and connect nodes if the corresponding regions are adjacent across one edge (A dual of a dual will be the original planar graph) 32

Examples of dual graphs 33

Exercise Represent the numbers of nodes and edges of a dual graph of G using the numbers of nodes and edges of G (Assume that G is a connected graph) By using the result above, obtain all the complete graphs whose dual graphs are identical to themselves 34

Directed graph Each link is directed Direction represents either order of relationship or accessibility between nodes E.g. genealogy 35

Weighted directed graph Most general version of graphs Both weight and direction is assigned to each link E.g. traffic network 36

Levels of connectivity For every pair of nodes in a directed graph: if there is a semi-path (path ignoring directions) between them, the graph is weakly connected if there is a path from one to the other, the graph is unilaterally connected if there are paths from either direction between them, the graph is strongly connected 37

Exercise Determine the connectivity of the graphs below Unilateral Weak Strong There is always some causal relationship between any pair Some pairs are completely independent from each other There is always bidirectional influences between any pair 38

General structure of large directed networks Disconnected Bypasses Disconnected Nodes accessible to LSCC Largest strongly connected component Nodes accessible from LSCC Disconnected Disconnected 39