ArticleslgStudy

computer science

Proximity problems

Proximity problems is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Proximity problems rather than just read about it. In short: Proximity problems is a class of problems in computational geometry which involve estimation of distances between geometric objects. A subset of these problems stated in terms of points only are sometimes referred to as closest point problems, although the term "closest point problem" is also used synonymously to the nearest neighbor search.

Key takeaways

  • Proximity problems belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Proximity problems to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Proximity problems from memory before moving on to harder problems.

Reference excerpt

Proximity problems is a class of problems in computational geometry which involve estimation of distances between geometric objects. A subset of these problems stated in terms of points only are sometimes referred to as closest point problems, although the term "closest point problem" is also used synonymously to the nearest neighbor search. A common trait for many of these problems is the possibility to establish the Θ(n log n) lower bound on their computational complexity by reduction from the element uniqueness problem basing on an observation that if there is an efficient algorithm to compute some kind of minimal distance for a set of objects, it is trivial to check whether this distance equals to 0.

Atomic problems While these problems pose no computational complexity challenge, some of them are notable because of their ubiquity in computer applications of geometry.

Distance between a pair of line segments. It cannot be expressed by a single formula, unlike, e.g., the distance from a point to a line. Its calculation requires careful enumeration of possible configurations, especially in 3D and higher dimensions. Bounding box, the minimal axis-aligned hyperrectangle that contains all geometric data

Problems on points Closest pair of points: Given N points, find two with the smallest distance between them Closest point query / nearest neighbor query: Given N points, find one with the smallest distance to a given query point All nearest neighbors problem (construction of the nearest-neighbor graph): Given N points, find a closest one for each of them Diameter (computational geometry): Given N points, find two with the largest distance between them Width of a point set: Given N points, find two (hyper)planes with the smallest distance between them and with all points between them Minimum spanning tree for a set of points Euclidean minimum spanning tree Delaunay triangulation Voronoi diagram Smallest enclosing sphere: Given N points, find a smallest sphere (circle) enclosing them all Largest empty circle: Given N points in the plane, find a largest circle centered within their convex hull and enclosing none of them Smallest enclosing rectangle: unlike the bounding box problem mentioned above, the rectangle may be of any orientation Largest empty rectangle Geometric spanner, a weighted graph over a set of points as its vertices which for every pair of vertices has a path between them of weight at most 'k' times the spatial distance between these points for a fixed 'k'.

Other Shortest path among obstacles Distance of closest approach

References Franco P. Preparata and Michael Ian Shamos (1985). Computational Geometry - An Introduction. Springer-Verlag. ISBN 0-387-96131-3. 1st edition: ISBN 0-387-96131-3; 2nd printing, corrected and expanded, 1988: ISBN 3-540-96131-3; Russian translation, 1989: ISBN 5-03-001041-6. The proximity problems are covered in chapters 6 and 7.

Worked examples

Example 1 — a first encounter with Proximity problems

Start with the simplest possible case. Write down what Proximity problems claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Proximity problems before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Proximity problems ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Proximity problems

In research
Proximity problems appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Proximity problems in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Proximity problems is common in secondary-school and first-year university syllabi. It links to neighbouring topics Geometric algorithms, so understanding it makes those chapters shorter.
In everyday life
Look for Proximity problems outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Proximity problems in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Proximity problems means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Proximity problems out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Proximity problems in simple terms?

Proximity problems is a class of problems in computational geometry which involve estimation of distances between geometric objects. A subset of these problems stated in terms of points only are sometimes referred to as closest point problems, although the term "closest point problem" is also used…

Why does Proximity problems matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Proximity problems?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Proximity problems.

Tags

  • Geometric algorithms

Keep exploring