Kombinatorische Optimierung

Ähnliche Dokumente
Kombinatorische Optimierung Vorlesung für den Bereich Diplom/Master Informatik

Optimierung. Algorithmik III Algorithmen und Modelle für kontinuierliche Datenstrukturen. Vorgehen: Dynamische Programmierung

Kap. 7 Optimierung. Überblick. Optimierung: Einführung. Motivation. Beispiele für Optimierungsprobleme. Rundreiseprobleme (TSP)

Kapitel 9: Lineare Programmierung Gliederung

KAPITEL 6 GANZZAHLIGE OPTIMIERUNG UND VOLLSTÄNDIG UNIMODULARE MATRIZEN

Betriebliche Optimierung

Betriebswirtschaftliche Optimierung

Einführung in Operations Research

Inhalt. 2 Transportoptimierung Das klassische Transportproblern Modell 73

Theoretische Informatik 1

Kombinatorische Optimierung erleben

Optimierungsprobleme. B. Langfeld, M. Ritter, B. Wilhelm Diskrete Optimierung: Fallstudien aus der Praxis

Theoretische Informatik 1

Randomisierte Algorithmen

Diskrete und kombinatorische Optimierung

Kap. 3: Exakte Lösungsverfahren für NPschwierige. Optimierungsprobleme VO Algorithm Engineering

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 15/16

9: Gewichtete Graphen

Optimierung I. Dr. Ulf Lorenz F2.413

Scheduling-Theorie. Mathematische Modelle und Methoden für deterministische Scheduling-Probleme. LiSA - A Library of Scheduling Algorithms

Aufgaben zur Klausurvorbereitung

Gemischt-ganzzahlige und Kombinatorische Optimierung

Überblick. TSP Vergleich der Lösungen. Das Travelling Salesman Problem. Nearest-Neighbor Heuristik für TSP

Kap. 7.1 Heuristiken Kap. 7.2 Approximative Algorithmen und Gütegarantien

Theoretische Informatik. Exkurs: Komplexität von Optimierungsproblemen. Optimierungsprobleme. Optimierungsprobleme. Exkurs Optimierungsprobleme

Prof. Dr. Hans G. Bartels Frankfurt, SS 2002

Projekt Systementwicklung

Kapitel 7: Flüsse in Netzwerken und Anwendungen Gliederung der Vorlesung

Einführung in Operations Research

Inhalt. 8.1 Motivation. 8.2 Optimierung ohne Nebenbedingungen. 8.3 Optimierung unter Nebenbedingungen. 8.4 Lineare Programmierung

Konzepte der Informatik

Operations Research I

ADS: Algorithmen und Datenstrukturen 2

Algorithmen I - Tutorium 28 Nr. 12

Diskrete Optimierungsverfahren zur Lösung von Sudokus

Algorithmen und Komplexität

Entscheidungsbäume. Definition Entscheidungsbaum. Frage: Gibt es einen Sortieralgorithmus mit o(n log n) Vergleichen?

Klausur zur Vorlesung Einführung in das Operations Research im Wintersemester 2007/2008

Perlen der Informatik I Wintersemester 2012 Aufgabenblatt 7

Effiziente Algorithmen II

Dynamische Programmierung

Das Problem des Handlungsreisenden

Kombinatorik: Abzählverfahren (Teschl/Teschl 7) Summenregel. Allgemeiner

Inhaltsverzeichnis. Vorwort... V. Symbolverzeichnis... XIII

3.2 Lineare Optimierung (Entscheidungen unter Sicherheit)

Proportionale und antiproportionale Zuordnungen

Traveling Salesman Problem (TSP)

Dynamische Programmierung. Problemlösungsstrategie der Informatik

Der Maßstab. Methodentraining Maßstab Jgst. 5. Die Karte verkleinert die Wirklichkeit.

3.6 Branch-and-Bound-Verfahren

»La filosofia è scritta in questo grandissimo libro che continuamente ci sta aperto innanzi a

Betriebliche Optimierung

1. Transport- und Zuordnungsprobleme Optimierungsalgorithmus für Transportprobleme. Duales Problem. a i u i + i=1. j=1

Teil II Optimierung. Modellgestützte Analyse und Optimierung Kap. 5 Einführung Optimierung. Peter Buchholz 2006

Modelle und Methoden der Linearen Optimierung (Die Thesen zur Vorlesung 1_Fallstudie)

Arbeitsblatt 19: Lösen von Gleichungen Sportplatz

