| Research
Interests |
| |
|
 |
Constraint
programming
Program analysis
Automatic generation of constraint solvers
Constraint reasoning
Innovative applications
&
Knwoledge representation
Automated theorem proving
Semantic Web |
 |
| |
|
| Research
Topics |
| |
|
| JCK
- Java Constraint Kit |
IB-BMBF/SCyT
Project ARG 030/98 INF: Java Constraint Kit, 1999-2002, project
leader since 2001.
The main goal of the joint project is to develop a Java-based
software tool for solving combinatorial, optimization and
planning problems using constraint technology. Towards this
end, we will implement a constraint logic programming kit
in the internet programming language Java. Our choice of Java
will allow easy implementation and wide-spread use of the
tool. The concrete target of the JCK project is to embed the
Constraint Handling Rules (CHR) into the JavaLog programming
language. CHR is a special language for the description of
constraint systems whereas JavaLog is an implementation of
Prolog in Java.
JCK - Java Constraint
Kit |
| |
|
| VisualCHR:
Visualization of Constraint Solvers |
VisualCHR
is a visual constraint programming tool for Constraint Handling
Rules (CHR). VisualCHR allows to visualize the propagation
of constraints. It supports the analysis of derivations as
produced by CHR. The primary purpose of VisualCHR was to support
developers of constraint solvers during the debugging stages.
But VisualCHR also supports the comparison of different constraint
solvers, or simply the illustration of the derivation process
to learn CHR.
More...,
Demo |
| |
|
| University
Lecture Timetabling |
Like
many other scheduling problems, the computation of a timetable
for the lectures in Computer Science at the University of
Munich contains a variety of complex constraints. The exponentiell
complexity of the problem was reduced by reusing as much as
possible the previous schedule. The implementation is based
on a constraint solver for finite domains written in Constraint
Handling Rules that was extended to cope with priorities among
value assignments to variables.
More..., Demo |
| |
|
| Nurse
Scheduling: INTERDIP |
INTREDIP
assists a human planer in scheduling the working shifts for
a nurse station. Typically, for 20 nurses and a period of
one month, it generates correct and fairly good plans within
minutes. It was possible to build this planing system for
nurse scheduling within a few man months using a given commercial
constraint solver, IF/Prolog from Siemens Nixdorf.
More... |
| |
|
| Classroom
Assignment |
| The
Classroom Assignment problem consists of scheduling a set
of courses into a fixed number of rooms, given a fixed timetable.
At the University of Munich, a classroom plan has to be created
each semester after collecting timetables of all departments
and wishes of teachers. This planning is very complex since
a lot of constraints have to be met, e.g. room size and equipment.
Using constraint-based programming, we developed a prototype,
called RoomPlan, that supports automatic creation of classroom
plans. With RoomPlan a schedule can be created interactively
within some minutes instead of some days. |
| |
| The
Munich Rent Advisor |
The
Munich Rent Advisor (MRA) is an intelligent Internet application
that allows calculating an estimate of the fair rent for a
flat in Munich. The MRA is the electronic version of the "Mietspiegel"
(MS) which is published regularly by the City of Munich. The
MRA was shown at SYSTEMS 96 and SYSTEMS 97 Computer Show in
Munich, Germany, October 1996 and featured in several newspaper
articles and AI watch.
More...,
Rent Calculation
using a re-implementation of the MRA in the high-level
purely functional language Haskell. |