TutorChase logo
Decorative notebook illustration
IB DP Maths AI HL Study Notes

3.5.1 Construction

Introduction to Voronoi Diagrams

Voronoi Diagrams are a geometric partitioning of a plane into regions based on distance to points in a specific subset of the plane. Each point in a subset is associated with a region, and every point within this region is closer to its associated point than to any other. The boundaries that partition these regions are known as bisectors, and where these bisectors intersect, vertices are formed. To understand the foundational concepts behind these diagrams, it is crucial to have a grasp on coordinate systems.

Core Components

  • Bisectors: Boundaries that are equidistant from two neighbouring points.
  • Vertices: Points where three or more bisectors intersect, forming the corners of Voronoi polygons.

Bisectors in Voronoi Diagrams

Bisectors are geometric boundaries that separate different regions in a Voronoi Diagram. They are equidistant from two neighbouring seed points, ensuring that any point on the bisector is equally distant from the two seed points it separates. Understanding the distance and midpoint of a line segment is vital in constructing these bisectors accurately.

Characteristics of Bisectors

  • Equidistant: Every point on a bisector is equidistant from the two seed points it separates.
  • Perpendicular: Bisectors are perpendicular to the line segment connecting the two seed points.

Constructing Bisectors

1. Identifying Seed Points: Select two neighbouring points, P1 and P2, in the plane.

2. Midpoint Calculation: Find the midpoint, M, of the line segment connecting P1 and P2.

3. Perpendicular Line: Construct a line perpendicular to P1P2 that passes through M. This line is the bisector.

Example Question: Given two points P1(2, 3) and P2(5, 7), find the equation of the bisector.

