VIDEOS 1 TO 50

Computational Geometry I

Published: 2015/12/29

Channel: Wolfram

CENG773 - Computational Geometry - Lecture 1.1

Published: 2015/04/15

Channel: METUOpenCourseWare

CGAL: The Open Source Computational Geometry Algorithms Library

Published: 2008/03/13

Channel: GoogleTechTalks

Algorithms } 040 } Computational Geometry } Line Segments }

Published: 2016/05/03

Channel: Leprofesseur }

MIT 6.006 Fall 2011 Lecture 24

Published: 2013/01/02

Channel: Victor Costan

Python Powered Computational Geometry

Published: 2012/08/22

Channel: PyCon Australia

Computational Geometry Lecture 13: Delaunay triangulations and Voronoi diagrams

Published: 2014/11/10

Channel: Mikola Lysenko

Computational Geometry Final Project MIT

Published: 2014/05/16

Channel: Masha Shugrina

Computational Geometry: Line Segment Properties ( Two lines Clockwise or Counterclockwise)

Published: 2014/08/12

Channel: saurabhschool

Convex Hull - Computational Geometry

Published: 2009/12/06

Channel: MorleyAbbott

Tyler Reddy - Computational Geometry in Python - PyCon 2016

Published: 2016/05/30

Channel: PyCon 2016

What is COMPUTATIONAL GEOMETRY? What does COMPUTATIONAL GEOMETRY mean?

Published: 2017/02/20

Channel: Audiopedia

Python Powered Computational Geometry

Published: 2012/04/30

Channel: Andrew Walker

Computational Geometry Lecture 17: Orthogonal range searching

Published: 2014/11/17

Channel: Mikola Lysenko

Computational Geometry Lecture 23: Motion planning

Published: 2014/12/05

Channel: Mikola Lysenko

Computational Geometry Lec 2

Published: 2016/02/27

Channel: ahmed sayed

Mod-03 Lec-05 Segment Intersection Problem

Published: 2012/11/23

Channel: nptelhrd

Computational Geometry - Convex Hull (Arabic)

Published: 2016/11/13

Channel: Arabic Competitive Programming

Computational Geometry in Python -- Part 5 Voronoi Diagrams [Practice Screencast]

Published: 2016/05/15

Channel: Tyler Reddy

Computational Geometry Lecture 1: Review of linear algebra

Published: 2014/11/09

Channel: Mikola Lysenko

CSE 232 Lecture 8 - Computational Geometry

Published: 2014/10/28

Channel: Brett Olsen

Benjamin Koren - 1:One | Computational Geometry

Published: 2015/09/18

Channel: AA School of Architecture

Computational Geometry in Python -- Part 1 Intro [Practice Screencast]

Published: 2016/05/15

Channel: Tyler Reddy

Computational Geometry Lec 5 Part 1

Published: 2016/04/09

Channel: ahmed sayed

The New Computational Geometry Of Crystalline Automata

Published: 2014/10/10

Channel: Richard Southwell

Mod-03 Lec-06 Line Sweep: Rectangle Union

Published: 2012/11/23

Channel: nptelhrd

Computational geometry algorithms for machine learning

Published: 2012/07/18

Channel: compcinemaucsc

Mod-08 Lec-17 Voronoi Diagram : Properties

Published: 2012/11/23

Channel: nptelhrd

Computational Geometry Lecture 5: Numerical robustness

Published: 2014/11/09

Channel: Mikola Lysenko

Computational Geometry Lecture 22: Quad trees

Published: 2014/12/05

Channel: Mikola Lysenko

New Applications of computational geometry and graph theory to cellular mobile commuications

Published: 2015/11/14

Channel: leidyGaravito

Extended Principle of Mathematical Induction: Example from computational geometry (Screencast 4.2.2)

Published: 2012/10/08

Channel: GVSUmath

Computational Geometry - Intro (Arabic)

Published: 2016/07/26

Channel: Arabic Competitive Programming

Computational Geometry Lecture 15: Line segment intersection and persistence

Published: 2014/11/10

Channel: Mikola Lysenko

Computational Geometry Algorithms and Applications

Published: 2017/02/04

Channel: Mia Butters

Geometric Computation

Published: 2015/12/31

Channel: Wolfram

Geometric Madness with Jason Davies

Published: 2014/10/02

Channel: John Wilson

Computational Geometry in Python -- Part 2 polygons [Practice Screencast]

Published: 2016/05/15

Channel: Tyler Reddy

Computational Geometry in C Cambridge Tracts in Theoretical Computer Science

Published: 2017/02/04

Channel: Mia Butters

Download Computational Geometry Algorithms and Applications Second Edition

Published: 2017/01/16

Channel: Aricia S.

Computational Geometry Lecture 10: Topological data structures

Published: 2014/11/09

Channel: Mikola Lysenko

Computational geometry lecture 24: 3SUM and isosurfaces

Published: 2014/12/10

Channel: Mikola Lysenko

