Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CSE 431, Spring 2023

Project #3: Agents Assemble

Your assignment is to design a team of agents that can compete against other agents in an attempt to explore a grid world, acquire blocks and assemble them into complex patterns. This game has aspects of coordination and cooperation within your team, while also elements of competition with other teams. We will use the simulator designed for the 2022 scenario of the Multi-Agent Programming Contest (www.multiagentcontest.org/2022/). Your work will culminate in an actual tournament against the other teams held virtually. This will be a team project with teams of two to three people each.

Important dates:

Form your team      Wednesday, Apr. 12

Preliminary test       Friday, May 5, 9:30am-noon

Tournament            Thursday, May 11, 9- 11am

Project Due             Friday, May 12, 5pm

Forming teams:

You should propose your team to me by April 12. Please include a short name (3- 10 characters, no spaces) for your team.

Getting started:

In order to do well on this project, you will have to spend a lot of time designing and programming, so get started right away. It is recommended that you program your agents in Java, but may use any language that has been installed on the Ubuntu machines assigned for the project. You may reuse any code from the contest GitHub, as well as any libraries from the Java  SDK. If you wish to use any additional external libraries or code-bases, you must get pre-approval from me first. I recommend that you review some of the publications on the website in  order to learn about different strategies teams have used in the competition. You can test your      agents by running the servers on your own machines, but eventually you should test them on the  machines reserved for the project (Ubuntu machines that can be accessed online via Apache         Guacamole, but that are physically located in the Sun Lab). You can play against the dummy       agents, any other agents you can find executables for, or even schedule games against other          teams in the class. Do not assume that your agent will do well in the tournament simply because  it performs well against the dummy agents.

Rules:

Your agents are subject to the rules set for the 2022 multiagent competition. As long as your        agent plays by these rules, you are free to design your agent in whatever way you think gives you the best chance of winning. The structure of the match will depend on whether we have three or   four teams, but each team will get to play multiple games. You are also free to discuss any aspect of the project with other teams, but since you will be competing against them, you may lose         advantage by doing so. Note, I may change the configuration of the tournament scenario from      the defaults provided in the package; but I will give you advance notice of any such changes. The precise configuration files will be provided at least two weeks before the tournament.

Preliminary Test:

In order to make sure that every team has a fieldable agent by the competition date, there will be a preliminary test of your agent in the competition environment. Your team needs to schedule a  30-minute in-person or Zoom meeting with me between 9am and noon Friday, May 5. At this    meeting you will need to demonstrate that your agents can execute in the Ubuntu environment   and gain a significant advantage over the dummy agents in 500 time steps. We will also discuss what has been accomplished so far, difficulties encountered, and plans for having your agents     ready for the tournament. My judgment of your progress as a result of this meeting will account for 10% of your final grade.

The Lehigh Agents Assemble Tournament

The tournament is tentatively scheduled for Thursday, May 11 from 9- 11am in BC 115, and will utilize your assigned Ubuntu machine via Apache Guacamole. Each team will get one equivalent machine to run all of their agents on, and the server and monitor will run on an additional             machine. There will be multiple matches to determine two finalists, and these finalists will           compete to determine the overall winner. Any team can request a 10 minute timeout” between   matches to make minor configuration changes to their team in the hopes of achieving better         performance.

Final Submission:

Your project is due at 5pm the day after the tournament. You must provide electronic versions of your source code, your config files, a JAR file, and a five to ten page report, double-spaced (in     PDF).  The report should describe your team’s design, and should include a short section on what each person contributed to the project. Be specific about individual contributions, as this will       factor into each team member’s individual grade. You may want to use the time after the               tournament to comment on any ways the agent did not perform as expected, and to hypothesize    why this was so. In addition, each team member will be asked to fill out a team evaluation form   in which they rate their own contributions and that of the other members on the team. These         evaluations will also play a factor in your individual grade.

Grading:

Grading will be based on completing the preliminary test, the quality and originality of your       design, how your team performs in the tournament, the quality ofyour report, and your                individual contribution to the team. Part of your individual grade will also be based on your own self evaluation and the evaluation of your performance by your teammates. The breakdown of    grades is as follows:

Preliminary Test             10%

Design                          40%

Performance                   25%   

Report                           15%

Individual grade               10%