Project Requirements

For your class project you can choose any topic related to the material covered in class. The course project is meant to give you a deeper "hands-on" understanding of the material. During the course you will come across some ideas that you will find interesting, and you will be interested in pursuing them.
The project should be at the frontier of research in agents, but it should not necessarily be innovative. Duplicating research results that you learned in class, extending them to address some limitations, or examining their strengths and weaknesses on different problems are all good ways to do your project. This is not to prevent you from doing something really innovative!

The project can be used as a 50 hours project for Plan C. If you want to use it for Plan C, it has to be done individually. If not, you can work with one other student to the same project.

The project can be an experimental project, where you implement an agent system and do an empirical study on its performance, or a theoretical project, where you present theoretical results and support them with proofs.

Project Due dates

The project is due in three written parts and an oral presentation:
  1. The first written part is a preliminary topic title, author(s), and a few references on related papers. It is due on October 28.
  2. The second part is a progress report. It should be 3-4 pages long. It is due on November 18. It should include:
  3. The last part is the final report. It should be 10-12 pages long. It is due on December 11.

The report for the project should include a description of the problem and its relevance (1-2 pages), a short overview of related work (1-2 pages page), a description of your approach (1-2 pages), results and analysis of your work (4-5 pages), conclusions and future work (1 page), and references (1 page). You do not need to include source code, but you should attach traces of runs in an Appendix.

Project Presentations

Oral presentations will be scheduled late in the semester.


The 35% score for the project will be distributed as ffollows:

Project Resources

Look at public domain software systems for sources of information about software for agents.

Titles of past projects

Ideas for projects

More to be added.
  1. use StarLogo or Swarm to model and study the behavior of a simple decentralized system.
  2. develop a communication language for robots to communicate to each other and share information.
  3. develop a market-based approach to task partitioning. Design algorithms and test them for a specific task or task domain.
  4. design algorithms and strategies for partitioning a task among multiple cooperating robots. Implement and test them on a specific task.
  5. install and evaluate a public-domain package for building agents and use it to develop an application.
  6. install two or three public-domain packages for building agents and compare them. Issues to consider are flexibility, robustness, ease of use, documentation available, etc.

Avoiding Plagiarism

Plagiarism definitions will help you understanding if you are plagiarizing others work in your report. Take a look at it.

Typesetting your paper

You should learn Latex for typesetting your paper. It will take some extra time, but the effort will pay off in the long term.
Here you can find Information and pointers on Latex.
Copyright: © 2019 by the Regents of the University of Minnesota
Department of Computer Science and Engineering. All rights reserved.
Comments to: Maria Gini
Changes and corrections are in red.