Et eller andet datalogi… Gerth Stølting Brodal Institut for Datalogi Aarhus Universitet Voronoi Diagrammer Datalogi, Studiestart 2013.

Slides:



Advertisements
Lignende præsentationer
Funktioner Grundbegreber.
Advertisements

Algoritmer og Datastrukturer 1 Amortiseret Analyse [CLRS, kapitel 17] Gerth Stølting Brodal.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Ny Farm N Visning og.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Perspektivgeometri.
E4 – Spring gr415. E4 – Foråret gr415 Projektets Mål System Sammenhæng Image Sensor Interpolation Computeropbygning FPGA Alternativ Opbygning.
Oplæg og øvelser, herunder frugt og vand
av Lajla Ellingsen og Mari By Rise Adresseavisen
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Julekalender 2010 For Herren i Huset For Fruen i Huset
1 Går fra at vil maksimere dækning til at minimere omkostning Det kender vi fra den anden bog Omkostningen er afstanden gange antal enheder der skal transporteres.
SEO PÅ AU.
Statistik.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Kandidatorientering, 2. november 2012 Algoritmer og Datastrukturer Gerth Stølting Brodal Institut for Datalogi Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal.
Representations for Path Finding in Planar Environments.
22.maj 12 Globaliseringsredegørelsen Globaliseringsredegørelsen 2012 Grafer og figurer fra temakapitlet: Gældskrisen fører til langvarig lavvækst.
Algoritmer (v. lektor Gerth S. Brodal) Hør om metoder til at beregne gode GPS kørevejledninger og tog- og flyforbindelser, og hvad problemstillingerne.
Perspektiverende Datalogi Klassiske Algoritmer
Yachtskipper /2010 Terrestrisk navigation: Stedlinier
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
1 Algoritme til at løse knude P-center problemet Algoritmen brugte set covering problemet Virker derfor kun til knude problemer Vi vil alligevel bruge.
Opgave 2 24 Opgave 23 Opgave 22 Opgave 21 Opgave 20 Opgave 19 Opgave 18 Opgave 17 Opgave 16 Opgave 15 Opgave 14 Opgave 13 Opgave 12 Opgave Opgave.
ELEVOPGAVER I HYGIEJNE
Grafer og Algoritmer Rasmus D. Lehrmann DM
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
1 Vi ser nu på en general graf Men antager at alle afstande er heltallige (Det er ikke så restriktivt) Algoritmen leder efter den mindst mulige dækningsdistance.
Grunde til at jeg elsker dig
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Maksimale Strømninger [CLRS, kapitel ]
Et eller andet datalogi…
1 Algoritmisk geometri. 2 Intervalsøgning 3 Motivation for intervaltræer Lad der være givet en database over ansatte i en virksomhed Alder Løn Ansættelsesdato.
1 Design, analyse og verifikation. 2 Design Bevisteknikker Design ved hjælp at matematisk induktion Analyse O-notation Logaritmer Binær søgning Verifikation.
Algoritmer og Datastrukturer 2 Maksimale Strømninger [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet Ford-Fulkerson.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal.
1 Center problems Placer et givet antal nye faciliteter Alt efterspørgsel skal dækkes Dækningsdistancen skal minimeres.
Algoritmer Gerth Stølting Brodal Institut for Datalogi Aarhus Universitet MasterClass i Matematik, 10. april 2014, Aarhus Universitet.
Algoritmer og Datastrukturer 1 Union-Find [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 24]
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel ]
Clicker Test a)Ja b)Nej c)Ved ikke. Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel ]
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 2
Præsentationens transcript:

Et eller andet datalogi… Gerth Stølting Brodal Institut for Datalogi Aarhus Universitet Voronoi Diagrammer Datalogi, Studiestart 2013

AU Gerth Ph.d. Datalogi, Aarhus Universitet ( ) Ansat ved Institut for Datalogi (1998-) Forskning og undervisning: Algoritmik Gymnasium Aabenraa PhD Post Doc AU 83 2

