Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

29
Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein

Transcript of Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Page 1: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Lehrstuhl für Algorithm Engineering

LS11

Lehrgebietsvorstellung 29. Juni 2007

Karsten Klein

Page 2: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Die Professoren…

Günter Rudolph Petra Mutzel Jan Vahrenhold

Dezember 2004: Lehrstuhl für Algorithm Engineering(Nachfolge des Lehrstuhls für Systemanalyse, Prof. Schwefel)

Page 3: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

• Design,• theoretische Analyse,• Implementierung, und• experimentelle Evaluationvon Algorithmen und Datenstrukturen

Algorithm Engineering

anwendungs-orientiert

Forschungsinteressen

• Algorithmen und Datenstrukturen• Graphenalgorithmen• Kombinatorische Optimierung

Page 4: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Traditionelle Algorithmik

• Entwurf für einfache Problem- und Maschinenmodelle• Hauptergebnis: beweisbare Leistungsgarantien für alle

möglichen Eingaben• → Elegante, zeitlose, an viele konkreten Anwendungen

anpassbare Lösungen• → Zuverlässig hohe Effizienz auch für zur Implementie-

rungszeit unbekannte Typen von Eingaben

Große Lücke zwischen Theorie und Praxis!

Vorstellung: Anwender greifen Ergebnisse auf, Implementierung, Einbau in Anwendungen

Klappt meist nicht!

Page 5: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Traditionelle Algorithmik

Abstrakte Modelle

Entwurf

Analyse

Leistungsgarantien

Implementierung

Anwendungen

Alg

orith

men

theo

rie

Page 6: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Beweisbare Leistungsgarantie? • Asympt. Worst-Case• Teilweise SEHR hohe versteckte Konstanten• Systemcharakteristika beeinflussen Performance• Eingabecharakteristika beeinflussen Performance

Praktisches Verhalten so schwer beschreibbar• Simplex-Algorithmus: Theoretisch exponentiell, praktisch

„gutmütig“• Auch „Crossover Point“ für Algorithmen

Traditionelle Algorithmik

70er/80er Jahre: Häufig gar keine Implementierung, Gefahr der Veröffentlichung inkorrekter Algorithmen

Page 7: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

CPU CacheInternerSpeicher

(MainMemory)

Extern-speicher

Secondary Memory

Faktor 100 schneller als

Faktor 1000-106 schneller als

Hierarchisches Speichermodell moderner Computer

Page 8: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Problem ist aktueller denn je, denn

• Geschwindigkeit der Prozessoren verbessert sich zwischen 30%-50% im Jahr;

• Geschwindigkeit des Speichers nur um 7%-10% pro Jahr

• „One of the few resources increasing faster than the speed of computer hardware is the amount of data to be processed.“

Page 9: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

• Einfluss von System- und Eingabecharakteristika evaluieren und in Entwurf berücksichtigen

• Praktisch schnelle Algorithmen entwerfen

• Algorithmen und Datenstrukturen für Praxis vereinfachen

Algorithm Engineering

Page 10: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Algorithm EngineeringRealistische

Modelle

Entwurf

Analyse

Leistungsgarantien

Implementierung

Alg.-Bibliotheken

Experimente

RealeEingaben

1

2

3 4

5

Anw

endungen

Page 11: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsorientierung?

Page 12: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsbereiche

• Automatisches Zeichnen von Graphen:Übersichtliche Darstellung von Informationen

• Netzwerkdesign: Aufwandsoptimierung und Versorgungssicherheit in Kommunikation oder Energieversorgung

• Routenplanung: Speditionen

• Bioinformatik: Schnelle/optimale Algorithmen und Visualisierung

Page 13: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsbereiche

• Automatisches Zeichnen von Graphen– Kreuzungsminimierung– Planare Zeichenverfahren

Viele Probleme sind NP-schwer

Page 14: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.
Page 15: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.
Page 16: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Diplomarbeit (MPII)

Ein Layoutverfahren für biologische Netzwerke

Page 17: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.
Page 18: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Der chemische Strukturraum: PG 504

Page 19: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.
Page 20: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.
Page 21: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsbereiche• Automatisches Zeichnen von Graphen

– Kreuzungsminimierung– Planare Zeichenverfahren

• Molekulare Bioinformatik– Sequenzanalyse (Sequenzenalignierung)– Proteinanalyse (Suffix Arrays, Graphprobleme)

Page 22: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsbereiche• Automatisches Zeichnen von Graphen

– Kreuzungsminimierung– Planare Zeichenverfahren

• Molekulare Bioinformatik– Sequenzanalyse (Sequenzenalignierung)– Proteinanalyse (Suffix Arrays, Graphprobleme)

• Netzwerkdesign

Page 23: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Ausbau eines Fernwärmesystems

Page 24: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Anwendungsbereiche• Automatisches Zeichnen von Graphen

– Kreuzungsminimierung– Planare Zeichenverfahren

• Molekulare Bioinformatik– Sequenzanalyse (Sequenzenalignierung)– Proteinanalyse (Suffix Arrays, Graphprobleme)

• Netzwerkdesign

Diplomarbeitsthemen

• Routenplanung

Page 25: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

• Externspeicheralgorithmen: PG 503 Xaver: Algorithm Engineering XXL(Auch: Vahrenhold)

• Algorithmische Geometrie (Vahrenhold)

Weitere Themen

Page 26: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Algorithmische Geometrie & Externspeicher

Simulation von Flussnetzwerken auf hochauflösenden dig. Geländemodellen zur Überschwemmungsvorhersage

Page 27: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

• Seminar Algorithm Engineering:Vorbesprechung Mittwoch 11.07, 14Uhr

LVAs im WS 07/08

• Vorlesung Automatisches Zeichnen von Graphen

• VO Mo, Di 12-14, 4VO+2Ü

• PG 512 Smart Cell: Clevere Algorithmen für den Cell-Prozessor

Page 28: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Weitere Vorlesungen…

• Algorithmische Geometrie• Algorithm Engineering• Graphenalgorithmen• …

Schwerpunktgebiete:• Algorithmen und Komplexität (4)• Computational Intelligence (6)• Intelligente Systeme (7)

Page 29: Lehrstuhl für Algorithm Engineering LS11 Lehrgebietsvorstellung 29. Juni 2007 Karsten Klein.

Vielen Dank! Bis Bald!