Algorithm Engineering
(aka. How to Write Fast Code)
An Overview of Geometry Processing
CS26 S260 – Lecture cture 12 Yan n Gu
Algorithm Engineering (aka. How to Write Fast Code) CS26 S260 - - PowerPoint PPT Presentation
Algorithm Engineering (aka. How to Write Fast Code) CS26 S260 Lecture cture 12 Yan n Gu An Overview of Geometry Processing What is geometry processing? Gr Graph h studi dies es the rela latio ionsh nship ip of objects ts
CS26 S260 – Lecture cture 12 Yan n Gu
Graph h studi dies es the rela latio ionsh nship ip of objects ts
Geometry try studies dies the lo locatio ions ns of the objects ts themse mselv lves es
3
4
Database / Data warehouses Data mining / Data science Machine learning / Artificial intelligence
Computational biology Computer graphics Geometric Information Systems (GIS)
sed on a abst strac actin ting g the ge geometri tric proble lems, ms, and design ign and analy lysis is of alg lgorit ithms hms for these e proble lems ms
y proble lems ms well ll-sol solved ved, , whil ile e many y other proble lems ms remain in open
UCR CS R CS 133 133 - Co Computa utationa tional l Ge Geometry try
6.838 - Ge Geomet etric ic Computat utation ion
5
6
“Four Dutchmen” “The elephant book” Har-Peled’s book
Theory Practice
O(n log n) O(n) O(log n)
y is is no no lo longe ger suffic fficie ient nt to g guarant antee ee go good theoretic tical al perfo forma mance nce, , becaus ause e comput uter er archite itectu cture e becomes mes sig ignific ificantl antly y more sophi histic sticate ated
llel elism, ism, I/O ef effici ficienc ency, y, new hardw dware re such h as non-vo vola latil tile e memori
es, and spec ecific ific applic licat ation ions
8
the set is fully contained in the set
9
[BGSS SPAA 2020]
10 1 2 4 3 11 7 5 9 10 8 6
subsumed by (𝒍 + 𝟐)-D convex hull
17
18
search
queries
19
queries
20
21 1 2 3 A B C D E F
3 2 1
A B E F D C
22 1 2 3 C A B E F D A B C D E F
3 2 1
1 2 C 3
bounding box
23 1 2 3 C A B E F D A B C D E F
3 2 1
1 2 A B C 3
search
queries
24
queries
25
26
27
Clustering, by Lei Zhang
Augmented Maps, by Longze Su
by Jinyang Liu
by Haide He
28
progress of your final project (with slides)
https://docs.google.com/spreadsheets/d/1De2HOpzUewLK6l aMJqnxF5bahzSBu1fJUR_hSMM9qt8/edit?usp=sharing
29