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

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

Embed Size (px)

Citation preview

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!