I am interested in Artificial Intelligence, Operations Resarch and/or Computer Science projects.
See my
Research interests and
Publications for more.
Please find below specific ideas for:
The difficulty level of a project can be adjusted
depending on the background of a student. Hence, the MSc students can have a look at the
third year project ideas, and similarly, third year students can have a look at the MSc project ideas while
deciding on a project topic.
I am open to the other project ideas, such as:
- optimal design of quantum experiments
- intelligent search methods (particularly hyper-heuristics and evolutionary algorithms) and their application to
challenging (preferably real world) problems,
- intelligent user interfaces
- visualisation tools
- intelligent agents for playing games (such as, backgammon, simino), and more.
You can also view the
final year projects that I have offered in the past for
inspiration.
Third/Fourth Year Project Ideas
Please drop me an email, if you are interested interested in Artificial Intelligence,
Operations Research and/or Computer Science projects.
-
Project coordination support tool (PESTO)
This project involves in creating and interface and optimisation tools for maintanance and assignment of markers for Y3/Y4 dissertations as well as scheduling end of year project demonstrations without any clashes.
-
A metaheuristic for solving windfarm layout optimisation problem.
- A hyper-heuristic for online bin packing
The online bin packing problem is a well-known bin packing variant which requires immediate decisions to be made for the placement of a lengthy sequence of arriving items of various sizes one at a time into fixed capacity bins without any overflow. The overall goal is maximising the average bin fullness. Hyper-heuristics are high level search and optimisation methods which explore the space formed by low level heuristics or heuristic components for solving complex problems. This project involves implementation of selection hyper-heuristics and a set of low level heuristics based on a policy matrix representation for solving online bin packing problems. The project builds on a previous work which provides a Java framework. See the following paper for more: http://www.cs.nott.ac.uk/~pszeo/docs/publications/chesc.pdf
-
A meta/hyper-heuristic for solving High School timetabling problem.
This project involves in implementing a solver
for high school timetabling and this will require joining a newly announced competition.
The details
can be reached from
ITC2011.
A meta/hyper-heuristic for solving a timetabling problem
(The timetabling problem and the meta/hyper-heuristic to be used
as a solver can be decided later. See the competition tracks at
ITC2007
- you can pick one problem)
- Any recent competition related to artificial intelligence can be used as a basis for a project.
For example, ever year GECCO conference series organise mutliple competitions which would make a good project topic.
[Click for the GECCO 2016 competitions]:
These competitions are all very challenging and if chosen as a project topic, the results could potentially be published as a scientific paper.
-
An Intelligent Agent for Playing Game X. This project should involve implementation of AI techniques such as game trees, alpha beta pruning, Monte Carlo search, etc. AND a GUI relevant to the game X (please do name the game your self). I have previously supervised projects implementing intelligent players for Abalone, PacMan, Poker, Backgammon and more.
- Desing your own topic:
Proposals realted to the multiobjective search methods for solving multiobjective problems and
continuous optimisation methods, such as evolutionary strategies, particle swarm optimisation and differential
evolution are also welcome.
Please feel free to name X and Y for your self and drop me an email providing me your
proposal details.
-
A multimodal intelligent user interface for drawing trees.
-
A multimodal intelligent user interface for drawing graphs.
-
A visualisation tool for a Particle Swarm Optimisation System.
-
A visualisation tool for a hyper-heuristic.
-
A tool for comparing bottom left heuristics for 2D strip packing
-
A hyper-heuristic managing crossover
-
A tool for lanscape analysis of hyper-heuristics (based on HyFlex - a java hyper-heuristic library)
MSc Project Ideas
My project ideas provided below require implementation of intelligent search methodologies, such as, heuristics, meta-heuristics or hyper-heuristics
for solving
optimisation problems that belong to the NP hard set.
A thorough experimentation over a set of well known problem
instances and analysis of results are expected.
I have no specific programming language preference.
Please send me an email if you are a
MSc student
and interested in Artificial Intelligence,
Operations Research and/or Computer Science projects
related to optimisationi
to discuss a project idea.
You can refer to my
publications
to see my research interests and see what else might be of interest to you.
Please note that
I am open to your own project ideas as well.
Here are some sample project topics in no specific order:
-
Automated second marker allocation and demo scheduling
-
Hyper-heuristics/Metaheuristics (e.g., Genetic Programming, Memetic Algorithm, Simulated Annealing) for
- vehicle routing problem
- 0-1 kanpsack problem
- quadratic assignment problem
- A Python-based heuristic optimisation library (implementing selected approaches for solving multi-dimensional knapsack and TSP problems)
-
General video game AI competition
-
Lanscape analysis of hyper-heuristics
Current Final Year Projects
2023-2024
-
Japhia Hyean Shyn Loo,
Optimising Convolutional Neural-Network Parameters for Morphing Rovers
(GECCO 2023 Challenge SpOC 2)
-
Wenfei Qi,
Genetic Programming for Dynamic Container Terminal Truck Dispatching Using Surrogate with Instance Rotation
Past Final Year Projects
2022-2023
-
Jack Cakebread,
Generating Apprenticeship Learning Hyper-Heuristics for
QUBO using Data Preparation and Machine Learning
Techniques
-
Xiuqi Chen,
RuNet: An Intelligent Agent for Japanese Riichi-Mahjong based on Deep Learning and Human Knowledge
-
Chengcheng Xing,
A Dissertation Project Management Tool with Automated Panel
Member Allocation and Demo Scheduling Function
2021-2022
-
Improving selection hyper-heuristics based on analyses of their search behaviour using HyVis
-
Huanran SA,
A software library for visualising and learning search methods
-
Khaled Alazem,
An Intelligent Mario Game Player
2020-2021
-
Joshua Matthew McDonagh, Automated Generation of Classifiers Using Genetic Programming
-
Daniel Musselwhite,
University Course Timetabling Using Hyper-heuristics
2019-2020
-
Scott McCumskay, Gaze Tracked Magnification for Partially Sighted Users
-
Pascal Schlatter, A Realistic Instance Generator for the Vehicle Routing Problem
-
Theng Han Ong, Training and Evaluating
Autonomous Cars in Simulation
2018-2019
We produced an academic paper with Alexander Steenson entitled "An Online Learning Selection Hyper-heuristic for Educational Timetabling" based on his studies which is accepted for oral presentation
at PATAT 2021 and to appear in the conference proceedings.
-
Alexander Steenson, A Sequence-Based Hyper-Heuristic Approach for Educational Timetabling (ITC2007)
- Can Yetismis, Selection-Based HyperHeuristics for Wind Farm Layout
Optimisation Problem
- Benjamin Charlton, Cross-Game Generalisation Approaches for General
Video Game Playing using Deep Reinforcement
Learning
- Rahul Soni, A Metaheuristic approach to optimal design of Quantum
Experiments
- Samuel Copping, PESTO: A Project Coordination Support Tool
2017-2018
-
Alexander Steenson, A Resource Allocation Tool for Project Coordination
- Abdul Majeed Abdul, Machine Learning Methods to accelerate Hill Climbing for online bin packing
- Jiacheng He, Windfarm layout optimization based on surrogate models
- Ruizhe Li, An Intelligent Driver for Grand Theft Auto V
- Samuel Copping, Simulation of a Self-Driving Car
2016-2017
-
Valentinas Salmanovicius,
Memetic Algorithms for Windfarm Layout Optimisation
-
Harry Bland,
Selection Hyper-heuristics for Online Bin Packing
-
Mark William Attenborough,
An Intelligent PacMan Player
2014-2015
-
Craig Duffin, A Poker Game Featuring an Intelligent Agent Opponent
- Alastair Kerr, Intelligent Agent for Open Face Chinese Poker Web-Application
- Craig Liddle, Creating an Intelligent Agent for Ms. Pac-Man
- Ryan Lobo, Data Centre Manager Tool
- Alexander Dransfield, Online Bin Packing Visualiser and Policy Matrix Generator
2013-2014
-
Konstantinos Yiannatsos, Implementation and Cooperative Analysis of two Frameworks used for Solving High School Timetabling
2013-2014
-
Michael Taylor, Wind Farm Layout Optimisation
2012-2013
We produced an academic paper with Warren Jackson based on his studies which is accepted for presentation
at UKCI 2013:
-
W. Jackson, E. Özcan and J. H. Drake, Late Acceptance-based Selection Hyper-heuristics for Cross-domain Heuristic Search, The 13th Annual Workshop on Computational Intelligence (UKCI), pp. 228-235, 2013.
[PDF]
|
Name | |
Project | |
Meeting time | |
|
Warren Jackson psywj1 att nottingham.ac.uk | |
Late Acceptance based Hyper-heuristics for Cross Domain
Heuristic Search
| |
Tuesday, 13:30 | |
|
Kenneth Bautista psykb att nottingham.ac.uk | |
Selection Hyper-heuristics for Nurse Rostering
| |
Monday, 14:30 | |
|
Alexander Sokolov pmyas att nottingham.ac.uk | |
Toolpath Generation
| |
Monday, 15:00 | |
|
Alexander Hutchon evydah att nottingham.ac.uk | |
An Intelligent Pac-Man Player
| |
Monday, 15:30 | |
|
Roland Thiolliere psyrt4 att nottingham.ac.uk | |
Mixing Heuristics for Cross Domain Heuristic Search
| |
Monday, 16:00 | |
2011-2012
|
Name | |
Project | |
Meeting time | |
|
Victor Ogana psydvco att nottingham.ac.uk | |
AMORE - A Movie Recommendation Tool
| |
Monday, 11:00 | |
|
Matthew Pendleton psydmp1 att nottingham.ac.uk | |
A Pacman Player | |
Monday, 15:00 | |
|
Krasimir Petrov psycrkp att nottingham.ac.uk | |
A Tool for Fitness Landscape Analysis of Hyperheuristics
| |
Monday, 16:00 | |
|
Yifan Zhang psyyz1 att nottingham.ac.uk | |
Selection Hyperheuristics for Nurse Rostering | |
Tuesday, 14:00 | |
|
Chaoqun Feng psycf att nottingham.ac.uk | |
Investigating Mechanisms to Enable Crossover in
Selection
Hyperheuristics | |
Tuesday, 14:30 | |
|
James Gregory | |
Improving a Multi-agent AI System: MS Pac-Man Ghosts
| |
- | |
2010-2011
-
We produced an academic paper with Nikolaos Kililis based on his studies which is accepted for presentation
at EuroGP 2013:
Drake, J.H., Kililis, N., Özcan, E.
Generation of VNS components with grammatical evolution for vehicle routing
(2013) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 7831 LNCS, pp. 25-36.
[see the news]
-
The study by Viral Shah is accepted for presentation at PATAT 2012 and it is published as an abstract:
E. Özcan, A. Elhag, V. Shah, A study of hyper-heuristics for examination timetabling,
extended abstract, pp. 410-414, PATAT 2012.
|
Name | |
Project | |
Meeting time | |
|
Nikolaos Kililis psydnk1 att nottingham.ac.uk | |
A Generational Hyper-heuristic for Vehicle Routing | |
Thursday, 10:00 | |
|
Bulei Chi psydbc att nottingham.ac.uk | |
A visualisation tool for Evolutionary Strategies | |
Thursday, 13:00 | |
|
Shenghui Qiu psydsq att nottingham.ac.uk | |
A verifier and a visualiser for 2D strip packing | |
Thursday, 13:15 | |
|
Viral Rashmi Meghji Shah payavrms att nottingham.ac.uk | |
Hyper-heuristics for timetabling | |
Thursday, 13:30 | |
|
Kai Zhang kxz09u att Cs.Nott.AC.UK | |
Efficient implementation of bidirectional best fit algorithm
for orthogonal rectangular strip packing |
| Thursday, 15:30 | |
|
Nikolai Batchvarov nxb07u att Cs.Nott.AC.UK | |
A genetic algorithm for orthogonal rectangular strip packing |
| Thursday, 15:45 | |
|
Apar Pasricha axp18u att Cs.Nott.AC.UK | |
Hyper-heuristics for orthogonal rectangular strip packing | |
Thursday, 16:00 | |
2009-2010
Jonathon Gibbs's study is accepted for poster presentation and inclusion in the PPSN 2010 proceedings.
[see the news]
This work also won the IBM Individual Project Prize.
[see the news]
-
J. Gibbs, G. Kendall and E. Özcan, Scheduling English Football Fixtures over the Holiday Period Using Hyper-heuristics, 11th International Conference on Parallel Problem Solving From Nature, Lecture Notes in Computer Science, Volume 6238, pp. 496-505, 2010.
[PDF]
|
Name | |
Project | |
Meeting time | |
|
Michael Philip Rooney mpr07u att Cs.Nott.AC.UK | |
An online verifier for the orthogonal rectangular strip packing solvers | |
Wednesday, 15:00 | |
|
Nikolai Batchvarov nxb07u att Cs.Nott.AC.UK | |
A genetic algorithm for orthogonal rectangular strip packing |
| Wednesday, 15:15 | |
|
Kewei (Terry) Zhou psycrkz att nottingham.ac.uk | |
Online Abalone Player | |
Wednesday, 15:30 | |
|
Fengmin (Edwin) Xia psycrfx att nottingham.ac.uk | |
Heuristics for orthogonal rectangular strip packing | |
Wednesday, 15:45 | |
|
Apar Pasricha axp18u att Cs.Nott.AC.UK | |
Hyper-heuristics for orthogonal rectangular strip packing | |
Wednesday, 16:00 | |
|
Jonathon Gibbs psyajg att nottingham.ac.uk | |
Hyper-heuristics for solving a football fixture scheduling problem | |
Wednesday, 16:15 | |
|
Dean Bowler daeneth att gmail.com | |
An Alife Simulator | |
Wednesday, 16:30 | |
2000-2008
Title: Departmental Course Timetabling Tool
Content:
Timetabling is a difficult constraint scheduling problem to deal with. This
project requires a survey on the approaches used for solving course timetabling
problems. The related community has many benefits from high quality solutions,
requiring feasible assignment of time-slots to a set of events, subject to a
set of constraints. A user-interface and a problem solver are to be developed
for course timetabling problem in our department.
SW: Java
This tool ranked the first in a graduate project competition.
Paper: E.
Ozcan, M. Kalender, E. K. Burke, A Greedy-Gradient - Simulated Annealing Hyper-heuristic,
Workshop on Hyper-heuristics (in PPSN X), 2008.
Title: A
musical expert - AMUSE
Content:
Researchers
have not studied composition of music as frequent as music perception. This
study involves in the implementation of a tool for automatic composition of
music based on evolutionary computation. User will be allowed to determine the
emotion suggested by the music to be generated. Output should be provided in
midi format.
SW: Java
Paper: Ender
Ozcan, Turker Ercal,
A Genetic Algorithm for Generating
Improvised Music, LNCS 4926, revised and selected papers, EA 2007,
pp. 266 - 277, 2008.
Title: Final
Exam Scheduler
Content:
Finding the
best timetable assignments for the final exams in our faculty, based on some
constraints is a hard problem. A tool named FES is to be developped for solving
this problem utilizing an Evolutionary Algorithm, a population based algorithm.
Input to the software will contain the student lists taking each course, the
list of courses and corresponding lecturers, assistant list to be scheduled for
each final exam, and the constraints. Constraint types supported will include
presets, excludes, edge and event-spread ones.
SW: Java
Paper: E.
Ozcan, E. Ersoy,
Final Exam Scheduler - FES,
Proc. of 2005 IEEE Congress on Evolutionary Computation, vol. 2, pp 1356-1363,
September 2005.
Title: A Sketch Recognizer for Graphs
Content:
Gesture-based
interfaces offer an alternative to traditional keyboard, menu, and direct
manipulation interfaces. Unfortunatey, gesture-based interfaces have not been
extensively researched, partly because they are difficult to create. A sketch
recognition system is to be designed and implemented for recognizing graphs
(weighted, unweighted). Additionally, a tool that allows visualization of some
selected graph algorithms will be embedded to the sketch recognizer.
SW: C
Paper: Hamdi
Dibeklioglu, Metin Sezgin, Ender Ozcan,
A Recognizer for Free-Hand Graph
Drawings, In Proc. of the International Workshop on Pen-Based
Learning Technologies, Catania, Italy, May 24-25 2007.
Title:
Classroom Assignment Tool
Content:
A very simple
interface will be implemented that will be used to assign classrooms
automatically for course meetings subject to a set of constraints for the university.
A number of contructive heuristics and hyperheuristics will be tested over a
set of real data.
SW: Java
Title:Image
Generator based on Evolutionary Art
Content:
The main Evolutionary
Art concept is using evolutionary computation to evolve images based on their
aesthetics. The origins of this can be traced backed to Richard Dawkin's book,
"The Blind Watchmaker", in which he introduced Biomorphs. These ideas
influenced the famous and impressive work by Karl Sims, William Latham and more
recently Steven Rooke. Unlike the majority of evolutionary computation the
fitness function (at least in the majority of the cases) is provided by a user
who picks their 'favourite' individuals for reproduction. Means to get rid of
human intervention for fitness evaluation, selection for reproduction will be
investigated.
SW: C/C++
Title: Abalone
Player
Content:
Abalone is a two-person
strategy game. Two-player, strategy game Abalone was invented in 1990 by
Laurent Levi and Michel Lalet. Abalone is introduced as "never alone"
game, since the prefix "ab" means "never". Hence, it is
suggested that its own name summarizes the main strategy required:
"winning against loneliness". The concept of the game is based on the
popular Japanese Sumo wrestling. The board is a hexagonal field representing
the Sumo arena. This project involves in programming an intelligent agent that
will act as an opponent. Developing an intelligent agent requires development
of heuristics and application of AI techniques.
SW: C++
Paper: E. Ozcan, and B. Hulagu,
A Simple Intelligent Agent for
Playing Abalone Game: ABLA, Proc. of the 13th Turkish Symposium on
Artificial Intelligence and Neural Networks, pp. 281-290, June 2004.
Title: Internet Based Conference Manager (I-CON)
Content:
This project
involves in the analysis, design and implementation of a dynamic system to
maintain multiple conferences over the Internet. Multiple chairs, tutorials and
workshops as a part of a conference, different main areas, subareas, submission
of papers and reviews will be supported.
SW: PhP,
MySQL, Javascript
Title: Generating an Object Oriented Program Using a Natural Language Interface
(GO-NALAN)
Content:
This project
requires implementation of an agent capable of processing a knowledge database
based on ISA hierarchy and schemata representing the classes and their members
of an object oriented design. Furthermore, the agent will be capable of
representing, producing, manipulating and querying a whole program in a
selected object oriented programming language using natural language as input.
SW: Prolog,
Java, C++
Paper: E.
Ozcan, Ş. E. Şeker, Z. İ. Karadeniz,
Generating Java Class Skeleton
Using A Natural Language Interface, Proc. of the 1st International
Workshop on Natural Language Understanding and Cognitive Science, NLUCS - 2004,
In conjunction with ICEIS 2004, pp. 126-134, April 2004.