Share to: share facebook share twitter share wa share telegram print page

Computational geometry

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 a 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(n2) 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), and 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]

Although most algorithms of computational geometry have been developed (and are being developed) for electronic computers, some algorithms were developed for unconventional computers (e.g. optical computers [3])

Combinatorial computational geometry

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(n2) 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,[4] as well as a deterministic algorithm that takes O(n log log n) time,[5] have also been discovered.

Problem classes

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

Static problem

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:

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

Geometric query problems

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 problem: 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".

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.

Variations

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

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".

Numerical computational geometry

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 of computational geometry include shipbuilding, aircraft, and automotive industries.

List of algorithms

See also

References

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

Further reading

Journals

Combinatorial/algorithmic computational geometry

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.

Listen to this article (9 minutes)
Spoken Wikipedia icon
This audio file was created from a revision of this article dated 17 September 2013 (2013-09-17), and does not reflect subsequent edits.

Read other articles:

Векторный потенциал электромагнитного поля A → {\displaystyle {\vec {A}}} Размерность MLT−2I−1 Единицы измерения СИ Тл ⋅ {\displaystyle \,\cdot \,} м СГС Гс ⋅ {\displaystyle \,\cdot \,} см Примечания Векторная величина Классическая электродинамикаЭлектричество · Магнетизм Электростатика Закон Кул

Jardín Botánico de Glasgow Inventory Garden and Designed Landscape Los invernaderos « Kibble Palace » y « Palm House » del Glasgow Botanic Gardens.UbicaciónPaís  Reino UnidoLocalidad Reino Unido Reino Unido,  Escocia GlasgowCoordenadas 55°52′49″N 4°17′26″O / 55.880139, -4.2906442CaracterísticasOtros nombres Glasgow Botanic GardensTipo Jardín botánico e invernaderos.Vías adyacentes 730 Great Western Road, Glasgo...

Sitz des Herrschaftsgerichtes: der Kastenbau auf Burg Harburg Das Herrschaftsgericht Harburg war ein Herrschaftsgericht der Fürsten zu Oettingen-Wallerstein in Harburg. Es bestand von 1818 bis 1848. Bis 1837 war es Teil des Rezatkreises, ab 1838 gehörte es zu Schwaben und Neuburg. 1848 wurde es in eine Gerichts- und Polizeibehörde umgewandelt, die 1852 erlosch.[1] Inhaltsverzeichnis 1 Lage 2 Struktur 3 Literatur 4 Einzelnachweise Lage Das Herrschaftsgericht grenzte im Südosten an ...

Canoagem nosJogos Pan-Americanos de 2007 C-1 500 m masc C-1 1000 m masc C-2 500 m masc C-2 1000 m masc K-1 500 m masc fem K-1 1000 m masc K-2 500 m masc fem K-2 1000 m masc K-4 500 m fem K-4 1000 m masc A competição de C-2 500 metros masculino foi um dos eventos da canoagem nos Jogos Pan-Americanos de 2007, realizado no Estádio de Remo da Lagoa no dia 28 de julho. 18 atletas disputaram a prova. Medalhistas Ouro CUB Karel Aguilar e Serguey Torres Prata MEX Gilberto Soriano e José Cristóba...

الوطن الأكبر أغنية محمد عبد الوهاب[1]عبد الحليم حافظصباح هدى سلطان[2]نجاة الصغيرةشاديةفايدة كامل[3]وردة[3] الفنان محمد عبد الوهاب[1]عبد الحليم حافظصباح هدى سلطان[2]نجاة الصغيرةشاديةفايدة كامل[3]وردة[3] تاريخ الإصدار  مصر 1960 اللغة لهجة مصرية ا

العلاقات الروسية الفلسطينية   دولة فلسطين   روسيا السفارات   السفير : عبد الحفيظ نوفل   السفير : حيدر أغانين تعديل مصدري - تعديل   العلاقات الروسية الفلسطينية هي العلاقة الثنائية بين الاتحاد الروسي ودولة فلسطين. إن تاريخ العلاقات بين فلسطين وروسي...

