Lineares Programmieren
|
|
|
- Timo Beyer
- vor 9 Jahren
- Abrufe
Transkript
1 Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg
2 Nachtrag Art Gallery Problem Lässt sich der Triangulierungs-Algorithmus auch auf Polygone mit Löchern erweitern? Triangulierung: ja Aber reichen weiterhin n/3 Kameras aus? Nein, eine Verallgemeinerung des Art-Gallery-Theorems besagt, dass manchmal (n + h)/3 Kameras nötig, aber immer ausreichend sind, wobei h die Anzahl der Löcher ist. [Hoffmann et al., 91]...
3 Gewinnmaximierung Sie sind Chef einer Firma, die aus drei Rohstoffen R 1, R 2 und R 3 zwei Produkte P 1 und P 2 herstellt. Produzieren Sie x 1 Einheiten P 1 und x 2 Einheiten P 2, so beträgt Ihr Gewinn in e G(x 1, x 2 ) = 300x x 2 Um eine Charge der Produkte herzustellen werden jeweils folgende Mengen an Rohstoffen benötigt: P 1 : 4R 1 + R 2 P 2 : 11R 1 + R 2 + R 3 und in Ihrem Lager befinden sich 880R 1, 150R 2 und 60R 3. Damit gilt: R 1 : 4x x R 2 : x 1 + x R 3 : x 2 60 Welche Wahl von (x 1, x 2 ) maximiert Ihren Gewinn?
4 Lösung x e e e e 0 0 Lineare Beschränkungen: R 1 : 4x x R 2 : x 1 + x R 3 : x 2 60 x 1 0 x 2 0 Lineare Zielfunktion: maximiere c T x G(x 1, x 2 ) = 300x x 2 = (300, 500) ( x 1 ) x 2 G(110, 40) = = Iso-Gewinn-Line (orthogonal zu ( 300 x 1 500) ) Ax b x 0 maximaler Wert der Zielfunktion unter Beschränk. = max{c T x Ax b, x 0}
5 Definition: Eine Menge linearer Nebenbedingungen H mit einer linearen Zielfunktion c in R d bilden ein lineares Programm (LP): maximiere c 1 x 1 + c 2 x c d x d unter den NB a 1,1 x a 1,d x d b 1 a 2,1 x a 2,d x d b 2 a n,1 x a n,d x d b n H entspricht einer Menge von Halbebenen in R d. Gesucht ist ein Punkt x h H h, der ct x maximiert, also max{c T x Ax b, x 0}. LP ist ein zentrales Optimierungsverfahren im Operations Research..
6 Algorithmen für LPs Viele Algorithmen zum Lösen von LPs in der Praxis existieren: Simplex-Algorithmus [Dantzig, 1947] Ellipsoid-Methode [Khatchiyan, 1979] Innere-Punkt-Methode [Karmarkar, 1979] Funktionieren gut, besonders für große Werte von n (Anzahl Nebenbedingungen) und d (Anzahl Variablen). Heute: Spezialfall d = 2 Möglichkeiten für den Lösungsraum H beschränkt c c c H = unlösbar H unbeschränkt in Richtung c Lösung nicht eindeutig eindeutige Lösung
7 Erste Variante Idee: Berechne den zulässigen Bereich H und suche nach der Ecke p, die c T p maximiert. Halbebenen sind konvex Versuche einfachen Divide-and-Conquer Algorithmus IntersectHalfplanes(H) if H = 1 then C H else (H 1, H 2 ) SplitInHalves(H) C 1 IntersectHalfplanes(H 1 ) C 2 IntersectHalfplanes(H 2 ) C IntersectConvexRegions(C 1, C 2 ) return C
8 Schnitt konvexer Regionen Methode IntersectConvexRegions kann mit Sweep-Line Verfahren implementiert werden: betrachte jeweils linke und rechte Grenze von C 1 und C 2 bewege sweep line l von oben nach unten und speichere die 4 schneidenden Kanten Knoten in C 1 C 2 definieren Events, Behandlung je nach Typ der beginnenden Kante in O(1) Zeit l C 1 C 2 Satz: Der Schnitt zweier konvexer Polygone mit n 1 + n 2 = n Knoten kann in O(n) Zeit berechnet werden.
9 Laufzeit von IntersectHalfplanes(H) IntersectHalfplanes(H) if H = 1 then C H else (H 1, H 2 ) SplitInHalves(H) C 1 IntersectHalfplanes(H 1 ) C 2 IntersectHalfplanes(H 2 ) C IntersectConvexRegions(C 1, C 2 ) return C Aufgabe: Welche Laufzeit hat IntersectHalfplanes(H)? Rekurrenzgleichung { O(1) falls n = 1 T (n) = O(n) + 2T (n/2) falls n > 1 Master Theorem Laufzeit O(n log n)
10 Laufzeit von IntersectHalfplanes(H) IntersectHalfplanes(H) if H = 1 then Czulässiger H Bereich H lässt sich in O(n log n) Zeit else berechnen (H H1, H hat 2 ) Komplexität SplitInHalves(H) O(n) CKnoten 1 IntersectHalfplanes(H p der c T p maximiert 1 kann ) in O(n log n) Zeit Cgefunden 2 IntersectHalfplanes(H werden 2 ) C IntersectConvexRegions(C 1, C 2 ) Geht es besser? return C Aufgabe: Welche Laufzeit hat IntersectHalfplanes(H)? Rekurrenzgleichung { O(1) falls n = 1 T (n) = O(n) + 2T (n/2) falls n > 1 Master Theorem Laufzeit O(n log n)
11 Beschränkte LPs Idee: Statt gesamtes zulässiges Polygon zu berechnen suche inkrementell nach optimaler Ecke. Invariante: aktuell beste Lösung ist eindeutige Ecke des zulässigen aktuellen Polygons Wie kann man unbeschränkte zulässige Gebiete umgehen? Gibt es mehrere Optima, wähle lexikographisch kleinsten Punkt! Für einen ausreichend großen Wert M definiere Halbebenen m 1 = { x M falls c x > 0 x M sonst m 2 = { y M falls c y > 0 y M sonst m 1 m2 c c
12 Beschränkte LPs Idee: Statt gesamtes zulässiges Polygon zu berechnen suche inkrementell nach optimaler Ecke. Invariante: aktuell beste Lösung ist eindeutige Ecke des zulässigen aktuellen Polygons Wie kann man unbeschränkte zulässige Gebiete umgehen? Gibt es mehrere Optima, wähle lexikographisch kleinsten Punkt! Für einen ausreichend großen Wert M definiere Halbebenen m 1 = { x M falls c x > 0 x M sonst m 2 = { y M falls c y > 0 y M sonst Für ein LP (H, c) mit H = {h 1,..., h n }, c = (c x, c y ), zulässigem Polygon C und 1 i n definiere H i = {m 1, m 2, h 1,..., h i }, C i = m 1 m 2 h 1 h i
13 Eigenschaften jede Region C i hat eine eindeutige optimale Ecke v i es gilt die Inklusionsbeziehung C 0 C 1 C n = C Wie ändert sich die optimale Ecke v i 1 wenn man h i hinzufügt? Lemma: Für 1 i n und Grenzgerade l i von h i gilt: (i) Falls v i 1 h i gilt v i = v i 1, (ii) sonst ist entweder C i = oder v i l i. h 5 h 6 c c c v 4 v 4 = v 5 v 5 v 6
14 Eindimensionales LP Im Fall (ii) des Lemmas suchen wir den besten Punkt auf der Strecke l i C i 1 : parametrisiere l i : y = ax + b definiere neue Zielfunktion fc(x) i = c ( ) T x ax+b für j i 1 sei σ x (l j, l i ) x-koordinate von l j l i Damit ergibt sich folgendes eindimensionales LP: maximiere f i c(x) = c x x + c y (ax + b) mit NB x σ x (l j, l i ) falls l i h j nach rechts beschr. x σ x (l j, l i ) falls l i h j nach links beschr. Lemma: Ein eindimensionales LP kann in linearer Zeit gelöst werden, d.h. in Fall (ii) kann man in O(i) Zeit die neue Ecke v i bestimmen, bzw. C i = feststellen.
15 Inkrementeller Algorithmus 2dBoundedLP(H, c, m 1, m 2 ) worst-case Laufzeit: C 0 m 1 m 2 T (n) = n i=1 O(i) = O(n2 ) v 0 eindeutige Ecke von C 0 for i 1 to n do if v i 1 h i then v i v i 1 O(1) else v i 1dBoundedLP(σ(H i 1 ), fc) i if v i = nil then O(i) return unlösbar return v n Lemma: Algorithmus 2dBoundedLP benötigt Θ(n 2 ) Laufzeit um ein LP mit n Nebenbed. und 2 Variablen zu lösen.
16 Gibt es einen Ausweg? Beob.: Nicht die Halbebenen H sind problematisch für die Laufzeit, sondern die Reihenfolge der Abarbeitung. c h 6 h 5 h h 4 3 h 1 h 2 v 2 v 3 v 4 v 5 v 6 Wie findet man (schnell) eine gute Reihenfolge? Zufällig!
17 Randomisierter Inkrementeller Algorithmus 2dRandomizedBoundedLP(H, c, m 1, m 2 ) C 0 m 1 m 2 v 0 eindeutige Ecke von C 0 H RandomPermutation(H) for i 1 to n do if v i 1 h i then v i v i 1 else v i 1dBoundedLP(σ(H i 1 ), f i c) if v i = nil then return unlösbar return v n
18 Zufallspermutation RandomPermutation(A) Input: Array A[1... n] Output: Array A, zufällig gleichverteilt permutiert for k n to 2 do Zufallszahl zw. 1 und k r Random(k) tausche A[r] und A[k] Beob.: Die Laufzeit von 2dRandomizedBoundedLP hängt jetzt von der zufäligen Permutation ab. Betrachte daher die erwartete Laufzeit. Satz: Ein zweidimensionales LP mit n Halbebenen kann in erwartet O(n) Laufzeit gelöst werden.
19 Unbeschränkte LPs Bisher: künstliche Beschränkung von C durch m 1 und m 2 Jetzt: erkenne und behandle unbeschränkte LPs c H unbeschränkt in Richtung c Def.: Ein LP (H, c) heißt unbeschränkt, wenn es einen Strahl ρ = {p + λd λ > 0} in C = H gibt, so dass die Zielfunktion f c beliebig große Werte entlang ρ annimmt. Es muss gelten: d, c > 0 d, η(h) 0 für alle h H wobei η(h) Normalenvektor auf zulässiger Seite von h ist
20 Charakterisierung Lemma: Ein LP (H, c) ist unbeschränkt genau dann wenn es ein d R 2 gibt mit d, c > 0 d, η(h) 0 für alle h H LP (H, c) mit H = {h H d, η(h) = 0} ist lösbar. Teste Unbeschränktheit durch eindimensionales LP: Schritt 1: rotiere Koordinatensystem bis c = (0, 1) normalisiere Vektor d mit d, c > 0 zu d = (d x, 1) für Normalenvektor η(h) = (η x, η y ) gilt d, η(h) = d x η x + η y 0 prüfe dieses 1d-LP auf Lösbarkeit
21 Test auf Unbeschränktheit Schritt 2: Falls es in Schritt 1 eine zulässige Lösung d x gibt betrachte H = {h H d xη x (h) + η y (h) = 0} Normalen von H sind orthogonal zu d = (d x, 1) Halbebenen in H sind parallel zu d schneide Grenzgeraden in H mit x-achse 1d-LP Wenn beide Schritte eine Lösung liefern ist (H, c) unbeschränkt und wir können einen Strahl ρ als Zeugen angeben. Wenn LP in Schritt 2 unlösbar ist, dann ist insbesondere auch (H, c) unlösbar. Wenn LP in Schritt 1 unlösbar ist, ist (H, c) nach Lemma beschränkt.
22 Zeugen für Beschränktheit Beob.: Auch wenn LP aus Schritt 1 unlösbar ist, lassen sich die Informationen weiterverwenden! x right x left 1d-LP unlösbar zulässiges Intervall [x left, x right ] = dann ist schon ({h 1, h 2 }, c) beschränkt (h 1 und h 2 Halbebenen zu x left und x right ) h 1 und h 2 sind Zeugen für die Beschränktheit verwende h 1 und h 2 in 2dRandomizedBoundedLP statt m 1 und m 2
23 Algorithmus 2dRandomizedLP(H, c)? Vektor d mit d, c > 0 und d, η(h) 0 für alle h H if d existiert then H {h H d, η(h) = 0} if H lösbar then return (Strahl ρ, unbeschränkt) else return unlösbar else (h 1, h 2 ) Zeugen für Beschränktheit von (H, c) H H \ {h 1, h 2 } return 2dRandomizedBoundedLP( H, c, h 1, h 2 ) Satz: Ein zweidimensionales LP mit n Halbebenen kann in erwartet O(n) Zeit gelöst werden.
24 Diskussion Lässt sich der zweidimensionale Algorithmus auch auf mehr Dimensionen verallgemeinern? Ja! So wie wir ein zweidimensionales LP inkrementell durch Randomisierung und Zurückführen auf eindimensionale LPs gelöst haben, kann man d-dimensionale LPs randomisiert inkrementell und durch Lösen von (d 1)-dimensionalen LPs lösen. Die erwartete Laufzeit beträgt O(c d d! n) für eine Konstante c, der Algorithmus ist also nur für kleine d sinnvoll. Sind die Zertifikate bei Unlösbarkeit auch sonst nützlich? Sogenannte zertifizierende Algorithmen liefern nicht nur die Lösung, sondern auch einen Beleg zur einfachen Überprüfung der Lösung. In unserem Fall bei Unbeschränktheit den Strahl ρ und bei Unlösbarkeit max. drei Halbebenen mit leerem Schnitt.
Lineare Programmierung
Übung Algorithmische Geometrie Lineare Programmierung LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann 14.05.2014 Übersicht Übungsblatt 4 Lineares
Voronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 29.05.2011 Das Postamt-Problem b(p, q) = {x R 2 : xp = xq } p q h(p, q) h(q, p) = {x :
Voronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.06.2014 1 Das Postamt-Problem b(p, q) = {x 2 R 2 : xp = xq } p q h(p, q) h(q, p) = {x
Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3
Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3 LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 26.06.2012 Prüfung! Termine: 20. Juli 27.
Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 22.05.2012 Nachtrag: Dynamische Bereichsabfragen Letzte Woche: kd-trees und Range-Trees
Geradenarrangements und Dualität von Punkten und Geraden
Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare
Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3
Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3 INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 15.07.2014 1 Wdh: Konvexe Hülle in R 2 (VL1) Def: Eine Menge S R 2
Geradenarrangements und Dualität von Punkten und Geraden
Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare
Polygontriangulierung
Vorlesung Algorithmische Geometrie Polygone triangulieren LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 26.04.2011 Das Kunstgalerie-Problem
Polygontriangulierung
Vorlesung Algorithmische Geometrie Polygone triangulieren INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.05.2012 Das Kunstgalerie-Problem Aufgabe: Installiere ein Kamerasystem
Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.04.2011 Überlagern von Kartenebenen Beispiel: Gegeben zwei verschiedene Kartenebenen,
Quadtrees und Meshing
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 21.06.2011 Motivation: Meshing von Platinenlayouts Zur Simulation
Quadtrees und Meshing
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 19.06.2012 Motivation: Meshing von Platinenlayouts Zur Simulation der Hitzeentwicklung
Quadtrees und Meshing
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.06.2014 Motivation: Meshing von Platinenlayouts Zur Simulation der Hitzeentwicklung
Optimierung. Vorlesung 02
Optimierung Vorlesung 02 LPs in kanonischer Form Für i = 1,, m und j = 1,, d seien c j, b i und a ij reele Zahlen. Gesucht wird eine Belegung der Variablen x 1,, x d, so das die Zielfunktion d c j x j
Algorithmische Geometrie 3. Schnitte von Liniensegmenten
Algorithmische Geometrie 3. Schnitte von Liniensegmenten JProf. Dr. Heike Leitte Computergraphik und Visualisierung Inhaltsverzeichnis 1. Einführung 2. Konvexe Hülle 3. Schnitte von Liniensegmenten 4.
Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.07.2012 Objekttypen in Bereichsabfragen y0 y0 y x x0 Bisher
3. Suchen. Das Suchproblem. Suche in Array. Lineare Suche. 1 n. i = n Gegeben Menge von Datensätzen.
Das Suchproblem Gegeben Menge von Datensätzen. 3. Suchen Beispiele Telefonverzeichnis, Wörterbuch, Symboltabelle Jeder Datensatz hat einen Schlüssel k. Schlüssel sind vergleichbar: eindeutige Antwort auf
9. Rekursion. 1 falls n 1 n (n 1)!, andernfalls. Experiment: Die Türme von Hanoi. Links Mitte Rechts. Mathematische Rekursion
Experiment: Die Türme von Hanoi. Rekursion Mathematische Rekursion, Terminierung, der Aufrufstapel, Beispiele, Rekursion vs. Iteration Links Mitte Rechts Mathematische Rekursion Viele mathematische Funktionen
Sichtbarkeitsgraphen. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.07.2011 Bewegungslanung für Roboter Ideen?? Problem: Gegeben
Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.07.2012 Objekttypen in Bereichsabfragen y0 y x x0 Bisher
Kap. 4: Lineare Programmierung
Kap. 4: Lineare Programmierung Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 13./14. VO A&D WS 08/09 27.11./2.12.2008 Petra Mutzel Alg. & Dat.
Sichtbarkeitsgraph. Andreas Gemsa Übung Algorithmische Geometrie
Übung Algorithmische Geometrie Sichtbarkeitsgraph LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 19.07.2012 Ablauf Nachtrag Sichtbarkeitsgraph WSPD
Dualität + Quad-trees
Übung Algorithmische Geometrie Dualität + Quad-trees LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 30.06.2011 Übersicht Übungsblatt 10 - Dualität
Uberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale Roboter 1
Vorlesung Geometrische Algorithmen Sichtbarkeitsgraphen und kurzeste Wege Sven Schuierer Uberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale
Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y
GRUNDZÜGE DER ALGORITHMISCHEN GEOMETRIE Klausur 18. Juli 2008, 10:15-12:15 Uhr Name:................................... Matrikelnummer:................................... Anzahl beschriebener Blätter (ohne
Das Suchproblem 4. Suchen Das Auswahlproblem Suche in Array
Das Suchproblem Gegeben. Suchen Lineare Suche, Binäre Suche, Interpolationssuche, Untere Schranken [Ottman/Widmayer, Kap. 3.2, Cormen et al, Kap. 2: Problems 2.-3,2.2-3,2.3-] Menge von Datensätzen. Beispiele
Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle. zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"):
Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"): 1 Erzeugung des Voronoi-Diagramms (siehe Vorlesung "Algorithmische
Optimierung. Optimierung. Vorlesung 8 Lineare Programmierung III: Simplex Algorithmus Fabian Kuhn
Optimierung Vorlesung 8 Lineare Programmierung III: Simplex Algorithmus 1 Resource Allocation Beispiel aus Vorlesung 6 Primales LP: Duales LP: max 3 4 2 2 4 2 8 3 6 0, 0, 0 min 4 8 6 2 3 3 4 2 2 0, 0,
Das Suchproblem. Gegeben Menge von Datensätzen. Beispiele Telefonverzeichnis, Wörterbuch, Symboltabelle
122 4. Suchen Lineare Suche, Binäre Suche, Interpolationssuche, Untere Schranken [Ottman/Widmayer, Kap. 3.2, Cormen et al, Kap. 2: Problems 2.1-3,2.2-3,2.3-5] 123 Das Suchproblem Gegeben Menge von Datensätzen.
Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Hilfssatz: Zu jedem einfachen Polygon mit mehr als 3 Ecken existiert eine Diagonale.
6. Polygontriangulierung: Wie bewacht man eine Kunstgalerie? 6.1. Grundlegendes zu Polygonen Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Definition: Hilfssatz: Zu jedem einfachen Polygon
Computer Science Department - High Performance and Web Computing Group. Optimierungsprobleme
Optimierungsprobleme Häufig in Alltagssituationen anzutreffen (z.b. Kauf eines Gerätes) Optimierungsprobleme (OPs) sind Probleme, die i.a. viele zulässige Lösungen besitzen Jeder Lösung ist ein bestimmter
Algorithmische Geometrie: Delaunay Triangulierung (Teil 2)
Algorithmische Geometrie: Delaunay Triangulierung (Teil 2) Nico Düvelmeyer WS 2009/2010, 2.2.2010 Überblick 1 Delaunay Triangulierungen 2 Berechnung der Delaunay Triangulierung Randomisiert inkrementeller
Das Suchproblem. Gegeben Menge von Datensätzen. Beispiele Telefonverzeichnis, Wörterbuch, Symboltabelle
119 4. Suchen Lineare Suche, Binäre Suche, Interpolationssuche, Exponentielle Suche, Untere Schranken [Ottman/Widmayer, Kap. 3.2, Cormen et al, Kap. 2: Problems 2.1-3,2.2-3,2.3-5] 120 Das Suchproblem Gegeben
Das Suchproblem 4. Suchen Das Auswahlproblem Suche in Array
Das Suchproblem Gegeben. Suchen Lineare Suche, Binäre Suche, Interpolationssuche, Exponentielle Suche, Untere Schranken [Ottman/Widmayer, Kap. 3.2, Cormen et al, Kap. 2: Problems 2.-3,2.2-3,2.3-] Menge
Algorithmen I - Tutorium 28 Nr. 2
Algorithmen I - Tutorium 28 Nr. 2 11.05.2017: Spaß mit Invarianten (die Zweite), Rekurrenzen / Mastertheorem und Merging Marc Leinweber [email protected] INSTITUT FÜR THEORETISCHE INFORMATIK
Parallele Algorithmen in der Bildverarbeitung
Seminar über Algorithmen - SoSe 2009 Parallele Algorithmen in der Bildverarbeitung von Christopher Keiner 1 Allgemeines 1.1 Einleitung Parallele Algorithmen gewinnen immer stärker an Bedeutung. Es existieren
Theoretische Informatik. Exkurs: Komplexität von Optimierungsproblemen. Optimierungsprobleme. Optimierungsprobleme. Exkurs Optimierungsprobleme
Theoretische Informatik Exkurs Rainer Schrader Exkurs: Komplexität von n Institut für Informatik 13. Mai 2009 1 / 34 2 / 34 Gliederung Entscheidungs- und Approximationen und Gütegarantien zwei Greedy-Strategien
Seminar. Algorithmische Geometrie
Seminar Algorithmische Geometrie WS 2000/2001 Thema: Konvexe Hülle Mirko Dennler 21439 Inhaltsverzeichnis Konvexe Hülle 1. Problemstellung 3 2. GRAHAMS SCAN 4-5 3. JARVIS' MARCH 5-6 4. QUICK HULL 6-7 5.
2. Optimierungsprobleme 6
6 2. Beispiele... 7... 8 2.3 Konvexe Mengen und Funktionen... 9 2.4 Konvexe Optimierungsprobleme... 0 2. Beispiele 7- Ein (NP-)Optimierungsproblem P 0 ist wie folgt definiert Jede Instanz I P 0 hat einen
Konvexe Hülle. Konvexe Hülle. Mathematik. Konvexe Hülle: Definition. Mathematik. Konvexe Hülle: Eigenschaften. AK der Algorithmik 5, SS 2005 Hu Bin
Konvexe Hülle Konvexe Hülle AK der Algorithmik 5, SS 2005 Hu Bin Anwendung: Computergraphik Boundary Kalkulationen Geometrische Optimierungsaufgaben Konvexe Hülle: Definition Mathematik Konvex: Linie zwischen
Voronoi-Diagramme und Delaunay-Triangulierungen
Vorlesung Algorithmische Geometrie Voronoi-Diagramme & Delaunay-Triangulierungen LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 07.06.2011 Erinnerung:
Algorithmische Geometrie: Delaunay Triangulierung (Teil 1)
Algorithmische Geometrie: Delaunay Triangulierung (Teil 1) Nico Düvelmeyer WS 2009/2010, 26.1.2010 Überblick 1 Motivation Interpolation von Höhendaten 2 Triangulierungen von ebenen Punktmengen 3 Delaunay
Algorithmische Methoden zur Netzwerkanalyse
Algorithmische Methoden zur Netzwerkanalyse Prof. Dr. Henning Meyerhenke Institut für Theoretische Informatik 1 KIT Henning Die Forschungsuniversität Meyerhenke, in der Institut für Theoretische Informatik
VORLESUNG 12 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)
VORLESUNG 12 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt) 53 Wiederholung! Basis-Startlösung berechnet! Künstliche Variablen! Erkennung von unlösbaren Problemen! Eliminierung
Grundlagen der Optimierung. Übung 6
Technische Universität Chemnitz Chemnitz, 2. November 24 Prof. Dr. R. Herzog, J. Blechschmidt, A. Schäfer Abgabe am 28. November 24 Grundlagen der Optimierung Übung 6 Aufgabe 2: Verschiedene Verfahren
Übungsblatt 7 - Voronoi Diagramme
Karlsruher Institut für Technologie Algorithmische Geometrie Fakultät für Informatik Sommersemester 2012 ITI Wagner Martin Nöllenburg/Andreas Gemsa Übungsblatt 7 - Voronoi Diagramme 1 Voronoi-Zellen Sei
Klausur Algorithmen und Datenstrukturen
Technische Universität Braunschweig Wintersemester 2014/2015 Institut für Betriebssysteme und Rechnerverbund Abteilung Algorithmik Prof. Dr. Sándor P. Fekete Dr. Christian Scheffer Klausur Algorithmen
Algorithmische Geometrie
Algorithmische Geometrie Martin Peternell TU Wien 31. Fortbildungstagung für Geometrie 2010, Strobl 1 Themen der Algorithmische Geometrie Entwurf von Algorithmen für geometrische Fragestellungen betreffend
Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone
Was bisher geschah Motivation, Beispiele geometrische Objekte im R 2 : Punkt, Gerade, Halbebene, Strecke, Polygon, ebene Zerlegung in Regionen (planare Graphen) maschinelle Repräsentation geometrischer
Schematisierung von Karten
Vorlesung Algorithmische Kartografie Schematisierung von (Straßen-)Karten LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 30.04.2013 Schematische
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Große Übung #6 Phillip Keldenich, Arne Schmidt 26.02.2017 Heute: Master-Theorem Phillip Keldenich, Arne Schmidt Große Übung 2 Vorbetrachtungen Wir betrachten rekursive Gleichungen
Algorithmik WS 07/ Vorlesung, Andreas Jakoby Universität zu Lübeck
Lemma 15 KLP 1 ist genau dann lösbar, wenn das dazugehörige LP KLP 2 eine Lösung mit dem Wert Z = 0 besitzt. Ist Z = 0 für x 0, x 0, dann ist x eine zulässige Lösung von KLP 1. Beweis von Lemma 15: Nach
Algorithmische Geometrie: Arrangements und
Algorithmische Geometrie: Arrangements und Dualität Nico Düvelmeyer WS 2009/2010, 19.1.2010 Überblick 1 Strahlenverfolgung und Diskrepanz 2 Dualität Dualitäts-Abbildung Transformation des Problems zur
Punktlokalisation 1. Trapez-Zerlegungen. 2. Eine Suchstruktur. 3. Randomisierter, inkrementeller Algorithmus zur Konstruktion der Trapez-Zerlegung
Punktlokalisation 1. Trapez-Zerlegungen 2. Eine Suchstruktur 3. Randomisierter, inkrementeller Algorithmus zur Konstruktion der Trapez-Zerlegung 4. Analyse Punktlokalisation Einteilung in Streifen Anfragezeit:
3. Übungsblatt zu Algorithmen I im SoSe 2017
Karlsruher Institut für Technologie Prof. Dr. Jörn Müller-Quade Institut für Theoretische Informatik Björn Kaidel, Sebastian Schlag, Sascha Witt 3. Übungsblatt zu Algorithmen I im SoSe 2017 http://crypto.iti.kit.edu/index.php?id=799
5. Gitter, Gradienten, Interpolation Gitter. (Rezk-Salama, o.j.)
5. Gitter, Gradienten, Interpolation 5.1. Gitter (Rezk-Salama, o.j.) Gitterklassifikation: (Bartz 2005) (Rezk-Salama, o.j.) (Bartz 2005) (Rezk-Salama, o.j.) Allgemeine Gitterstrukturen: (Rezk-Salama, o.j.)
Übungsblatt 6 Lösungsvorschläge
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 6 Lösungsvorschläge Vorlesung Algorithmentechnik im WS 09/10 Problem 1: Größter Kreis in konvexem Polygon [vgl. Kapitel 6
Perlen der Informatik I Wintersemester 2012 Aufgabenblatt 7
Technische Universität München WS 2012 Institut für Informatik Prof. Dr. H.-J. Bungartz Prof. Dr. T. Huckle Prof. Dr. M. Bader Kristof Unterweger Perlen der Informatik I Wintersemester 2012 Aufgabenblatt
Konvexe Hülle. Abbildung: [Wikipedia]: Nicht-konvexe Menge (links), konvexe Menge (rechts) KIT Institut für Theoretische Informatik 510
Konvexe Hülle Definition konvexe Menge: Für je zwei beliebige Punkte, die zur Menge gehören, liegt auch stets deren Verbindungsstrecke ganz in der Menge. Abbildung: [Wikipedia]: Nicht-konvexe Menge (links),
6 Quicksort. die mittlere Laufzeit Θ(n log n) beträgt und. die in der asymptotischen Notation verborgenen Konstanten sehr klein sind.
Algorithmen und Datenstrukturen 132 6 Quicksort In diesem Abschnitt wird Quicksort, ein weiterer Sortieralgorithmus, vorgestellt. Trotz einer eher langsamen Worst-Case Laufzeit von Θ(n 2 ) ist Quicksort
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Wintersemester 2012/13 1. Vorlesung Kapitel 1: Sortieren Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Das Problem Eingabe Gegeben: eine Folge A = a 1, a 2,..., a
Hallo Welt für Fortgeschrittene
Hallo Welt für Fortgeschrittene Geometrie II Benjamin Zenke Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Inhalt Closest Pair Divide & Conquer Bereichssuche Gitterverfahren k-d-tree Sweep-Line-Algorithmen
Grundlagen: Algorithmen und Datenstrukturen
Grundlagen: Algorithmen und Datenstrukturen Prof. Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Sommersemester 2010
8. A & D - Heapsort. Werden sehen, wie wir durch geschicktes Organsieren von Daten effiziente Algorithmen entwerfen können.
8. A & D - Heapsort Werden sehen, wie wir durch geschicktes Organsieren von Daten effiziente Algorithmen entwerfen können. Genauer werden wir immer wieder benötigte Operationen durch Datenstrukturen unterstützen.
Kombinatorische Optimierung
Kombinatorische Optimierung Juniorprof. Dr. Henning Meyerhenke PARALLELES RECHNEN INSTITUT FÜR THEORETISCHE INFORMATIK, FAKULTÄT FÜR INFORMATIK KIT Universität des Landes Baden-Württemberg und nationales
