EECS 1028 M: Discrete Mathematics for Engineers

Similar documents
Lecture 5: Graphs & their Representation

Foundations of Discrete Mathematics

IS 709/809: Computational Methods in IS Research. Graph Algorithms: Introduction

Outline. Introduction. Representations of Graphs Graph Traversals. Applications. Definitions and Basic Terminologies

Chapter 9 Graph Algorithms

CMSC 380. Graph Terminology and Representation

Chapter 9 Graph Algorithms

CHAPTER 14 GRAPH ALGORITHMS ORD SFO LAX DFW

Network models and graph theory

Graphs. Introduction To Graphs: Exercises. Definitions:

Chapter 2 Graphs. 2.1 Definition of Graphs

DEFINITION OF GRAPH GRAPH THEORY GRAPHS ACCORDING TO THEIR VERTICES AND EDGES EXAMPLE GRAPHS ACCORDING TO THEIR VERTICES AND EDGES

An Introduction to Graph Theory

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph.

DS UNIT 4. Matoshri College of Engineering and Research Center Nasik Department of Computer Engineering Discrete Structutre UNIT - IV

Chapter 9 Graph Algorithms

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

Graphs and Genetics. Outline. Computational Biology IST. Ana Teresa Freitas 2015/2016. Slides source: AED (MEEC/IST); Jones and Pevzner (book)

Graphs. Tessema M. Mengistu Department of Computer Science Southern Illinois University Carbondale Room - Faner 3131

Introduction to Graphs

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

Some Graph Theory for Network Analysis. CS 249B: Science of Networks Week 01: Thursday, 01/31/08 Daniel Bilar Wellesley College Spring 2008

Graphs. Pseudograph: multiple edges and loops allowed

CPCS Discrete Structures 1

Graphs Definitions. Gunnar Gotshalks. GraphDefinitions 1

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

Compatible circuits in eulerian digraphs

Graphs ADTs and Implementations

Math.3336: Discrete Mathematics. Chapter 10 Graph Theory

L20-21: Graph Data Structure

CSE 101, Winter Discussion Section Week 1. January 8 - January 15

Graph and Digraph Glossary

March 20/2003 Jayakanth Srinivasan,

Introduction to Graph Theory

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Graph Theory

Algorithm Analysis Graph algorithm. Chung-Ang University, Jaesung Lee

Graph Definitions. In a directed graph the edges have directions (ordered pairs). A weighted graph includes a weight function.

Chapter 9: Elementary Graph Algorithms Basic Graph Concepts

Lesson 22: Basic Graph Concepts

Konigsberg Bridge Problem

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

1 Digraphs. Definition 1

Graphs - I CS 2110, Spring 2016

Graphs, graph algorithms (for image segmentation),... in progress

Introduction III. Graphs. Motivations I. Introduction IV

CS200: Graphs. Prichard Ch. 14 Rosen Ch. 10. CS200 - Graphs 1

Social Network Analysis

Logic: The Big Picture. Axiomatizing Arithmetic. Tautologies and Valid Arguments. Graphs and Trees

Introduction to Engineering Systems, ESD.00. Networks. Lecturers: Professor Joseph Sussman Dr. Afreen Siddiqi TA: Regina Clewlow

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

Graphs & Digraphs Tuesday, November 06, 2007

Graphs and Trees. An example. Graphs. Example 2

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

UNIT Name the different ways of representing a graph? a.adjacencymatrix b. Adjacency list

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

Graphs. The ultimate data structure. graphs 1

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

Undirected Graphs. Hwansoo Han

Directed Graph and Binary Trees

Compatible circuits in eulerian digraphs

(5.2) 151 Math Exercises. Graph Terminology and Special Types of Graphs. Malek Zein AL-Abidin

7.3 Spanning trees Spanning trees [ ] 61

Chapter 1 Graph Theory

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

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Reference Sheet for CO142.2 Discrete Mathematics II

Lecture 9 Graph Traversal

MAT 7003 : Mathematical Foundations. (for Software Engineering) J Paul Gibson, A207.

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Eulerian circuits with no monochromatic transitions

UNIT 5 GRAPH. Application of Graph Structure in real world:- Graph Terminologies:

Number Theory and Graph Theory

Simple graph Complete graph K 7. Non- connected graph

Minimum Spanning Trees My T. UF

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

Spanning and weighted spanning trees. A different kind of optimization. (graph theory is cool.)

BIL694-Lecture 1: Introduction to Graphs

22 Elementary Graph Algorithms. There are two standard ways to represent a

Incoming, Outgoing Degree and Importance Analysis of Network Motifs

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Assignment 4 Solutions of graph problems

The competition numbers of complete tripartite graphs

Lecture 6: Graph Properties

CS 441 Discrete Mathematics for CS Lecture 26. Graphs. CS 441 Discrete mathematics for CS. Final exam

Graphs and Isomorphisms

Definition Example Solution

Lecture 22 Tuesday, April 10

K 4 C 5. Figure 4.5: Some well known family of graphs

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

Graph Algorithms Using Depth First Search

0.0.1 Network Analysis