Kapitel 1: Motivation / Grundlagen Gliederung

Klausur zur Vorlesung Einführung in das Operations Research im Wintersemester 2005/2006

Heuristische und exakte Lösungsansätze für das Handelsreisendenproblem. Dr. Gerold Jäger

Lernmodul 7 Algorithmus von Dijkstra

Flüsse in Netzwerken

ADS: Algorithmen und Datenstrukturen 2

Probleme aus NP und die polynomielle Reduktion

Unimodularität. Kapitel 1. Peter Becker (H-BRS) Operations Research II Wintersemester 2015/16 11 / 206

Aufgabensammlung uncf Klausurentrainer zur Optimierung

Schriftliche Prüfungsarbeit zum mittleren Schulabschluss 2009 im Fach Mathematik. 27. Mai 2009

Dirk Mattfeld Richard Vahrenkamp. Logistiknetzwerke. Modelle für Standortwahl. und Tourenplanung. 2., aktualisierte und überarbeitete Auflage

1. Klausur zur Vorlesung Algorithmentechnik Wintersemester 2008/2009

Vorlesung 3: Graphenalgorithmen. Markus Püschel David Steurer Peter Widmayer. PDF download goo.gl/ym3spq

Datenstrukturen und Algorithmen (SS 2013)

Paper Computer Science Experiment. Computation (NP-Vollständigkeit) Traveling Salesman

Satz 90 Sei A = (Q, Σ, δ, q 0, F ) ein DFA. Der Zeitaufwand des obigen Minimalisierungsalgorithmus ist O( Q 2 Σ ).

Schulbesuch Erich-Kästner Gesamtschule 07. April 2011

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Paradigmen im Algorithmenentwurf

Lösen Sie folgendes Problem aus der Linearen Planungsrechnung mit der grafischen Lösungsmethode.

Algorithmen und Datenstrukturen 2

Graphentheorie Graphentheorie. Grundlagen Bäume Eigenschaften von Graphen Graphen-Algorithmen Matchings und Netzwerke

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

Optimierung. Optimierung. Vorlesung 9 Lineare Programmierung & Kombinatorische Optimierung Fabian Kuhn

Transkript:

Kombinatorische Optimierung Zuweisungsprobleme 2 1 3 5 4 Kombinatorische Optimierung Rucksackpackproblem 1 10 2 4 6 3 5 8 6 Aufspannende Bäume Travelling Salesman VLSI Design C. Kanzow, M. Gerdts Kombinatorische Optimierung 1 / 12

