|
|
|
|
- Machine Learning and Data Mining.
Machine Learning, or how to construct programs that automatically learn from
experience is a core component of Artificial Intelligence. Its aim is to identify
patterns in data and construct some knowledge (e.g. rules, decision trees,
support vectors) that model this data. Some of its applications include medical
diagnosis, bioinformatics, stock markets predictions, search engines,
recommendation systems, etc. and, in general, any kind of prediction. Data
Mining deals with the extraction of knowledge from vasts amounts of data.
It contains machine learning as one of its main core components. While machine
learning aim is to obtain accurate models, data mining is more focused on knowledge
discovery. That is, providing the users with new insight about the data being
mined.
|
- Bioinformatics and Systems/Synthetic Biology.
Bioinformatics is a research field where many disciplines of science such as mathematics,
computer science, engineering, etc. are put together to solve biological problems and
bring new insight into our understanding of how life works. Advances in the last two
decades in biological technology provided us with vasts amounts of data about many
aspects of life (for instance, the Genome project). However, we only have a limited
understanding of all this data. Computer technology, mathematics, engineering provided
the tools to bring new insight in all this data, creating the Bioinformatics field.
Closely related to Bioinformatics is Systems Biology. The focus of systems biology is
the principled study and modelling of the functioning, interactions and dynamics of
biological systems and at different scales and places (e.g. inside a cell, across
organs, metabolic systems). This principled study draws its inspiration in multiple
disciplines such as mathematics, computer science and engineering. Bioinformatics
and systems biology aim at bringing new light and understanding of biological systems.
The aim of synthetic biology is to use this knowledge to design new biological
systems.
|
|
|
|
|
|
|
|
|
|
|
|
- Production Scheduling/Re-scheduling.
Real world production scheduling problems, which require the efficient allocation
of jobs onto machines, are notoriously complex: machines are many and of different
characteristics, workers get sick, new jobs arrive to the shop floor, machines break
down, etc. Moreover, the case where two or more objective functions have to be
optimised simultaneously is often present. Under these circumstances, classical
optimisation methods are usually insufficient and, in order to be successful,
scheduling systems have to make use of modern artificial intelligence (AI) based
techniques. ASAP is a leader in the investigation, design and application of AI
techniques, including evolutionary algorithms and hyperheuristics, hybridised with
fuzzy systems and multi-objective optimisation approaches, to the scheduling and
rescheduling of production shops. Algorithms developed by ASAP have been successfully
applied to a wide variety of problems that emerge, among others, from steel production,
printed circuit board assembly, cardboard box manufacturing and the printing
industry.
|
|
|
- Heuristics and Metaheuristics.
A heuristic is a "rule of thumb", a method for making an educated guess at the solution
of a problem. Many real problems are too complicated with too large a search space
to be solved exactly within realistic timescales, lacking the structures required
to allow mathematical programming methods to be utilised effectively. However, there
are often some underlying structures to real problems such that good solutions are
similar to other good solutions in some manner. These structures can often be utilised
to allow a 'good guess' at a good solution to a problem. To illustrate the common usage
of a heuristic solution method consider the method that a traveller may use to determine
the path to follow to head from the south side to the north side of a strange city.
Every time a junction is reached a decision has to be made about the route to take
from that junction. In the absence of signs or a map, a sensible heuristic may be
to always take the path which has a direction that is the closest to north. Given
road layouts, this may not actually be the most direct route to follow, but will
often enable the traveller to get to their destination in a reasonable fast manner.
A metaheuristic (from the Greek `meta' meaning `beyond') consists of a higher level
strategy imposed upon lower level heuristics. In the earlier example of selecting
a route at each intersection, this could involve adding a controlling strategy to
avoid backtracking or cycling (repeating a previously travelled route), or to take
account of higher level information to provide additional guidance. The introduction
of such a strategy could, for example, help the traveller to avoid the situation
where the most northerly path doubles back on itself.
The most common metaheuristics include Tabu Search (where a memory is used to improve
the search) and Simulated Annealing (where a small (and decreasing) chance to make
a seemingly bad decision can be used to avoid cycling or stagnation. We use and
explore metaheuristics (and hybrids of heuristic and exact search methods) to solve
a wide range of complex combinatorial optimisation real world problems.
|
|
|
|
|
|
|