CS4800: Algorithms & Data Jonathan Ullman

CS 561, Lecture 9. Jared Saia University of New Mexico

Section 8.2 Graph Terminology. Undirected Graphs. Definition: Two vertices u, v in V are adjacent or neighbors if there is an edge e between u and v.

Graph Theory. Graph Theory. COURSE: Introduction to Biological Networks. Euler s Solution LECTURE 1: INTRODUCTION TO NETWORKS.

Graph Theory. Probabilistic Graphical Models. L. Enrique Sucar, INAOE. Definitions. Types of Graphs. Trajectories and Circuits.

BACKGROUND: A BRIEF INTRODUCTION TO GRAPH THEORY

MATH 363 Final Wednesday, April 28. Final exam. You may use lemmas and theorems that were proven in class and on assignments unless stated otherwise.

Graph Theory CS/Math231 Discrete Mathematics Spring2015

Graphs and trees come up everywhere. We can view the internet as a graph (in many ways) Web search views web pages as a graph

Transcription:

EECS 1028 M: Discrete Mathematics for Engineers Suprakash Datta Office: LAS 3043 Course page: http://www.eecs.yorku.ca/course/1028 Also on Moodle S. Datta (York Univ.) EECS 1028 W 18 1 / 15

Graphs: Motivations and Basic Idea Sec 10.1, 10.2 Tool for modeling many real applications Abstract model that throws away many non-essential aspects of a problem Nodes, connected by edges No geographical locations attached to node positions, no significance of edge lengths S. Datta (York Univ.) EECS 1028 W 18 2 / 15

Graphs: Applications Many Applications, including: Road networks Subway/Train networks Airline networks Social Networks Power Grid Electronic Communication Networks Electrical Circuits Biological Networks Ecological Networks S. Datta (York Univ.) EECS 1028 W 18 3 / 15

Graphs: Applications - 2 The web graph Software module dependencies Computation structure Scheduling constraints Collaboration graphs State graphs of machines and protocols Many, many others S. Datta (York Univ.) EECS 1028 W 18 4 / 15

Graphs: Applications - 3 Article: Gene networks offer entry point to unraveling autism From https://spectrumnews.org/news/gene-networks-offer-entry-point-to-unraveling-autism/ S. Datta (York Univ.) EECS 1028 W 18 5 / 15

Graphs: Applications - 4 A social network graph illustrating the connections among countries and regional networks in CORDS (CORDS=Connecting Organizations for Regional Disease Surveillance; From https://openi.nlm.nih.gov/detailedresult.php?img=pmc3557911_ehtj-6-19913-g001&req=4 S. Datta (York Univ.) EECS 1028 W 18 6 / 15

Graphs: Applications - 5 Collaboration graph among people in the same company From https://linkurio.us/blog/visualizing-business-organizations-the-collaboration-graph/ S. Datta (York Univ.) EECS 1028 W 18 7 / 15

G = (V, E), V = set of nodes/vertices, E = set of edges Edges incident on a vertex Adjacent vertices degree of a node neighborhood of a node Self-loops Edge weights S. Datta (York Univ.) EECS 1028 W 18 8 / 15

- 2 Edge Types: Directed edge: ordered pair of vertices (u, v) - u : origin, v : destination Undirected edge: unordered pair of vertices (u, v) Graph Types: Directed graph: all the edges are directed Undirected graph: all the edges are undirected Paths: Simple Paths Cycles Simple cycles: no vertex repeated S. Datta (York Univ.) EECS 1028 W 18 9 / 15

Graph Representations Adjacency list Adjacency matrix Incidence matrix S. Datta (York Univ.) EECS 1028 W 18 10 / 15

Elementary Properties Handshaking Theorem, Thm 1 (pg 653): Sum of degrees equals twice the number of edges in an undirected graph Thm 3 (pg 654) Sum of indegrees equals sum of outdegrees in a digraph, which in turn equals E In an undirected graph m n(n 1) 2 What is the bound for directed graphs? S. Datta (York Univ.) EECS 1028 W 18 11 / 15

Subgraphs A subgraph S of a graph G is a graph such that The vertices of S are a subset of the vertices of G The edges of S are a subset of the edges of G A spanning subgraph of G is a subgraph that contains all the vertices of G Subgraph Spanning subgraph S. Datta (York Univ.) EECS 1028 W 18 12 / 15

Connected graphs A graph is connected if there is a path between every pair of vertices A connected component of a graph G is a maximal connected subgraph of G Connected graph Disconnected graph with two connected components S. Datta (York Univ.) EECS 1028 W 18 13 / 15

Trees A tree is a connected, acyclic, undirected graph A forest is a set of trees (not necessarily connected) Tree, forest, a cyclic graph S. Datta (York Univ.) EECS 1028 W 18 14 / 15

Spanning Trees A spanning tree of a connected graph is a spanning subgraph that is a tree A spanning tree is not unique unless the graph is a tree Spanning trees have applications to the design of communication networks A spanning forest of a graph is a spanning subgraph that is a forest graph Spanning tree S. Datta (York Univ.) EECS 1028 W 18 15 / 15