Efficient Graph Traversal with Realistic Conditions by Olex Ponomarenko ----1 st Quarter Draft----

Slides:



Advertisements
Similar presentations
Optimal Path planning for (Unmanned) Autonomous Vehicles, UAVs Objective: The main aim of the project is to find out the optimal path or trajectory including.
Advertisements

Presentation of Designing Efficient Irregular Networks for Heterogeneous Systems-on-Chip by Christian Neeb and Norbert Wehn and Workload Driven Synthesis.
Greedy Algorithms Clayton Andrews 2/26/08. What is an algorithm? “An algorithm is any well-defined computational procedure that takes some value, or set.
Hallway Traffic Simulator Peter Riggs Computer Systems Lab
Problem Solving Agents A problem solving agent is one which decides what actions and states to consider in completing a goal Examples: Finding the shortest.
Solving Problems by Searching Currently at Chapter 3 in the book Will finish today/Monday, Chapter 4 next.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
CSE 380 – Computer Game Programming Pathfinding AI
Introduction This chapter explores graphs and their applications in computer science This chapter explores graphs and their applications in computer science.
ITEC200 – Week 12 Graphs. 2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
CS 460 Midterm solutions. 1.b 2.PEAS : Performance Measure, Environment, Actuators, Sensors 3.c 4.a. Environment: non-English language Internet sites.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Alyce Brady CS 510: Computer Algorithms Depth-First Graph Traversal Algorithm.
Prim’s Algorithm and an MST Speed-Up
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
Chapter 5.4 Artificial Intelligence: Pathfinding.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CSCI-455/552 Introduction to High Performance Computing Lecture 18.
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Lecture 3: Uninformed Search
Introduction to Graph Theory Lecture 16: Graph Searching Algorithms.
Billy Timlen Mentor: Imran Saleemi.  Goal: Have an optimal matching  Given: List of key-points in each image/frame, Matrix of weights between nodes.
Michael Walker. From Maps to Graphs  Make Intersections Vertices  Make Roads Edges  Result is Weighted Directed Graph  Weights: Speed Limit Length.
Graph Introduction, Searching Graph Theory Basics - Anil Kishore.
L3-Network Algorithms L3 – Network Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov by Abdulghani.
Final Version Olex Ponomarenko. Goals for the Project Create a fairly abstract map path-finding program Add more complex heuristics to account for things.
Graphs. Graphs Similar to the graphs you’ve known since the 5 th grade: line graphs, bar graphs, etc., but more general. Those mathematical graphs are.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Traffic Light Simulation Lynn Jepsen. Introduction and Background Try and find the most efficient way to move cars through an intersection at different.
Simulating Traffic Congestion on Route 1 Jimmy O'Hara Computer Systems Lab
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Modeling of Optimized Traffic Patterns Using GPS and Wireless Communications Between Traffic Lights and Vehicles Bryan Ward 11/3/06.
ARRAYS IN C/C++ (1-Dimensional & 2-Dimensional) Introduction 1-D 2-D Applications Operations Limitations Conclusion Bibliography.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
EXAMPLE 1 Solve a system graphically Graph the linear system and estimate the solution. Then check the solution algebraically. 4x + y = 8 2x – 3y = 18.
Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko.
CSCE 552 Fall 2012 AI By Jijun Tang. Homework 3 List of AI techniques in games you have played; Select one game and discuss how AI enhances its game play.
Graphs David Kauchak cs302 Spring Admin HW 12 and 13 (and likely 14) You can submit revised solutions to any problem you missed Also submit your.
Traffic Models Alaa Hleihel Daniel Mishne /32.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q2.
Lecture 3: Uninformed Search
Chapter 5.4 Artificial Intelligence: Pathfinding
The Design and Analysis of Algorithms
“Link All Together” – Linktile 2D game programming
Agent Based Traffic Simulator for Autonomous Vehicle
Network Analysis with ArcGIS Online
Web-FIXS: A Knowledge System For Bridge Fabrication Error Resolution
CS 3343: Analysis of Algorithms
Unweighted Shortest Path Neil Tang 3/11/2010
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
Route Optimization Problems and Google Maps
Abstract During rush hours traffic on Route 1 is at an almost standstill, the road is not capable of holding the amount of traffic that travels on it during.
Yan Shi CS/SE 2630 Lecture Notes
Shortest Path Problems
Algorithms and data structures
Data Structures and Analysis (COMP 410)
Traffic Light Simulation
Solving Equations f(x) = g(x)
Introduction: Why Study Algorithms?
Troposphere (sic) Fliers
Algorithms Lecture # 29 Dr. Sohail Aslam.
Chap 4: Searching Techniques
Traffic Light Simulation
Traffic Light Simulation
Efficient Graph Traversal with Realistic Conditions
DAA - Introduction Dr. Sashikala Mishra Associate Professor Department of Computer Engineering Hope Foundation’s INTERNATIONAL INSTITUTE OF INFORMATION.
Modeling the Spread of a Virus in a Modern Environment
Presentation transcript:

Efficient Graph Traversal with Realistic Conditions by Olex Ponomarenko st Quarter Draft----

Introduction / Background ● The purpose of this project is primarily to develop a heuristic, possibly a learning one, to incorporate realistic aspects of transportation (speed limits, intersections, etc) into graph traversals. ● Sites such as Google Maps and Map Quest do such searching using simple mechanics which often end up producing very complex paths that aren't the fastest when considering traffic lights and similar obstacles.

Goal My primary goal in this project is to develop a search algorithm that would avoid very complex paths and deliver a more realistic optimal path than programs such as Google Maps by incorporating traffic signs and lights into the heuristic.

Procedure / Algorithm ● I will be using a randomly generated graph of locations, paths, and intersections between paths. ● Roads will have different sizes, and corresponding stop signs, traffic lights, or bridges depending on size difference. ● A type of A* search will be used to find the fastest path between different locations.

Implementation and Testing ● The program will be implemented in Python for easy porting into other languages and simplicity. Java graphics will be used to display the graph. ● Each graph will be tested for connections using a breadth-first algorithm to check if all points connect. ● Earlier solutions will be tested using less efficient methods to ensure that the heuristic is an underestimation.

Preliminary Analysis ● My program is aiming for speed and efficiency. I will end up using more memory than the minimum to increase runtimes, although not to the point of an adjacency matrix. ● Uniform cost search, possibly bi-directional, will be the best way to check my answers. It is simple, and ensures correctness. ● Python is not great for graphics.