Enriching CSPLib

CSPLib is a library of test problems for constraint solvers. It currently contains 89 different types of problems from different areas. The goal of this project is to enrich the library with new models/problems, written in Essence/Essence Prime. These problems will be mainly taken from the annual MiniZinc Competitions. A final (possibly achievable) goal is […]

Continue reading

Creating Balanced Card Games

Many multi-player card games, such as Magic the Gathering and Hearthstone, include cards with both a cost and value. This produces an obvious trade-off, we want cards to be useful but not overpowered. The aim of this project is to develop a system which can automatically balance such games — by creating an A.I. which […]

Continue reading

Dynamics of Wikipedia Subnetworks

Wikipedia is the biggest encyclopedia ever created and it is in continuous evolution. Volodymyr Miz et al [1] created and made available tools that allow the analysis and visualisation of the Wikipedia graph. A detailed explanation of their work can be found in this blog post [2]. This project will explore how some regions of […]

Continue reading

Freeing Neural Training Through Surfing

Neural network training surfaces are conventionally highly complex and fixed for a sizeable data set, commonly involving ravines and local minima, and which slow or prevent learning as a result [1], [2]. A new method has been developed to make the training surface dynamic and simpler, as though it is being surfed. This design is […]

Continue reading

NAO Humanoid Robot Programming

The NAO humanoid robot [1] is a high-end robot (about the size of a smallĀ child) used in education and research and also other areas such as banking. It offers opportunities to explore areas such as 3-D imaging, speech recognition and production, vision processing, face tracking, complex limb motions, and artificially intelligent and emotional interaction. The […]

Continue reading

Constraint Solvers for Solitaire Games of Perfect Information

Most focus in games Artificial Intelligence focusses on games involving two or more players. However, many people enjoy single-player games, sometimes called “Solitaire Games”. Examples are many variants of card Solitaire games (called Patience in the UK), the game Peg-Solitaire, and many others which still fall into the category despite not having “solitaire” in the […]

Continue reading