Name: Episodic memory for bots
You will learn: Java, Episodic memory modelling
Excitement: You will create a bot that will be able to remember what happened in the game!
Description:

Episodic memory is a memory for personal history of a human/bot. For any given time the episodic memory module should answer questions like what were you doing, where were you, what were the other bots doing etc. The answer doesn’t have to be always 100% accurate; details of some episodes can be forgotten. This can be viewed as a type of compression.

Episodic memory abilities of current computer game bots are only mediocre or nil. The goal of this work will be to create a bot extended with the episodic memory module that will be able to store activity of the bot itself and also of the other observed computer controlled bots. Of course, the forgetting will be employed and the information in the memory will have to be accessible in a timely fashion (i.e. no pure log).

Further readings: Brom, C., Pešková, K., Lukavský, J.: What does your actor remember? Towards characters with a full episodic memory.