Zuweisungsproblem I Gegeben: Ziel: n Arbeiter E 1, E 2,..., E n n Arbeitsvorgänge T 1, T 2,..., T n Kosten c ij für Zuweisung E i T j Finde eine Zuweisung mit minimalen Kosten! Mathematisch: Variable x ij {0, 1} mit x ij = { 0, falls Arbeiter i nicht Aufgabe j zugewiesen wird, 1, falls Arbeiter i Aufgabe j zugewiesen wird Minimiere n c ij x ij unter i : i,j=1 n x ij = 1, j : j=1 n x ij = 1 i=1 C. Kanzow, M. Gerdts Kombinatorische Optimierung 2 / 12

Zuweisungsproblem II Wie viele zulässige Punkte (Zuweisungen) gibt es? Fasse x ij {0, 1}, i, j = 1,..., n, als Einträge einer n n-matrix auf Nebenbedingungen: jede Zeile und jede Spalte besitzt genau einen Eintrag eins n Möglichkeiten, die 1 in der ersten Zeile zu platzieren; n 1 Möglichkeiten, die 1 in der zweiten Zeile zu platzieren, usw. es gibt n! = n(n 1) (n 2) 2 1 zulässige Punkte naiver Ansatz: werte Zielfunktion an allen zulässigen Punkte aus und wähle den besten Punkt Benötigte Auswertungen: n 10 20 30 50 70 90 eval 3.63 10 6 2.43 10 18 2.65 10 32 3.04 10 64 1.20 10 100 1.49 10 138 C. Kanzow, M. Gerdts Kombinatorische Optimierung 3 / 12

Rucksackpackprobleme Gegeben: Aufgabe: Modell für Projektmanagement; Auswahl von Mitarbeitern bzw. Resourcen Naiver Ansatz: 2 N Kombinationen ein Rucksack, N Gegenstände und ein Höchstgewicht A Gegenstand i hat Gewicht a j und Wert c j für j = 1,..., N Packe Rucksack mit maximalem Wert, dessen Gewicht höchstens A beträgt. C. Kanzow, M. Gerdts Kombinatorische Optimierung 4 / 12

VLSI Design Problemstellung: Eine Firma möchte n Löcher in eine Platine bohren. Möglichst viele Platinen sollen produziert werden. Bohrzeit für einzelnes Loch kann nicht beeinflusst werden. Fahrzeit (=Reihenfolge der Bohrlöcher) kann optimiert werden. Gesucht: Permutation π : {1,..., n} {1,..., n} mit minimalem Gesamtabstand Naiver Ansatz: n! Kombinationen C. Kanzow, M. Gerdts Kombinatorische Optimierung 5 / 12

Travelling Salesman Problem (Rundreiseproblem) Gegeben: Städte V = {1,..., n}, Verbindungen zwischen den Städten E V V Länge c ij der Verbindung (i, j) E. Eine Tour ist ein geschlossener gerichteter Pfad, der jede Stadt genau einmal enthält. Ziel: Finde Tour minimaler Länge. C. Kanzow, M. Gerdts Kombinatorische Optimierung 6 / 12

Auspannende Bäume Problemstellung: Telekommunikationsfirma möchte Teile eines Telefonnetzes mieten. Anforderung: gegebene Menge von Städten sollen bedient werden Ziel: möglichst geringe Mietkosten (mathematisch: Finde minimalen aufspannenden Baum!) 2 1 5 4 3 1 10 2 4 6 3 5 8 6 C. Kanzow, M. Gerdts Kombinatorische Optimierung 7 / 12

Kürzeste Wege Probleme München nach Würzburg - Google Maps http://maps.google.de/maps?f=d&source=s_d&saddr=m%c3%bcnc... Route nach Würzburg 279 km ca. 2 Stunden, 42 Minuten C. Kanzow, M. Gerdts Kombinatorische Optimierung 8 / 12

Komplexität eines Algorithmus Beispiel: Gegeben: Computer mit 10 10 Operationen pro Sekunde (10 GHz). Problem P (z.b. Zuweisungsproblem), welches gelöst werden soll. n bezeichne die Größe des Problems. 5 verschiedene Algorithmen zur Lösung, welche n, n 2, n 4, 2 n bzw. n! Operationen benötigen ops \ size n 20 60 100 1000 n 0.002 µs 0.006 µs 0.01 µs 0.1 µs n 2 0.04 µs 0.36 µs 1 µs 0.1 ms n 4 16 µs 1.296 ms 10 ms 100 s 2 n 0.1 ms 3 yrs 10 12 yrs n! 7.7 yrs C. Kanzow, M. Gerdts Kombinatorische Optimierung 9 / 12

Kombinatorische Optimierung Hauptziel: konstruiere effiziente Algorithmen für kombinatorische Optimierungsprobleme (falls überhaupt möglich) Querbeziehungen Optimierung Informatik, Datenstrukturen Operations Research Algorithmentheorie und Komplexitätstheorie Graphentheorie Beispiele: Routingprobleme und kürzeste Wege Probleme, Zuweisungsprobleme, VLSI Design, Travelling Salesman Probleme (Rundreiseprobleme), Rucksackpackprobleme, Schedulingprobleme, Maschinenbelegungsplanung, Netzwerkoptimierung (Netzwerkflüsse, Transportprobleme), Sequenzangleichung von DNA Sequenzen (sequence alignment), Lagerhaltungsprobleme,... C. Kanzow, M. Gerdts Kombinatorische Optimierung 10 / 12

W- und P-Seminare Eignung für W- und P-Seminare: viele praxisrelevante Problemstellungen; leicht zu formulieren; anschaulich mathematische Modellierung mittels Graphen, Optimierung,... experimentieren möglich; Entwicklung von Ideen für Algorithmen kaum mathematische Vorkenntnisse nötig aus dem Vieweg-Programm Mathematik für das Lehramt C. Kanzow, M. Gerdts Kombinatorische Optimierung 11 / 12

Danke für Ihre Aufmerksamkeit! Fragen? Weitere Informationen: gerdts@mathematik.uni-wuerzburg.de www.mathematik.uni-wuerzburg.de/ gerdts oder kanzow@mathematik.uni-wuerzburg.de www.mathematik.uni-wuerzburg.de/ kanzow C. Kanzow, M. Gerdts Kombinatorische Optimierung 12 / 12