/
Solving a Maze using Graph Algorithms Solving a Maze using Graph Algorithms

Solving a Maze using Graph Algorithms - PowerPoint Presentation

yoshiko-marsland
yoshiko-marsland . @yoshiko-marsland
Follow
399 views
Uploaded On 2017-06-18

Solving a Maze using Graph Algorithms - PPT Presentation

By Clara Bryant How a Human solves a Maze Greek Myth of the Minotaur Greek hero Theseus is given string to find his way through and back out of the maze String and chalk method to solve a maze Mark the places youve visited already ID: 560591

maze graph www search graph maze search www https tree representation connections html choice molecule time usfca algorithm converting

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Solving a Maze using Graph Algorithms" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Solving a Maze using Graph Algorithms

By Clara BryantSlide2

How a Human solves a Maze

Greek Myth of the Minotaur

Greek hero Theseus is given string to find his way through and back out of the maze

String and chalk method to solve a mazeMark the places you’ve visited already Slide3

What is a graph?

A graph

is a

representation of connections between pointsSimilar to graph representations of molecules

The representation does not look like how the molecule looks in reality, but helps you understand the collections between the atoms

“nodes” = circles; points of connection “vertices” = lines; connections themselves

The Graph Representation

of a Water MoleculeSlide4

Converting a maze to a graphSlide5

Algorithm* for Converting a maze to a graph

For every time you have a choice in path, you number that choice

These are the nodes

Starting from the entrance, draw one connection (one vertex) for every “hallway”

Draw one node for every choice in path

Make a new level of connections for every group of choices you encounter

The graph will be in the shape of a tree:https://

www.youtube.com/watch?v=k1tSK5V1pds

*Algorithm

= series of steps to followSlide6

Depth-first search

A graph algorithm

Solves tree graphs branch-by-branch

Similar to the string-and-chalk method, but follows the order of the nodes instead of making “random” choices

What it looks like: https://www.cs.usfca.edu/~galles/visualization/DFS.htmlSlide7

The SolutionSlide8

More Complicated Example

Some mazes

take a really long time for

a human to solve on their own

We can use computers and coding to implement graph search algorithmshttp://

stackoverflow.com/questions/12995434/representing-and-solving-a-maze-given-an-image?rq=1Slide9

Breadth-First search

Solves tree graphs level-by-level

Could be implemented in real life if you can multiple people in the maze

What they look like: https

://www.cs.usfca.edu/~galles/visualization/BFS.htmlSlide10

Thank You.