Category | Assignment | Subject | Computer Science |
---|---|---|---|
University | Swinburne University of Technology | Module Title | COS30019 Introduction to Artificial Intelligence |
Assessment Type | Individual |
---|---|
Assessment Title | Assignment 1 - Tree Based Search |
Academic Year | 2025 |
This assignment requires you to work individually to implement tree-based search algorithms.
You need to write a program to implement tree-based search algorithms (from scratch) to search for solutions to the Robot Navigation problem. Both informed and uninformed methods will be required. You will also need to do some self-learning to learn several search methods (not covered in the lectures).
You are welcome to code in the following languages: Python (recommended), Java, C++ or C#. Under special circumstances, we may allow other languages, but you must obtain permission from the convenor. Assignment work will be tested on a standard Microsoft Windows 11 system.
In the lectures, you have seen the Robot Navigation problem: The environment is an NxM grid (where N> 1 and M> 1) with walls occupying some cells (marked as grey cells). The robot is initially located in one of the empty cells (marked as a red cell) and is required to find a path to visit one of the designated cells of the grid (marked as green cells). For instance, the following is one possible environment:
Assume that the cells of the grid can be located by their coordinates with the leftmost top cell being considered to be at the coordinate (0,0). The input file format is explained below:
One line for each wall position
For instance, the above environment can be expressed by the following specification:
11x5 // The grid has 11 columns and 5 rows
0,1// initial state of the agent - coordinates of the red cell
7,0; 10,3// goal states for the agent - coordinates of the green cells
2,0// all of the following are coordinates of wall cells
3,0
8,0
10,0
2,1
3,1
8,1
2,3
2,9
2,4
3,4
4,4
5,4
8,4
9,4
We will only be interested in search algorithms. Therefore, you can assume that the problem files will always contain valid configurations. For instance, if N=11 and M=5, then you don't have to worry that the agent is initially located at coordinates (15, 3).
The following are the tree-based search algorithms you need to implement. DFS, BFS, GBFSand AShave been covered in the lectures and the tutorials. CUS1 and CUS2 are two algorithms you may learn by yourself (from the textbook, from the Internet or any other sources).
The objective is to reach one of the green cells.
NOTE2:When all else is equal, nodes should be expanded according to the following order: the agent should try to move RIGHT before attempting DOWN, then LEFT, and eventually UP, in that order. Furthermore, when all else is equal, the two nodes N1and N2 on two different branches of the search tree should be expanded according to the chronological order: if node N1is added BEFORE node N2then N1 is expanded BEFORE node N2.
Do You Need COS30019 Assignment for This Question
Order Non-Plagiarised AssignmentYour program needs to operate from a Windows command-line (terminal) interface to support batch testing. A Windows command-line interface can be brought up in Windows 11 by typing cmd into the search box at the Start button. You can create a Windows .bat(batch) file if needed to make it easy to execute your code. Below are the three different argument formats you need to support. Note the unique argument count for each
You must also include a report, which has to be either in Microsoft Word or in PDF, whose name is your student ID (for example, 1234567.pdf), containing your report. The aim of this report is for you to summarise your understanding of the problem, to introduce the search algorithms used in your assignment (including the standard ones), and to discuss how you implemented them. You'll also need to compare and discuss your strategies, in particular the custom strategies developed, using data obtained by running your program.
Report Details: The report must be between 10 to 14 pages (excluding cover page and TOC).
Tips:
You must submit your work via Canvas.
Create a single zip file that contains the source code and the executable of your program. Do not use deep folder hierarchies. Do not include the data files (we have them). Beware of any upload limit to Canvas - ensure that your file is not too large for download and assessment. Please consult early if you have a large binary/package for submission.
Standard late penalties apply - 10% for each day late, more than 5 days late is 0%
Marking Scheme
Note: You don't have to realise too many ideas. Choose one idea and execute it very well, and you can get the 20 marks awarded for doing a research initiative.
Hire Experts to solve this assignment before your Deadline
Buy Today, Contact UsAre you trying to find someone who can help with my COS30019 Introduction to Artificial Intelligence? Well! You're in the right place, our podium, Workingment provides Computer Science Assignment Help. Our well-researched and talented professors can also provide you with odd assignments. Suppose you're judging whether to Write My Assignment with our professors. No doubt! Our team can help with your assignment. We also provide Free Sample assignments for your guidance. Get in touch right now!
If you want to see the related solution of this brief, then click here:-Artificial Intelligence
Let's Book Your Work with Our Expert and Get High-Quality Content