bachelor thesis topics - Mathematics Department

advertisement
Topics for the Spring 2009 Bachelor Theses
Wafik Lotfallah
Department of Mathematics
German University in Cairo
wafik.lotfallah@guc.edu.eg
General Research Area
The following thesis topics are taken from two different fields:
1) Deterministic/Probabilistic Search in Artificial Intelligence; and
2) Finite Model Theory, which is the branch of mathematical logic
studying the logical properties of finite mathematical structures,
and forms the main connection between logic and theoretical
computer science.
Thesis Topics
1. A guide for city driving. (1 student)
Driving in Cairo is sometimes very frustrating. First, one may miss some
shortcuts in the shortest distance path from Point A to Point B. Also, one
may end up waiting too long in a crowded street, while other routes could be
faster.
The student should write a documented program, which takes as input
a mathematical model of a city street map with maximum speed assigned to
each street at each time, together with a starting configuration (A, t 0), with t0
being the starting time, as well as an endpoint B. The program output should
be the path that the driver should take to minimize:
a) the distance travelled,
b) the time spent, or
c) the fuel consumed
(this assumes the knowledge of the fuel rate/speed function).
The student should examine different search techniques (typically studied in
courses on Artificial Intelligence), and analyze the time/space complexity of
his/her program. Also, s/he should implement the program with a reasonable
model of greater Cairo city, and examine different statistical (and other)
techniques to find the expected maximum possible speed for a given street at
a given time of the day/week/year.
2. A game capturing first order logic. (1-2 students)
The so-called Ehrenfeucht game is played on two graphs G and H by two
players, Spoiler and Duplicator. Roughly speaking, Spoiler wants to show
that G and H are different, while Duplicator wants to show that they are
actually the same. For more details, see:
http://en.wikipedia.org/wiki/Ehrenfeucht_game
In this game, Duplicator has a winning strategy in the n-round game iff G
and H agree on all sentences of first order logic of quantifier depth n.
The student(s) should write a documented program that implements this
game with a graphic interface. The program should be able to make up a
well chosen pair of graphs G and H, and play against the user. The tasks are
divided as follows:
Student #1: Is responsible for designing and writing the internal structure of
the program.
Student #2: Is responsible for the user graphic interface.
Download