Credits
6
Types
- GRAU: Elective
- GCED: Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
MAT
Web
https://dccg.upc.edu/courses-geoc/
Mail
rodrigo.silveira@upc.edu
You will learn the appropriated tools for dealing with massive geometric data (algorithms and data structures) and will exploit the geometric properties of the problems posed, to find optimal solutions.
Teachers
Person in charge
- Rodrigo Ignacio Silveira ( rodrigo.silveira@upc.edu )
Others
- Irene María De Parada Muñoz ( irene.parada@upc.edu )
Weekly hours
Theory
2
Problems
1.1
Laboratory
0.9
Guided learning
0
Autonomous learning
6
Competences
Third language
- G3.2 - To study using resources written in English. To write a report or a technical document in English. To participate in a technical meeting in English.
Objectives
-
Learn the several kinds of problems in Computational Geometry, as well as their applications.
Related competences: -
Learn the capacity of combining geometric tools with the appropriated data structures and algorithmic paradigms.
Related competences: -
See in action several algorithmic paradigms and data structures useful in geometric problems.
Related competences: -
Apply geometric results to real problems.
Related competences: -
Ability to solve basic problems that appear in computational geometry.
Related competences: -
Ability to implement the solutions proposed in the class, as well as those that can be found in the basic references of the course.
Related competences: -
Ability to recognize the geometric problems behind the applications, and to propose adequate algorithmic tools to solve them.
Related competences: -
Practice and improve the capability of working in a English speaking professional surrounding
Related competences: G3.1, G3.2, G3.3,
Contents
-
Introduction to Computational Geometry
The problems studied in Computational Geometry. Applications. Terminology. Basic Tools. -
A basic tool
Oriented area. Left/right. Intersection of two lines. Intersection of two segments. Oriented turn. -
Sweep line algorithms
Bentley-Ottmann algorithm -
Basic geometric problems on polygons
Line/polygon intersection, point location in a polygon, supporting lines to a polygon from a point, etc. -
Convex hull
Algorithms for the construction od the convex hull of 2D point sets. -
Duality. Intersection of halfplanes.
Geometric duality. The parabola duality. Intersection of halfplanes and convex hulls. -
Polygon triangulation
Triangulation of monotone polygons, decomposition of a polygon into monotone polygons. -
Proximity
Voronoi diagrams and their applications -
Triangulations of point sets
Delaunay triangulation -
Line and plane arrangements
Description, properties, and construction. Levels. Relationship with Voronoi diagrams. -
Point location in planar subdivisions
Variety of strategies. Preprocessing complexity vs query efficiency. -
Shape reconstruction
Alpha-shapes, crust, anti-crust and beta-skeletons. -
Students presentations of further subjects
Extensions of the course contents.
Activities
Activity Evaluation act
Theory presentations
Students will be in charge of the final sessions.Objectives: 1 2 3 8
Contents:
- 10 . Line and plane arrangements
- 11 . Point location in planar subdivisions
- 12 . Shape reconstruction
- 1 . Introduction to Computational Geometry
- 2 . A basic tool
- 4 . Basic geometric problems on polygons
- 5 . Convex hull
- 6 . Duality. Intersection of halfplanes.
- 7 . Polygon triangulation
- 8 . Proximity
- 9 . Triangulations of point sets
- 3 . Sweep line algorithms
- 13 . Students presentations of further subjects
Theory
30h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
20h
Exam
It consistes of solving some problem(s) and some theory question(s).Objectives: 1 2 3 4 5 7
Contents:
- 2 . A basic tool
- 4 . Basic geometric problems on polygons
- 5 . Convex hull
- 6 . Duality. Intersection of halfplanes.
- 7 . Polygon triangulation
- 8 . Proximity
- 9 . Triangulations of point sets
- 3 . Sweep line algorithms
- 13 . Students presentations of further subjects
- 10 . Line and plane arrangements
- 11 . Point location in planar subdivisions
- 12 . Shape reconstruction
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
Theory classes will set out the contents of the course, oriented to the resolution of examples and applications.Exercise classes will be centered in the resolution of problems by the instructors as well as by the students. Students will be assigned problems and will have enough time to think about them in advance, so that they will be able to propose their solutions during the class. The problems will be mainly algorithmic.
The purpose of the lab classes is to implement the solutions discussed in the theory and exercices classes, the effective solution of problems being one of the goals of the course. The problems to be solved in the lab classes will start being of elementary complexity, and will end with the resolution of a problem, preferably applied and real.
Evaluation methodology
The evaluation will be based on the work done by the student along the course. The four components to be considered will be:Problems presented in class (P)
Final presentation of the chosen subject (T)
Lab exercises (L)
Exam (E)
The final course grade will be calculated as follows:
Final grade = 0.2*P + 0.2*T + 0.35*L + 0.25*E
Bibliography
Basic
-
Computational geometry: algorithms and applications
- Berg, Mark de; [et al.],
Springer-Verlag,
2008.
ISBN: 9783540779735
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003394369706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computational geometry in C
- O'Rourke, J,
Cambridge University Press,
1998.
ISBN: 0521640105
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001826749706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computational geometry: an introduction
- Preparata, F.P.; Shamos, M.I,
Springer-Verlag,
1985.
ISBN: 3540961313
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000025139706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Algorithmic geometry
- Boissonnat, J.-D.; Yvinec, M,
Cambridge University Press,
1997.
ISBN: 0521565294
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001667769706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Discrete and computational geometry
- Devadoss, S.L.; O'Rourke, J.,
Princenton University Press,
2011.
ISBN: 9780691145532
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003871229706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Handbook of computational geometry
- Sack, J.-R.; Urrutia, J,
Elsevier,
2000.
ISBN: 0444825371
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002018899706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Handbook of discrete and computational geometry
- Goodman, J.E.; O'Rourke, J,
Chapman & Hall/CRC,
2004.
ISBN: 1584883014
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003283509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Voronoi diagrams and Delaunay triangulations
- Aurenhammer, F.; Klein, R.; Lee, D.-T,
World Scientific,
2013.
ISBN: 9789814447638
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003996099706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- Web page of the course. Includes plenty of specific links. https://dccg.upc.edu/people/vera/teaching/courses/computational-geometry/
Previous capacities
- Programming- Basic knowledge of data structures
- Basic knowledge of algorithmic techniques
This course is recommended for students with knowledge and interest in computation. Students with other specializations of without any specialization are kindly asked to take this into account before enrolling.
Students need to do their presentations in English. This course is not recommend for students with very rudimentary English skills.