1. Homepage
  2. Programming
  3. CSE 471 Introduction to Artificial Intelligence - Assignment: Graph Search Algorithm

CSE 471 Introduction to Artificial Intelligence - Assignment: Graph Search Algorithm

Engage in a Conversation
Arizona State University美国CSE 471Introduction to Artificial IntelligenceBreadth-First SearchGreedy Best First SearchUniform Cost SearchA* SearchPythonC++ASU

Setting up the Environment CourseNana.COM

1.    Set up the platform for this assignment using the new Virtual Machine file (Links to an external site.). (Use login password: aairobots) It already contains hw1 directory at ~/catkin_ws/src/. (If you're having trouble importing the virtual machine file, try adjusting the RAM, the number of processors, and video memory in the settings of Virtual Machine. Also, try closing all the other applications running in your system.) CourseNana.COM

2.    You can also use your VM from Programming Project 0 or your own installation of Ubuntu 20.04 with ROS Noetic.  Use hw1.zip (Links to an external site.) available here. Simply extract the hw1 directory and place it in ~/catkin_ws/src/. CourseNana.COM

3.    Open ~/catkin_ws/src/hw1/doc/index.html in a browser to view all the instructions on setting up the code and running it. There are also some useful tips that will aid you in the project. CourseNana.COM

Task 1 40 Points

Use the Turtlebot environment that was set up in Programming Project 0 along with the helper code that we provided above to implement the graph search algorithm (similar to best-first search) and make it behave like the following search algorithms: CourseNana.COM

·       Breadth-First Search (BFS) CourseNana.COM

·       Greedy Best First Search (GBFS) CourseNana.COM

·       Uniform Cost Search (UCS) CourseNana.COM

·       A* Search (Astar) CourseNana.COM

For h(s), use the Manhattan heuristic. Please note that not all of the algorithms in this task might need a heuristic. CourseNana.COM

Task 2 20 Point

Create a line-plot for the time taken to search for a path to the goal by each of the search algorithms in Task 1. CourseNana.COM

·       The x-axis of the plot represents the grid dimension. CourseNana.COM

·       The y-axis of the plot represents the average time taken for each of the grid dimensions (grids with different # of obstacles but the same dimension are to be included when considering the average). CourseNana.COM

·       Each search algorithm will be a different line in the same plot. CourseNana.COM

The data for generating the plots will be present in the hw1_results.csv file that you will be submitting as a part of the submission instructions detailed in the HTML file provided in the description. CourseNana.COM

  CourseNana.COM

Task 3 20 Points

Plot a line-plot for the nodes expanded while searching for a path to the goal by each of the search algorithms in Task 1.
EDITAny node with x =-1 or y=-1 should not be expanded. Please refer to the API given in HTML instructions for more details.  CourseNana.COM

·       The x-axis of the plot represents the grid dimension. CourseNana.COM

·       The y-axis of the plot represents the average nodes expanded for each of the grid dimensions (grids with different # of obstacles but the same dimension are to be included when considering the average). CourseNana.COM

·       Each search algorithm will be a different line in the same plot. CourseNana.COM

The data for generating the plots will be present in the hw1_results.csv file that you will be submitting as a part of the submission instructions detailed in the HTML file provided in the description. CourseNana.COM

  CourseNana.COM

Extra Credit 15 Points

Write a different heuristic h(s) for the A* search algorithm. This heuristic will be named "custom-astar". The rubric for extra credit is as follows: CourseNana.COM

1.     2 points if the custom heuristic is well reasoned (put the explanation in the code as comments). CourseNana.COM

2.     3 points for executability (The code executes without errors and finds a solution). CourseNana.COM

3.     5 points if your heuristic outperforms the Manhattan heuristic. CourseNana.COM

4.     5 points if the plots in Task 2 and Task 3 include this heuristic as well. CourseNana.COM

Your custom heuristic must be different from the Manhattan heuristic that you used in Task 1. CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
Arizona State University代写,美国代写,CSE 471代写,Introduction to Artificial Intelligence代写,Breadth-First Search代写,Greedy Best First Search代写,Uniform Cost Search代写,A* Search代写,Python代写,C++代写,ASU代写,Arizona State University代编,美国代编,CSE 471代编,Introduction to Artificial Intelligence代编,Breadth-First Search代编,Greedy Best First Search代编,Uniform Cost Search代编,A* Search代编,Python代编,C++代编,ASU代编,Arizona State University代考,美国代考,CSE 471代考,Introduction to Artificial Intelligence代考,Breadth-First Search代考,Greedy Best First Search代考,Uniform Cost Search代考,A* Search代考,Python代考,C++代考,ASU代考,Arizona State Universityhelp,美国help,CSE 471help,Introduction to Artificial Intelligencehelp,Breadth-First Searchhelp,Greedy Best First Searchhelp,Uniform Cost Searchhelp,A* Searchhelp,Pythonhelp,C++help,ASUhelp,Arizona State University作业代写,美国作业代写,CSE 471作业代写,Introduction to Artificial Intelligence作业代写,Breadth-First Search作业代写,Greedy Best First Search作业代写,Uniform Cost Search作业代写,A* Search作业代写,Python作业代写,C++作业代写,ASU作业代写,Arizona State University编程代写,美国编程代写,CSE 471编程代写,Introduction to Artificial Intelligence编程代写,Breadth-First Search编程代写,Greedy Best First Search编程代写,Uniform Cost Search编程代写,A* Search编程代写,Python编程代写,C++编程代写,ASU编程代写,Arizona State Universityprogramming help,美国programming help,CSE 471programming help,Introduction to Artificial Intelligenceprogramming help,Breadth-First Searchprogramming help,Greedy Best First Searchprogramming help,Uniform Cost Searchprogramming help,A* Searchprogramming help,Pythonprogramming help,C++programming help,ASUprogramming help,Arizona State Universityassignment help,美国assignment help,CSE 471assignment help,Introduction to Artificial Intelligenceassignment help,Breadth-First Searchassignment help,Greedy Best First Searchassignment help,Uniform Cost Searchassignment help,A* Searchassignment help,Pythonassignment help,C++assignment help,ASUassignment help,Arizona State Universitysolution,美国solution,CSE 471solution,Introduction to Artificial Intelligencesolution,Breadth-First Searchsolution,Greedy Best First Searchsolution,Uniform Cost Searchsolution,A* Searchsolution,Pythonsolution,C++solution,ASUsolution,