Ph.d. Algoritmik på Datalogi 1.år dPerspdIntProgCalculus 1 ComputerArkitekturdProg2Calculus 2 dADS1dWebTecdIntDesign dADS2dProgSprogdRegAut 2. år dDBdBerLogPervasive Int. Mat. ModelleringSoftwareArkitekturdConc Mat. Modellering 1dDistSys VidenskabsteoridSik 3. år dOvs Optimering dEkspSys Kombinatorisk Søgning 4. år Computational Geometry Alg. Engineering Randomiserede Alg.Strengalgoritmer 5. år Avancerede Datastrukturer I/O Algoritmer Speciale Andre algoritmikkurser Algoritmer i bioinformatik Dynamiske algoritmer Spilteori Machine learning Kompleksitetsteori … Denne forelæsning 3

Punkter og Linier koordinater = heltal p1p1 p2p2 irrational p3p3 overløb ≤ 2  )Undgå kvadratrødder 2)Vurder størrelsen af mellemresultater 4

Punkter og Linier koordinater = heltal p1p1 p2p2 P3P3 5 q 2 = q 1 + p 1 -p 2 = (a 2,b 2 ) p 3 tættest på p 2 p 3 til venstre for linien gennem q 1 og q 2 (a 1 -x 3 )  (b 2 -y 3 ) - (b 1 -y 3 )  (a 2 -x 3 ) > 0 q 1 = (p 1 +p 2 )/2 = (a 1,b 1 ) Gang alle koordinater med 2 for at ungå 1/2 Ikke heltal

Punkter og Linier koordinater = heltal p1p1 p2p2 p3p3 6 p4p4 (x,y)(x,y) (x 1 y 2 - y 1 x 2 )  (y 3 - y 4 ) - (y 1 - y 2 )  (x 3 y 4 - y 3 x 4 ) (x 1 y 2 - y 1 x 2 )  (x 3 - x 4 ) - (x 1 - x 2 )  (x 3 y 4 - y 3 x 4 ) (x 1 - x 2 )  (y 3 - y 4 ) - (y 1 - y 2 )  (x 3 - x 4 ) x = y = 1)Linierskæringer har rationale koordinater 2)Regn med brøkker Ikke heltal

7 p2p2 p3p3 p4p4 p5p5 p1p1 Voronoi Celle

8 Voronoi Diagram 1)Voronoi knuder  centrum for cirkel med tre randpunkter 2)Største tomme cirkel har centrum i en Voronoi knude 3)”Uendelige” Voronoi kanter  kanter på det konvekse hylster Konvekse hylster

Descartes Dirichlet 1850, Voronoi 1908, Boldyrev 1909, …

alexbeutel.com/webgl/voronoi.html 11

Triangulering af Terrain Data 12

Hvilken Triangulering ? 13 p2p2 p1p1 p4p4 p3p3 p8p8 p5p5 P9P9 p7p7 p6p6 spidse vinkler

Delauney Triangulering Voronoi diagram 14 Delauney trianguleringer maximerer mindste vinkel Dual Delauney triangulering

Inkrementel Konstruktion af Delauney Triangulering / Voronoi Diagram 15 Indsæt punkterne i tilfældig rækkefølge – Find flade + ”Flip” kanter Forventet O(1) ”flips” per indsættelse

Euler’s Sætning for Plane Grafer # knuder + # flader - # kanter = = 2 (gælder for sammenhængende grafer der kan tegnes uden krydsende kanter) knude kant flade 16 Voronoi diagrammer og Delauney trianguleringer indeholder ≤ 3n segmenter

Voronoi Diagram af Linier 17

2. ordens Voronoi Diagram 18 A B AB

3. ordens Voronoi Diagram 19 ABC A B C

Længst Væk Voronoi Diagram 20 A A Konvekse hylster

Manhattan Bar A Bar B 21 Bar C You are here

Afstandsmål L 2 Voronoi Diagram L 1 Voronoi Diagram P1P1 P2P2 Euklidisk afstand = L 2 afstand Manhattan afstand = L 1 afstand 22

3D Voronoi Diagram 23

Computer Grafik : Voronoi Splinter 24

Voronoi Art

Opsummering Algoritmik – et datalogisk forskningsområde Voronoi diagrammer = eksempel inden for delområdet ”computational geometry” Matematiske begreber og bevisførelser essentielle for at kunne arbejde med algoritmik 26

27

Punkt Lokalisering (Trapez Dekomposition og Kort) 28