Assigned Projects for 2024-2025 Spring Semestr


Undergraduate Students:

All undergraduate students will do the same project.


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance (2 Students)

You are going to implement a program for calculating and visualizing the Voronoi Diagram of a set of points in 2D using the following two approaches:

Note that as Delaunay Triangulation is the dual of the Voronoi Diagram, computation of the Voronoi Diagram may involve calculating its dual Delaunay Triangulation first.

Please see the following reference by Aurenhammer, F., Klein, R., for details on the Randomized Incremental and Plane Sweep (Fortune's) Algorithms:

"Voronoi Diagrams and Delaunay Triangulations", Aurenhammer, F., Klein, R., in the Handbook of Discrete and Computational Geometry, J.E. Goodman, J. O'Rourke, and C. D. Toth (editors), 3rd edition, CRC Press, Boca Raton, FL, 2017.

Voronoi Diagrams and Delaunay Triangulations

Your program should generate a set of random points in two dimensions using various distributions (Gaussian, uniform, etc.) as input and calculate and visualize the 2D Voronoi Diagram as graphical output. The program should have a good user interface to specify the parameters, such as the number of points and distribution parameters. Your program should support zooming in/out and moving the view while displaying the 2D Voronoi Diagram. You may assign different colors to each Voronoi Cell for better visualization.

After creating the 2D Voronoi Diagram, your program should also support dynamic manipulation of the Voronoi Cells. Specifically, we should be able to move the points to alter the Voronoi Cells. We should also be able to insert new points to create a new Voronoi Cell, affecting the neighboring cells. These two operations should operate on the existing Voronoi Diagram instead of building it from scratch.

You will visualize the steps of Fortune's Algorithm (we should see the visual result of the current Voronoi Diagram as the algorithm proceeds). You will also visualize the steps of the Randomized Incremental algorithm during the Delaunay triangulation construction. See the animated gif on the following page for an example step-by-step visualization of Fortune's algorithm:

Fortune's Algorithm

You will test your program for arbitrary point sets in 2D and report the performance of your implementation, comparing the two approaches. You must use a reasonable number of test cases, e.g., starting with 100 and up to 1,000,000.

Please also see the project description for the CS 274: Computational Geometry course at UC Berkeley by Prof. Dr. Jonathan Shewchuk at

Delaunay Triangulation Project

which also contains various test data sets that you can use.


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Mete Enes Yılmaz

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Erkan Can Arslan

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Umut Başar Demir and Arda Öztürk

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Serhan Turan and İsmail Barış Sunar

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Tarık Berkan Bilge and Musa Yiğit Yayla

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Eren Karakaş

Project Description


Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Emir Kerem Şahin and Zeynep Begüm Kara

Project Description

Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Ege Şirvan and Eren Aslan

Project Description

Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Efe Kaan Fidancı and Cahit Ediz Civan

Project Description

Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Doruk Işık

Project Description

Implementing Two Voronoi Diagram Computation Algorithms With Dynamic Manipulation and Comparing Their Performance

Barkın Saday

Project Description


Graduate Students:


Implementation of Parallel Delaunay Triangulation

Serdar Özata

Project Description


Texturing 3D Shapes with Quadtree Pprojection on 2D Views

Ahmet Burak Yıldırım and Fatih Pehlivan

Project Description


Reconfigurable Indeterminate Robotic Architectures for Indeterminate Environments via Geometry Based Evolution and Collaboration

İlyas Kocaer

Project Description


Convex Hull-Based Ensemble Pruning

Omid Feizi

Project Description


Project Requirements


Ugur Gudukbay
February 24, Monday, 14:30:30 EET 2025