9.6: Minimum Spanning Tree (Prim's Algorithm) - p5.js Tutorial

Published: 2016/03/18

Channel: The Coding Train

Computational Geometry Lecture 21: Well-separated pair decompositions

Published: 2014/11/25

Channel: Mikola Lysenko

Computational Geometry Lecture 9: Cell complexes

Published: 2014/11/09

Channel: Mikola Lysenko

LiveCG - Interactive Visualization Environment for Computational Geometry

Published: 2014/05/23

Channel: Sebastian Kürten

CPSC 5210 : Computational Geometry

Published: 2016/11/16

Channel: Ryan Thompson

Computational Geometry Lec 1

Published: 2016/02/27

Channel: ahmed sayed

Computational Geometry Lecture 16: Polygon triangulation

Published: 2014/11/10

Channel: Mikola Lysenko

Computational Geometry An Introduction Through Randomized Algorithms

Published: 2017/02/04

Channel: Mia Butters

From Wikipedia, the free encyclopedia

For the journal, see Computational Geometry (journal).

**Computational geometry** is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems are also considered to be part of computational geometry. While modern computational geometry is a recent development, it is one of the oldest fields of computing with history stretching back to antiquity.

Computational complexity is central to computational geometry, with great practical significance if algorithms are used on very large datasets containing tens or hundreds of millions of points. For such sets, the difference between O(*n*^{2}) and O(*n* log *n*) may be the difference between days and seconds of computation.

The main impetus for the development of computational geometry as a discipline was progress in computer graphics and computer-aided design and manufacturing (CAD/CAM), but many problems in computational geometry are classical in nature, and may come from mathematical visualization.

Other important applications of computational geometry include robotics (motion planning and visibility problems), geographic information systems (GIS) (geometrical location and search, route planning), integrated circuit design (IC geometry design and verification), computer-aided engineering (CAE) (mesh generation), computer vision (3D reconstruction).

The main branches of computational geometry are:

*Combinatorial computational geometry*, also called*algorithmic geometry*, which deals with geometric objects as discrete entities. A groundlaying book in the subject by Preparata and Shamos dates the first use of the term "computational geometry" in this sense by 1975.^{[1]}*Numerical computational geometry*, also called*machine geometry*,*computer-aided geometric design*(CAGD), or*geometric modeling*, which deals primarily with representing real-world objects in forms suitable for computer computations in CAD/CAM systems. This branch may be seen as a further development of descriptive geometry and is often considered a branch of computer graphics or CAD. The term "computational geometry" in this meaning has been in use since 1971.^{[2]}

The primary goal of research in combinatorial computational geometry is to develop efficient algorithms and data structures for solving problems stated in terms of basic geometrical objects: points, line segments, polygons, polyhedra, etc.

Some of these problems seem so simple that they were not regarded as problems at all until the advent of computers. Consider, for example, the *Closest pair problem*:

- Given
*n*points in the plane, find the two with the smallest distance from each other.

One could compute the distances between all the pairs of points, of which there are *n(n-1)/2*, then pick the pair with the smallest distance. This brute-force algorithm takes O(*n*^{2}) time; i.e. its execution time is proportional to the square of the number of points. A classic result in computational geometry was the formulation of an algorithm that takes O(*n* log *n*). Randomized algorithms that take O(*n*) expected time,^{[3]} as well as a deterministic algorithm that takes O(*n* log log *n*) time,^{[4]} have also been discovered.

The core problems in computational geometry may be classified in different ways, according to various criteria. The following general classes may be distinguished.

In the problems of this category, some input is given and the corresponding output needs to be constructed or found. Some fundamental problems of this type are:

- Convex hull: Given a set of points, find the smallest convex polyhedron/polygon containing all the points.
- Line segment intersection: Find the intersections between a given set of line segments.
- Delaunay triangulation
- Voronoi diagram: Given a set of points, partition the space according to which points are closest to the given points.
- Linear programming
- Closest pair of points: Given a set of points, find the two with the smallest distance from each other.
- Largest empty circle: Given a set of points, find a largest circle with its center inside of their convex hull and enclosing none of them.
- Euclidean shortest path: Connect two points in a Euclidean space (with polyhedral obstacles) by a shortest path.
- Polygon triangulation: Given a polygon, partition its interior into triangles
- Mesh generation
- Boolean operations on polygons

The computational complexity for this class of problems is estimated by the time and space (computer memory) required to solve a given problem instance.

In geometric query problems, commonly known as geometric search problems, the input consists of two parts: the search space part and the query part, which varies over the problem instances. The search space typically needs to be preprocessed, in a way that multiple queries can be answered efficiently.

Some fundamental geometric query problems are:

- Range searching: Preprocess a set of points, in order to efficiently count the number of points inside a query region.
- Point location: Given a partitioning of the space into cells, produce a data structure that efficiently tells in which cell a query point is located.
- Nearest neighbor: Preprocess a set of points, in order to efficiently find which point is closest to a query point.
- Ray tracing: Given a set of objects in space, produce a data structure that efficiently tells which object a query ray intersects first.

If the search space is fixed, the computational complexity for this class of problems is usually estimated by:

- the time and space required to construct the data structure to be searched in
- the time (and sometimes an extra space) to answer queries.

For the case when the search space is allowed to vary, see "Dynamic problems".

Yet another major class is the dynamic problems, in which the goal is to find an efficient algorithm for finding a solution repeatedly after each incremental modification of the input data (addition or deletion input geometric elements). Algorithms for problems of this type typically involve dynamic data structures. Any of the computational geometric problems may be converted into a dynamic one, at the cost of increased processing time. For example, the range searching problem may be converted into the dynamic range searching problem by providing for addition and/or deletion of the points. The dynamic convex hull problem is to keep track of the convex hull, e.g., for the dynamically changing set of points, i.e., while the input points are inserted or deleted.

The computational complexity for this class of problems is estimated by:

- the time and space required to construct the data structure to be searched in
- the time and space to modify the searched data structure after an incremental change in the search space
- the time (and sometimes an extra space) to answer a query.

Some problems may be treated as belonging to either of the categories, depending on the context. For example, consider the following problem.

- Point in polygon: Decide whether a point is inside or outside a given polygon.

In many applications this problem is treated as a single-shot one, i.e., belonging to the first class. For example, in many applications of computer graphics a common problem is to find which area on the screen is clicked by a pointer. However, in some applications the polygon in question is invariant, while the point represents a query. For example, the input polygon may represent a border of a country and a point is a position of an aircraft, and the problem is to determine whether the aircraft violated the border. Finally, in the previously mentioned example of computer graphics, in CAD applications the changing input data are often stored in dynamic data structures, which may be exploited to speed-up the point-in-polygon queries.

In some contexts of query problems there are reasonable expectations on the sequence of the queries, which may be exploited either for efficient data structures or for tighter computational complexity estimates. For example, in some cases it is important to know the worst case for the total time for the whole sequence of N queries, rather than for a single query. See also "amortized analysis".

Main article: computer-aided geometric design

This branch is also known as **geometric modelling** and **computer-aided geometric design** (CAGD).

Core problems are curve and surface modelling and representation.

The most important instruments here are parametric curves and parametric surfaces, such as Bézier curves, spline curves and surfaces. An important non-parametric approach is the level set method.

Application areas include shipbuilding, aircraft, and automotive industries. The modern ubiquity and power of computers means that even perfume bottles and shampoo dispensers are designed using techniques unheard of by shipbuilders of the 1960s.

- List of combinatorial computational geometry topics
- List of numerical computational geometry topics
- CAD/CAM/CAE
- Robotics
- Solid modeling
- Computational topology
- Digital geometry
- Discrete geometry (combinatorial geometry)
- Space partitioning
- Tricomplex number
- Wikiversity:Topic:Computational geometry
- Wikiversity:Computer-aided geometric design

**^**Franco P. Preparata and Michael Ian Shamos (1985).*Computational Geometry - An Introduction*. Springer-Verlag. 1st edition: ISBN 0-387-96131-3; 2nd printing, corrected and expanded, 1988: ISBN 3-540-96131-3.**^**A.R. Forrest, "Computational geometry",*Proc. Royal Society London*, 321, series 4, 187-195 (1971)**^**S. Khuller and Y. Matias. A simple randomized sieve algorithm for the closest-pair problem. Inf. Comput., 118(1):34—37,1995**^**S. Fortune and J.E. Hopcroft. "A note on Rabin's nearest-neighbor algorithm." Information Processing Letters, 8(1), pp. 20—23, 1979

It has been suggested that this section be split out into another article titled List of journals in computational geometry. (Discuss) (February 2016) |

Below is the list of the major journals that have been publishing research in geometric algorithms. Please notice with the appearance of journals specifically dedicated to computational geometry, the share of geometric publications in general-purpose computer science and computer graphics journals decreased.

*ACM Computing Surveys**ACM Transactions on Graphics**Acta Informatica**Advances in Geometry**Algorithmica**Ars Combinatoria**Computational Geometry: Theory and Applications**Communications of the ACM**Computer Aided Geometric Design**Computer Graphics and Applications**Computer Graphics World**Discrete & Computational Geometry**Geombinatorics**Geometriae Dedicata**IEEE Transactions on Graphics**IEEE Transactions on Computers**IEEE Transactions on Pattern Analysis and Machine Intelligence**Information Processing Letters**International Journal of Computational Geometry and Applications**International Journal of Differential Geometry**Journal of Combinatorial Theory, series B**Journal of Computational Geometry**Journal of the ACM**Journal of Algorithms**Journal of Computer and System Sciences**Management Science**Pattern Recognition**Pattern Recognition Letters**SIAM Journal on Computing**SIGACT News*; featured the "Computational Geometry Column" by Joseph O'Rourke*Theoretical Computer Science**The Visual Computer*

- Computational Geometry
- Computational Geometry Pages
- Geometry In Action
- "Strategic Directions in Computational Geometry—Working Group Report" (1996)
- Journal of Computational Geometry
- (Annual) Winter School on Computational Geometry

This audio file was created from a revision of the "Computational geometry" article dated 2013-09-17, and does not reflect subsequent edits to the article. (Audio help)

Wikipedia content is licensed under the GFDL and (CC) license