Sebastian Bauer's Homepage



Here you will find some stuff I have done for my computer science studies. Some things were required to be written and other things just for expierence. Note that most of the documents here are currently german only.

Advanced seminar: IP Prefix Lookup

In the following you will find the presentation file of my first so called Hauptseminar. The goal was to introduce datastructures and methods to solve the raw ip prefix problem effeciently. The contents is based upon the script "Algorithmen für Kommunikationsnetze" from Prof. Dr. Thomas Erlebach at the ETH Zürich. Note that the language of this OpenOffice presentation is german only. If time allows I will try to write a complete script in english and maybe further enhance the contents.
Download: ipprefixlookup.sxi (70.0 KB)

Advanced seminar: Shortest Superstrings

This is my work for the second Hauptseminar I attended (german only). It covers the problem of finding a so called shortest superstring of a given set of strings. It includes a NP-complete proof and two approximation algorithms.
Download: superstrings-print.pdf (279.7 KB) superstrings-screen.pdf (321.7 KB)

Student research project: RNA-Sekundärstruktur (RNA secondary structure)

This work describes the prediction of the RNA secondary structure. It first shows the basics of the well known Zucker algorithm which is based on dynamical programming. However, this algorithm cannot predict structures which contains so called pseudoknots. It then introduces the approach by Brinkmeier to generate the secondary structure with help of a graph grammer. This also includes pseudoknots.
The goal of this work was to examine a subset of known pseudoknotted RNA and to find the possible sequence of their generation (including the minimal subset of basic structures which are needed to generate them). For this purpose, a small tool with a core algorithm based on dynamical programming has been developed.
Download: rna-print.pdf (566.2 KB)

Diploma thesis: Sortieren von Zeichenketten (sorting of text strings)

This diploma thesis covers different string sorting algorithms including their analysis. One of them is Burstsort, an algorithm developed by Sinha and Zobel.
It also features the description of ideal cache model introduced by Frigo et al. This model can be used to develop cache friendly algorithms throughout multiple memory layers. Such are known as cache oblivious, as they don't depend on the cache's properties. It is showed, that some problems which are trivial within the RAM model are harder in this model.
Later, the skew algorithm of Kärkkainen and Sanders which sorts all suffixes of text strings is described. It is then showed that this algorithm can be turned into an cache oblivious with optimal cache complexity one assuming a comparison model.
Download: strings-print.pdf (1095.7 KB)

Select in O(n) (worst case)

This the java implementation of a O(n) time bound algorithm which returns the i'th smallest element of a given unordered array. The algorithmn is taken from the book "Introduction to algorithmns".
Download: (3200 bytes)

Related links

Introduction to algorithmsPage of the Book: Introduction to algoritmns

By judgement of May 12, 1998, the Landgericht Hamburg decided that by attaching a link, you might be held responsible for the contents of the linked page. According to the Landgericht, this can only be prevented by explicitely expressing dissent from this contents. So for all links from my page to other pages in the internet is applied: I emphasize that I do not have any influence on the design and the contents of the linked pages. I therefore deny responsibility for the complete contents of all pages linked from my homepage. This declaration is valid for all links placed on my homepage without any exception.