Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
FIT5222 Planning and automated reasoning
Assignment 1: The Flatland Challenge
In the combined problems in this assignment (Part A and B), your job will be to schedule a set of trains through a railway network.
You will need to coordinate every train from its starting station to its destination as quickly as possible. As there can be many trains moving at the same time, you need to guarantee that each path is collision-free.
The assignment has three questions in increasing order of difficulty. The amount of points relative to each question is stated in the question heading. A total passing grade is 50%.
There are two separate submission points in this assignment.
Part A (question 1 only) will be due at an earlier date. Your job is to make a valid submission to the contest server by this due date (see the FIT5222 Flatland Challenge Submission Instructions for submission details). The marks you receive in this submission will be used for marking purposes for Q1. All points for Q1 can only be obtained by the Part A submission deadline.
The rest of the assignment, Part B, requires answering questions 2 and 3 as well as submitting a report detailing your approach and numerical results. Remember, each question in this assignment builds on top of the previous - it is important that you get started early and ask questions when you get stuck. Do not leave this assignment until the last minute!
● Under flatland folder● git pull● python setup.py install● Now, run command python -m pip list , you should see flatland-rl version is updated to 2.2.4● (Hint, use python3 instead of python if python3 points to the right one on your machine)
Instructions to get code base (in assignment1_2025 branch of piglet repo) for assignment is in the Introduction to Flatland documentation.
Part A
Question 1 only, total 15 points, due Sunday, 24 August 2025, 11:55 PM (end of Week 4).
Question 1: Warm up (15 points)
For this question, you need to implement a successor function for the Flatland domain. You also need to choose an algorithm to help you find paths. You are free to use any of the techniques we have discussed in the lectures, that you have read about in the literature or can write your own new approach.
Your solution will be evaluated on 40 evaluation instances (only staff have these instances) with a 2 hours time limit. Each instance has 1 agent. We will calculate a score, based on your sum of individual costs (SIC); for agents who did not arrive at their goal location, their cost will be of the map):
Submission
● Follow the FIT5222 Flatland Challenge Submission Instructions to submit your code to the contest server.
Part B
Question 2: Basic scheduling (25 points)
For this question, you need to modify your successor function to account for time. In addition, there might be the situation that the search algorithm failed to find a feasible solution as dynamic obstacles block all possible paths. Just return an empty list in this case.
Furthermore, each action and each location for every computed plan need to be collision-free.
Your solution will be still evaluated on 56 instances with a 2 hours time limit and your score in this question will again be computed as the sum of individual path costs (SIC) and compared to the best solution from students (and staff)!
Question 3: Challenge (60 points)
You are free to use any of the techniques we have discussed in the lectures, that you have read about in the literature or can write your own new approach.
Now, as all agents are under your control, you need to make all agents reach their goal locations.
In this question agents may run into malfunctions during execution. The evaluator will call the replan function when a new malfunction occurs. Implement the replan function to properly handle malfunction. Refer to the “Introduction to Flatland” document for details about malfunction and replan function.
Your solution will be still evaluated on 56 instances with different difficulty levels in 2 hours and your score in this question will again be computed as the sum of individual path costs (SIC) and compared to the best solution from students (and staff)!
Report (50 points)
Bonus Points
BONUS POINTS CAN MAKE THE DIFFERENCE BETWEEN ‘D’ and ‘HD’
Grades
Submission
Generative AI
Report Marking Rubric
|
Criteria |
N 0%-49% |
P 50%-59% |
C 60%-69%
|
D 70%-79%
|
HD 80%-100%
|
|
Description of your approach (35 points) |
Incomplete or insufficient description of the approach and/or pseudo-code |
High-level description of the approach and pseudo-code |
+ Discussion and algorithmic analysis. E.g., time, space, completeness, optimality. |
+ Reflections: advantages and disadvantages of your approach(es) |
+ Numerical experiments, analysing the efficiency of your implementations (e.g. on standard benchmarks and vs. appropriate reference algorithms) |
|
Communication skills(15 points) |
Hard to follow with no clear narrative.
Inadequate or no separation of discussion text into coherent sections.
Writing is not accurate or articulate.
Inadequate supporting materials. Inadequate or missing referencing. |
The writing has a tenuously logical narrative. Some attempt at the expected structural elements (e.g. Intro, conclusion). Writing is not accurate or articulate most of the time.
The document has few supporting materials (tables, images, pseudo-code) .
The student has attempted to undertake citing and referencing with frequent errors.
|
The text has a clear logical narrative and expected structural elements (e.g. intro, conclusion).
Writing is not accurate or articulate most of the time. There are some supporting materials (tables, images, pseudo-code) but not well integrated with the rest of the text. The student follows the requirements for citing and referencing, with some notable errors. |
The writing is well composed and has a clear and logical narrative and is well structured.
Writing is generally accurate and articulate. The document has appropriate supporting materials that are well integrated with the rest of the text. The student follows the requirements for citingand referencing, with some minor errors. |
The writing is very well composed and has a very clear and logically-formed narrative as a whole. Writing is accurate and articulate. The document is expertly structured in the style of a scientific report, including appropriate supporting materials that clearly improve the quality of associated discussion. The student follows the requirements for citing and referencing. |