cse 546: computational geometrytaoju/cse546/lectures/lect00_introduction.pdf · cse546 introduction...
TRANSCRIPT
![Page 1: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/1.jpg)
CSE546 Introduction Slide 1
CSE 546:Computational Geometry
CSE 546:Computational Geometry
Spring 2014
![Page 2: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/2.jpg)
CSE546 Introduction Slide 2
OutlineOutline
• What is Computational Geometry?
• Course Mechanics
![Page 3: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/3.jpg)
CSE546 Introduction Slide 3
OutlineOutline
• What is Computational Geometry?
• Course Mechanics
![Page 4: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/4.jpg)
CSE546 Introduction Slide 4
Computational GeometryComputational Geometry
• Algorithms for reasoning with geometry– Design and analysis of efficient algorithms for problems involving
geometric input and output
![Page 5: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/5.jpg)
CSE546 Introduction Slide 5
Computational GeometryComputational Geometry
• Concerned with geometry that– Has low dimensions (usually 2 or 3)
– Is discrete and flat (as opposed to continuous curves or surfaces)
Point
Line Line segment
Triangle Polygon
![Page 6: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/6.jpg)
CSE546 Introduction Slide 6
A typical CG problemA typical CG problem
• How to fill the inside of an n-vertex 2D polygon with(non-overlapping) triangles?
• How to fill it with triangles that minimize the sum ofedge lengths?
![Page 7: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/7.jpg)
CSE546 Introduction Slide 7
ComplexityComplexity
• The quality of an algorithm is measured by time complexity– We usually consider asymptotic worst-case running time
• E.g., O(n) better than O(n Log n) better than O(n^2)
– Sometimes use average case running time
![Page 8: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/8.jpg)
CSE546 Introduction Slide 8
A typical CG problemA typical CG problem
• How to fill the inside of an n-vertex 2D polygon with(non-overlapping) triangles?
• How to fill it with triangles that minimize the sum ofedge lengths?
O(n)
O(n^3)
![Page 9: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/9.jpg)
CSE546 Introduction Slide 9
ApplicationsApplications
• Computer graphics
– Surface construction
![Page 10: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/10.jpg)
CSE546 Introduction Slide 10
ApplicationsApplications
• Computer graphics
– Surface construction
– Collision detection
![Page 11: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/11.jpg)
CSE546 Introduction Slide 11
ApplicationsApplications
• Computer graphics
– Surface construction
– Collision detection
• Computer vision
– Pattern recognition
![Page 12: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/12.jpg)
CSE546 Introduction Slide 12
ApplicationsApplications
• Computer graphics
– Surface construction
– Collision detection
• Computer vision
– Pattern recognition
• Geographical Information System
– Range queries
“Pizza near me”
![Page 13: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/13.jpg)
CSE546 Introduction Slide 13
ApplicationsApplications
• Computer graphics
– Surface construction
– Collision detection
• Computer vision
– Pattern recognition
• Geographical Information System
– Range queries
• Robotics
– Motion planning
![Page 14: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/14.jpg)
CSE546 Introduction Slide 14
Overview of semesterOverview of semester
• Convex hulls
• Triangulations
• Voronoi diagram andDelaunay triangulations
• Line arrangements
• Spatial query structures
• Visibility graphs
![Page 15: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/15.jpg)
CSE546 Introduction Slide 15
OutlineOutline
• What is Computational Geometry?
• Course Mechanics
![Page 16: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/16.jpg)
CSE546 Introduction Slide 16
MaterialsMaterials
• Textbook: “Computational Geometry:Algorithms and Applications” (or 4M)
• Notes by David Mount from U Maryland
– Linked from our course website
• Many online resources
![Page 17: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/17.jpg)
CSE546 Introduction Slide 17
HomeworkHomework
• 4 written homework (due in class)
– Typesetting (e.g., in Word or LaTex) will be appreciated by TAs
• The answer to each problem should include:
– A pseudo code of the algorithm
– Analysis of runtime
– Argument that the algorithm gives the correct output
• They are to be completed individually
– See collaboration policies on the course webpage
![Page 18: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/18.jpg)
CSE546 Introduction Slide 18
ExamsExams
• 2 in-class exams
– Feb 25 and Apr 22
– Each covering half of the materials (no Final exam)
• Close-book, except one letter-size cheat sheet
![Page 19: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/19.jpg)
CSE546 Introduction Slide 19
Final ProjectFinal Project
• Three categories:
– Graphical applets illustrating concepts/algorithms learned in class
– Research on open problems
– Solution to a practical application
• 1-3 person group, due at the end of semester
![Page 20: CSE 546: Computational Geometrytaoju/cse546/lectures/lect00_Introduction.pdf · CSE546 Introduction Slide 5 Computational Geometry • Concerned with geometry that – Has low dimensions](https://reader034.vdocument.in/reader034/viewer/2022042021/5e781eca5932392720312dca/html5/thumbnails/20.jpg)
CSE546 Introduction Slide 20
Other stuffOther stuff
• Course webpage (all materials, plus calendar)– http://www.cse.wustl.edu/~taoju/cse546/
• Piazza page (discussion board)– https://piazza.com/wustl/spring2014/cse546/