Solution:

  • Find the midpoint M using the midpoint formula: M = ((x1 + x2) / 2, (y1 + y2) / 2) Substituting the coordinates of P1 and P2, we find M(3.5, 5).
  • Find the slope of P1P2 using the formula m = (y2 - y1)/(x2 - x1) Substituting in our points we get: m = (7 - 3)/(5 - 2) = 4/3 and use it to find the slope of the bisector The slope m' of the line perpendicular to P1P2 is the negative reciprocal of m: m' = -1/m = -3/4
  • Using the point-slope form of the line equation (y - y1 = m'(x - x1))and substituting in the midpoint M and the slope m' we get y = -3/4x + 61/8.

Vertices in Voronoi Diagrams

Vertices are points of intersection of three or more bisectors and serve as corners where different regions meet in a Voronoi Diagram.

Characteristics of Vertices

  • Intersection Points: Vertices are formed at the intersection of three or more bisectors.
  • Equidistant: A vertex is equidistant from the seed points of the bisectors that intersect at the vertex.

Identifying Vertices

1. Bisector Intersection: Identify where three or more bisectors intersect.

2. Equidistant Check: Ensure the point of intersection is equidistant from at least three seed points.

Example Question: Given three points A(1, 2), B(4, 6), and C(7, 2), find the vertex formed by their bisectors.

Solution:

1. We have three points A(1, 2), B(4, 6), and C(7, 2).

2. Find the lengths of AB, BC, and CA using the distance formula.

3. Find the points D, E, and F where the bisectors of angles A, B, and C respectively intersect the opposite sides.

  • D is on BC and is found by: D = [(BC * C) + (CA * B)] / (BC + CA)
  • E is on CA and is found by: E = [(CA * A) + (AB * C)] / (CA + AB)
  • F is on AB and is found by: F = [(AB * B) + (BC * A)] / (AB + BC)

Calculating the values:

  • Lengths of the sides:
    • AB = sqrt((4-1)2 + (6-2)2) = 5
    • BC = sqrt((7-4)2 + (2-6)2) = 5
    • CA = sqrt((1-7)2 + (2-2)2) = 6
  • Points D, E, and F:
    • D = [(5 * C) + (6 * B)] / (5 + 6) = [(5 * (7, 2)) + (6 * (4, 6))] / 11 = (59/11, 46/11)
    • E = [(6 * A) + (5 * C)] / (6 + 5) = [(6 * (1, 2)) + (5 * (7, 2))] / 11 = (41/11, 2)
    • F = [(5 * B) + (5 * A)] / (5 + 5) = [(5 * (4, 6)) + (5 * (1, 2))] / 10 = (5/2, 4)

So, the points D(59/11, 46/11), E(41/11, 2), and F(5/2, 4) are the vertices formed by the bisectors of the angles at points A, B, and C respectively. The study of surface area and volume can provide additional insight into understanding the spatial properties of these geometric constructs.

Application in Real-World Scenarios

Voronoi Diagrams find applications in various fields such as cellular biology, astronomy, and geography for solving nearest neighbour problems and optimisation. These applications demonstrate the power of Voronoi Diagrams in real-world scenarios, offering practical examples of their utility.

Example: Nearest Postbox Problem

Imagine a scenario where the locations of postboxes in a city are given, and we wish to create a map that guides any resident to their nearest postbox.

  • Seed Points: The locations of the postboxes serve as the seed points.
  • Voronoi Diagram: Construct a Voronoi Diagram using the postbox locations.
  • Guidance Map: Each region in the diagram guides residents to their nearest postbox.

Example Question: If a resident is at point R(4, 5), which postbox, P1(2, 3), P2(5, 7), or P3(7, 4), is nearest?

Solution:

  • Calculate the distance from R to each postbox using the distance formula. the distance formula to find the distance between point R and each postbox P1, P2, and P3. The distance formula is given by: Distance = sqrt((x2 - x1)2 + (y2 - y1)2)
  • Distance from R to P1: DRP1 = sqrt((2 - 4)2 + (3 - 5)2) = sqrt(8)
  • Distance from R to P2: DRP2 = sqrt((5 - 4)2 + (7 - 5)2)= sqrt(5)
  • Distance from R to P3: DRP3 = sqrt((7 - 4)2 + (4 - 5)2)= sqrt(10)
  • The postbox with the shortest distance is the nearest. The shortest distance is DRP2 = sqrt(5), so postbox P2 is the nearest to the resident at point R. This practical approach to solving problems highlights the importance of understanding polynomial functions in real-world applications.

FAQ

While Voronoi Diagrams are powerful tools for spatial analysis, they do have limitations. One limitation is that they assume homogeneity in the space they partition, which might not always be representative of real-world scenarios where certain areas might have different characteristics or constraints. Additionally, Voronoi Diagrams do not account for obstacles or barriers in space, which might impact the practicality of the regions formed. Furthermore, in certain applications, the nearest point (as determined by a Voronoi Diagram) might not always be the most optimal choice due to other factors like capacity, availability, or quality, which the diagram does not account for.

Voronoi Diagrams find notable applications in the field of astronomy, particularly in the study of the spatial distribution of galaxies. Astronomers use Voronoi Diagrams to analyse the cosmic web structure of the universe, identifying voids, clusters, and filaments in the distribution of galaxies. The seed points in this application are typically galaxies or galaxy clusters, and the Voronoi cells help astronomers identify regions of the universe where a particular galaxy or cluster is the closest. This spatial analysis provides insights into the large-scale structure of the universe and helps in understanding the distribution and evolution of cosmic matter.

Delaunay Triangulation and Voronoi Diagrams are geometric duals, meaning they are closely related and can be derived from one another. Given a Voronoi Diagram, connecting the seed points of adjacent cells forms the Delaunay Triangulation. Conversely, if you have a Delaunay Triangulation, the circumcentres of the triangles form the seed points of a Voronoi Diagram. Delaunay Triangulations are used in various fields such as computer graphics for mesh generation, in geophysics for creating terrain models, and in numerical simulations for ensuring well-behaved meshes. The triangulation minimises the maximum angle in the set of triangles, which can be a useful property in these applications.

Yes, Voronoi Diagrams can be constructed in three-dimensional space, and in this context, they are often referred to as Voronoi Tessellations. In a 3D Voronoi Diagram, the bisectors are not lines but planes. Each plane is equidistant from two seed points (or generators) in the 3D space. The vertices, in this case, are points where four or more bisecting planes meet. Constructing Voronoi Diagrams in 3D involves more complex calculations and visualisations but follows a similar principle to 2D, ensuring every point within a region is closest to its associated seed point compared to any other seed point.

The choice of distance metric significantly influences the shape and structure of the Voronoi Diagram. The most common metric used is the Euclidean distance, resulting in linear bisectors in the diagram. However, if we choose a different metric, such as Manhattan distance, the bisectors will take on a different shape, specifically, they will form a series of right angles. The choice of distance metric should be aligned with the specific application or problem at hand. For instance, Manhattan distance might be more applicable in urban planning where movement is often restricted to a grid, whereas Euclidean distance might be more suitable for free-space problems, such as cellular network tower placement.

Practice Questions

Given three points A(1, 2), B(4, 6), and C(7, 2), construct the Voronoi Diagram and find the vertices formed by the bisectors of these points.

The first step in constructing the Voronoi Diagram is to find the bisectors of each pair of points. To find the bisectors, we need to find the midpoints of the line segments connecting each pair of points and then find the equations of the lines perpendicular to these segments and passing through the midpoints. After finding the equations of the bisectors, we find the vertices by determining the points of intersection of the bisectors. This can be done by solving the equations of the bisectors simultaneously. The vertices are crucial as they are equidistant from at least three seed points and serve as corners where different regions meet in a Voronoi Diagram.

A resident is at point R(4, 5), and there are three postboxes located at P1(2, 3), P2(5, 7), and P3(7, 4). Using the concept of Voronoi Diagrams, determine which postbox is nearest to the resident and justify your answer.

To determine the nearest postbox to point R(4, 5), we can utilise the concept of Voronoi Diagrams. Firstly, we would construct the Voronoi Diagram using the locations of the postboxes as seed points. However, a quicker method without constructing the entire diagram would be to calculate the Euclidean distance from point R to each of the postboxes using the distance formula: distance = sqrt((x2 - x1)2 + (y2 - y1)2). Using the distance formula, we get: Distance between R and P1: 2 times the square root of 2 Distance between R and P2: square root of 5,Distance between R and P3: square root of 10. Calculating these distances, we compare them and determine that the postbox with the shortest distance to point R is the nearest. The shortest distance is between R and P2, which is the square root of 5.So, the nearest postbox to the resident at point R(4, 5) is P2(5, 7).This method aligns with the Voronoi Diagram principle, where any point within a region is closest to the seed point associated with that region.

Dr Rahil Sachak-Patwa avatar
Written by: Dr Rahil Sachak-Patwa
LinkedIn
Oxford University - PhD Mathematics

Rahil spent ten years working as private tutor, teaching students for GCSEs, A-Levels, and university admissions. During his PhD he published papers on modelling infectious disease epidemics and was a tutor to undergraduate and masters students for mathematics courses.

Hire a tutor

Please fill out the form and we'll find a tutor for you.

1/2 About yourself
Still have questions?
Let's get in touch.