CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

CS 253: Algorithms Chapter 22 Graphs Credit: Dr. George Bebis.
Analysis of Algorithms CS 477/677
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Introduction to NodeXL Like MSPaint™ for graphs. — the Community.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
Introduction to Graph  A graph consists of a set of vertices, and a set of edges that link together the vertices.  A graph can be: Directed: Edges are.
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.
Chapter 9: Graphs Basic Concepts
The Shortest Path Problem
Social Media Mining Graph Essentials.
Graphs and Sets Dr. Andrew Wallace PhD BEng(hons) EurIng
CS105 Introduction to Social Network Lecture: Yang Mu UMass Boston.
GRAPH Learning Outcomes Students should be able to:
Properties of networks to be considered in their visualization Jan Terje Bjørke.
Graph Theory Chapter 6 from Johnsonbaugh Article(6.1, 6.2)
Lecture 13 Graphs. Introduction to Graphs Examples of Graphs – Airline Route Map What is the fastest way to get from Pittsburgh to St Louis? What is the.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Social Network Analysis: A Non- Technical Introduction José Luis Molina Universitat Autònoma de Barcelona
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
© 2006 Pearson Addison-Wesley. All rights reserved14 A-1 Chapter 14 Graphs.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
Introduction to Graphs. Introduction Graphs are a generalization of trees –Nodes or verticies –Edges or arcs Two kinds of graphs –Directed –Undirected.
Spring 2007Graphs1 ORD DFW SFO LAX
Computer Science: A Structured Programming Approach Using C Graphs A graph is a collection of nodes, called vertices, and a collection of segments,
Topics Paths and Circuits (11.2) A B C D E F G.
Graphs & Matrices Todd Cromedy & Bruce Nicometo March 30, 2004.
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
“Pajek”: Large Network Analysis. 2 Agenda Introduction Network Definitions Network Data Files Network Analysis 2.
Christopher M. Bishop, Pattern Recognition and Machine Learning 1.
Graphs. Contents Terminology Graphs as ADTs Applications of Graphs.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Design and Analysis of Algorithms Introduction to graphs, representations of a graph Haidong Xue Summer 2012, at GSU.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Introduction to Graph & Network Theory Thinking About Networks: From Metabolism to the Genome to Social Conflict Summer Workshop for Teachers June 27 th.
Network Topology Deals with a circuit model called graph, which is a collection of line segments called branches and points called nodes Circuit diagram.
Chapter 9 (Part 2): Graphs
Copyright © Zeph Grunschlag,
Principles of Network Analysis
Agenda Lecture Content: Introduction to Graph Path and Cycle
Network Science: A Short Introduction i3 Workshop
Computer software.
Refresh and Get Ready for More
CS223 Advanced Data Structures and Algorithms
Connected Components Minimum Spanning Tree
Graphs Chapter 13.
Graphs Chapter 11 Objectives Upon completion you will be able to:
CS223 Advanced Data Structures and Algorithms
Chapter 9: Graphs Basic Concepts
Graph Theory By Amy C. and John M..
Graphs.
Chapter 14 Graphs © 2006 Pearson Addison-Wesley. All rights reserved.
Anastasia Baryshnikova  Cell Systems 
Graphs.
Trees-2, Graphs Data Structures with C Chpater-6 Course code: 10CS35
Chapter 10 Graphs and Trees
Chapter 9: Graphs Basic Concepts
Graphs G = (V,E) V is the vertex set.
GRAPHS.
Presentation transcript:

CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten

CSE /21/09 Introduction Basic Definitions Concepts and Algorithms Applications

CSE /21/09 Basic Definitions Nodes aka Vertices Links aka Edges aka Arcs

CSE /21/09 Basic Definitions Subgraphs Undirected vs Directed Graphs Paths, Distances, and Graph Diameter Connected Graphs Components of a Graph Fully connected graph or subgraph

CSE /21/09 Undirected Graph

CSE /21/09 Directed Graph

CSE /21/09 Basic Definitions Node Attributes aka Labels, Indices, Weights, Categories, etc. Link Attributes aka Labels, Indices, Weights, Categories, etc. A Semantic Graph is a graph partitioned based on node or link attribute values

CSE /21/09 Semantic Graph Authors Documents Concepts

CSE /21/09 More Definitions A Hypernode replaces a collection of nodes and their included links. A Hypergraph is any graph that includes one or more hypernodes.

CSE /21/09 Example of Hypergraph Authors Documents Concepts

CSE /21/09 Hypergraph of Social Network

CSE /21/09 Some Concepts A cluster is a subgraph made up of set of highly interconnected nodes. A critical node is a node on a unique path between two nodes or subgraphs of interest. A critical link is a link on a unique path between two nodes or subgraphs of interest.

CSE /21/09 Related Algorithms Finding clusters is defined many ways –Fully connected subgraph or just better than some threshold on connectedness? –Is a node only connected to a node in the cluster to be included in the cluster? Finding critical paths, nodes, or links

CSE /21/09 Related Concepts Projections of nodes or subgraphs are mappings via directed links. The domain subgraph includes the projection's "from" nodes. The range subgraph includes the projection's "to" nodes. Basis Node Set is a minimal set of nodes that have a path to every other node

CSE /21/09 Projection Mapping

CSE /21/09 Subset Projections

CSE /21/09 Related Concepts There are multiple ways of looking at a single collection of nodes and links. Are multiple graphs just a single multi- component graph? Interdependencies among multiple graphs can be useful.

CSE /21/09 Interdependencies

CSE /21/09 Applications Software Organization Activity Sequence Organization Interactions between processes

CSE /21/09 Software Organization Flow charts Data interdependencies Interactions between processes

CSE /21/09 Data Organization Chart

CSE /21/09 Processes Organization Chart

CSE /21/09 Activity Sequence Organization Gantt and Pert charts Project resource planning charts Storyboarding

CSE /21/09 Storyboard of the Software Development Process

CSE /21/09 Network Modeling Applications Communications (Internet, etc.) Energy distribution (electric power, natural gas, etc.) Transportation (highways, railways, waterways, etc) Social associations Financial and product flows

CSE /21/09 Infrastructure Networks

CSE /21/09 Critical Infrastructure Interdependencies

CSE /21/09 Physics Models Mesh Models –Space segmented into volumes –Volumes surrounded by faces and edges –Edges meet at vertices Model element type dependencies form a graph of interdependent element sets

CSE /21/09 Mesh Models

CSE /21/09 Element Type Dependencies

CSE /21/09 Summary Graphs are a significant factor in the present and the future of computer science!