Graph theory
Download
1 / 27

Graph Theory - PowerPoint PPT Presentation


  • 123 Views
  • Uploaded on

Graph Theory. Algorithms Breadth First Search (BFS) Depth First Search (DFS) Dijkstra’s Algorithm. Famous and Productive Problem of Graph Theory

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Graph Theory' - vance


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Graph theory

Graph Theory

AlgorithmsBreadth First Search (BFS)

Depth First Search (DFS)

Dijkstra’s Algorithm


Famous and Productive Problem of Graph Theory

Four Color Problem: Is it true that any map drawn in the plane may have its regions colored with four colors in such a way that any two regions having a common border have different colors?


Is there a way to color this map using four different colors and still ensure that bordering states all have different colors?


What is graph theory
What Is Graph Theory? and still ensure that bordering states all have different colors?

The Study of Graphs

  • DEFN: Structures used to model relationships between objects

  • Often used to describe a collection of nodes (vertices) and edges


Different types of graphs
Different Types of Graphs and still ensure that bordering states all have different colors?

Graphs come in two distinct forms

Undirected vs. Directed Graphs

Although they are grouped under the umbrella term of graph, these graph have specific characteristics that distinguish them from each other


Undirected graph
Undirected Graph and still ensure that bordering states all have different colors?

DEFN: Set of nodes connected by edges but there is no distinction between vertices associated with each edge

EXPLANATION: In the eyes of the graph, there is no difference between the edges that connect nodes. Basically the edge that connects vertices (6,4) is the very same edge that connects vertices (5,2)


Undirected graphs
Undirected Graphs and still ensure that bordering states all have different colors?


Directed graph
Directed Graph and still ensure that bordering states all have different colors?

DEFN: Set of nodes connected by edges, where the edges have a direction associated with them

EXPLANATION: Major difference between edges. The edge that connects vertices (7,8) is DIFFERENT from the edge that connects vertices (3,10)

MAJOR INDICATION: THE ARROWS!!


Directed graphs
Directed Graphs and still ensure that bordering states all have different colors?


Applications
Applications and still ensure that bordering states all have different colors?

Used to model many types of relationships

Have use in many aspects of physical, biological, and social system

  • Many problems of practical interest can be represented by graphs


Computer science applications
Computer Science Applications and still ensure that bordering states all have different colors?

Can be used to represent network of communication, data organization, flow of computation, and more

Practical Example

The links on a website can represented by a directed graph. The vertices are the web pages available at the website and a directed edge from page A to page B exists if and only if A contains a link to B.


Other applications
Other Applications and still ensure that bordering states all have different colors?

Chemistry

Math

Sociology


Algorithms
Algorithms and still ensure that bordering states all have different colors?

What is an ALGORITHM?

DEFN: Set of step by step procedure for calculation

Output

Input

Set of Directions

“Algorithm”


Types of algorithms
Types of Algorithms and still ensure that bordering states all have different colors?

Simplistic Algorithms

Complex Algorithms

Main purpose: Based on given problem, can you create step by step instructions to produce an appropriate solution?


Breadth first search algorithm
Breadth First Search Algorithm and still ensure that bordering states all have different colors?

Algorithm used for searching a graph

Starts at the root (top of the graph) and does a layer by layer search

Moves left to right during its search


BFS and still ensure that bordering states all have different colors?

Does a layer by layer search


Depth first search algorithm
Depth First Search Algorithm and still ensure that bordering states all have different colors?

Another algorithm used for searching a graph

Starts at the root (top of the graph)

Moves left to right during its search

Major Difference: Starts at the root and explores as far as possible along each branch before backtracking


D and still ensure that bordering states all have different colors?FS

Does a depth search before backtracking


Dijkstra s algorithm
Dijkstra’s and still ensure that bordering states all have different colors? Algorithm

Discovered by Dutch computer scientist EdsgerDijkstra in 1956

DEFN: Graph search algorithm that solves the shortest path problem with edge path cost to produce a shortest path tree

SIMPLY: How can we get from the start position to the end position in the least amount of “steps”


Dijkstra s algorithm1
Dijkstra’s and still ensure that bordering states all have different colors? Algorithm

The major thing to notice in this graph is that the edges have specific numbers given to them called “weights”

Weights


Remember
Remember? and still ensure that bordering states all have different colors?

Undirected graph implementation of Dijkstra’s algorithm

Directed graph implementation of Dijkstra’s algorithm

The addition of the value of weights to the edges is the major difference between the normal implementation of undirected and directed graphs and Dijkstraimplementation of those graphs


How to tackle dijkstra problems
How To Tackle and still ensure that bordering states all have different colors?Dijkstra Problems

The idea is to get from the start position to the end position

You want to take the road that will give you the least value in the end

End

Start


Example
Example and still ensure that bordering states all have different colors?

The best way to leave how to do this is to run through an example

Dijkstra's Algorithm for Shortest Route Problems


Famous and Productive Problem of Graph Theory and still ensure that bordering states all have different colors?

Four Color Problem: Is it true that any map drawn in the plane may have its regions colored with four colors in such a way that any two regions having a common border have different colors?


Solution to the four color problem
Solution to The Four Color Problem and still ensure that bordering states all have different colors?


Four color problem
Four Color Problem and still ensure that bordering states all have different colors?


Worksheet time
Worksheet Time!!!! and still ensure that bordering states all have different colors?


ad