めちゃ×2イケてるッ! > 企画 > 私立岡村女子高等学校。 この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 独自研究が含まれているおそれがあります。(2013年4月) あまり重要でない事項が過剰に含まれているおそれがあり、整理が求められています。(2013年4月) テレビ番組・中継内での各種情報(終了した番組・中継を

武漢轨道交通5号線(    首义红)概覽營運地點中國湖北武汉服務類型城市轨道交通所屬系統武汉地铁目前狀況运营中起點站红霞終點站武汉站东广场技術數據路線結構地下、高架路線長度37 km最高速度80 km/h正線數目复线車站數目27站平均站距1.431 km軌距1435 mm電氣化方式直流1500 V第三轨供电閉塞方式CBTC移动自动闭塞信號系統北京交控科技車輛基地工人村车辆段、青...

Гнат Рошкович Народження 28 вересня 1854(1854-09-28)[1][2][3]Славковце, Михайлівці, Кошицький край, СловаччинаСмерть 29 листопада 1915(1915-11-29) (61 рік)  Будапешт, Австро-УгорщинаПоховання КерепешіКраїна  Австро-УгорщинаЖанр сакральний живопис, портрет, пейзажНавчання ...

Pervouralsk single-member constituency Constituency of the Russian State DumaDeputyZelimkhan MutsoyevUnited RussiaFederal subjectSverdlovsk OblastDistrictsAchitsky, Artinsky, Bisert, Degtyarsk, Krasnoufimsk, Krasnoufimsky, Nizhneserginsky, ZATO Novouralsk, Pervouralsk, Polevskoy, Revda, Shalinsky, StaroutkinskOther territoryBelarus (Minsk-5)[1]Voters446,625 (2021)[2] The Pervouralsk constituency (No.173[a]) is a Russian legislative constituency in Sverdlovsk Oblast. Th...

Bilateral relationsAmerican-Vanuatuan relations United States Vanuatu The United States and Vanuatu established diplomatic relations on September 30, 1986 – three months to the day after Vanuatu had established diplomatic relations with the Soviet Union.[1] Relations were often tense in the 1980s, under the prime ministership of Father Walter Lini in Vanuatu, but eased after that. At present, bilateral relations consist primarily in US aid to Vanuatu, and are cordial. 1980s Early re...

Sporting event delegationPalestine at the2016 Summer OlympicsFlag of PalestineIOC codePLENOCPalestine Olympic CommitteeWebsitewww.poc.ps (in Arabic)in Rio de JaneiroCompetitors6 in 4 sportsFlag bearer Mayada Al-Sayad[1]Medals Gold 0 Silver 0 Bronze 0 Total 0 Summer Olympics appearances (overview)19962000200420082012201620202024 Palestine competed at the 2016 Summer Olympics in Rio de Janeiro, Brazil, from 5 to 21 August 2016. This was the nation's sixth consecutive appearanc...

Ships of World War II A B C D E F G H I J K L M N O P Q R S T U V W X Y Z aircraft carriers battleships battlecruisers cruisers coastal ships monitors destroyers torpedo boats frigates corvettes minor warships mine warfare amphibious warfare submarines auxiliaries classes  Battleships portalvte The List of ship classes of World War II is an alphabetical list of all ship classes that served in World War II. Only actual classes are included as opposed to unique ships (which are still i...

Финал чемпионата Европы по футболу 20082008 European Football Championship Final Стадион Эрнст Хаппель Турнир Чемпионат Европы по футболу 2008 Германия Испания 0 1 Дата 29 июня 2008 Стадион Эрнст Хаппель, Вена Игрок матча Фернандо Торрес Судья Роберто Розетти Посещаемость 51 428 Погода Солнце27°C 200420...

Marvel Comics supervillain For other uses, see Scorcher (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article describes a work or element of fiction in a primarily in-universe style. Please help rewrite it to explain the fiction more clearly and provide non-fictional perspective. (July 2018) (Learn how and when to remove this template message) The topic of this ar...

Cet article est une ébauche concernant le jeu vidéo. Vous pouvez partager vos connaissances en l’améliorant (comment ?) (voir l’aide à la rédaction). Shonen Jump'sOne PieceGrand AdventureDéveloppeur GanbarionÉditeur Namco BandaiDate de sortie USA : 29 août 2006EUR : 22 septembre 2006 Franchise One Piece (d)Genre ActionMode de jeu Seul ou multijoueur.Plate-forme PlayStation 2, GameCubeÉvaluation PEGI : 12+ ?modifier - modifier le code - modifier Wikidata Shonen...

Not to be confused with Manchester Business School, which is part of the University of Manchester. Manchester Metropolitan University Business SchoolTypePublicEstablished1889Vice-ChancellorMalcolm PressDeanHannah Holmes (Business School)LocationOxford RoadManchesterM15 6BH, United Kingdom53°28′13″N 2°14′27″W / 53.4704°N 2.2407°W / 53.4704; -2.2407CampusAll Saints CampusWebsitewww.mmu.ac.uk/business-school/ Manchester Metropolitan University Business School ...

2023 video gameCounter-Strike 2Cover art, depicting the game's main teams: the Counter-Terrorists (left) and the Terrorists.Developer(s)ValvePublisher(s)ValveComposer(s)Mike MoraskySeriesCounter-StrikeEngineSource 2Platform(s)WindowsLinuxReleaseSeptember 27, 2023Genre(s)Tactical first-person shooterMode(s)Multiplayer Counter-Strike 2 (CS2) is a 2023 multiplayer tactical first-person shooter game developed and published by Valve. It is the fifth main installment of the Counter-Strike series. D...

Airport in New South Wales, Australia Hay AirportIATA: HXXICAO: YHAYSummaryAirport typePublicOperatorHay Shire CouncilServesHay, New South Wales, AustraliaElevation AMSL305 ft / 93 mCoordinates34°31′53″S 144°49′47″E / 34.53139°S 144.82972°E / -34.53139; 144.82972MapYHAYLocation in New South WalesRunways Direction Length Surface m ft 04/22 1,463 4,800 Asphalt 15/33 1,140 3,740 Clay Sources: Australian AIP and aerodrome chart[1] Hay Air...

Not to be confused with Ryerson University Library or Ryerson & Burnham Libraries. This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ryerson Library – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to remove this template message) Ryerson BuildingRyerson BuildingGeneral informationTown or ci...

Kembali kehalaman sebelumnya