Computing Diverse and Nice Triangulations

Abstract

We initiate the study of computing diverse triangulations to a given polygon. Given a simple n-gon P, an integer k ≥ 2 , a quality measure σ on the set of triangulations of P and a factor α ≥ 1 , we formulate the Diverse and Nice Triangulations (DNT) problem that asks to compute k distinct triangulations T1,…,Tk of P such that a) their diversity, Σi < j d(Ti,Tj) , is as large as possible and b) they are nice, i.e., σ(Ti) ≤ α σ* for all 1≤ i ≤ k. Here, d denotes the symmetric difference of edge sets of two triangulations, and σ* denotes the best quality of triangulations of P, e.g., the minimum Euclidean length. As our main result, we provide a poly(n,k)-time approximation algorithm for the DNT problem that returns a collection of k distinct triangulations whose diversity is at least 1 - (1/k) of the optimal, and each triangulation satisfies the quality constraint. This is accomplished by studying bi-criteria triangulations (BCT), which are triangulations that simultaneously optimize two criteria, a topic of independent interest. We complement our approximation algorithms by showing that the DNT problem and the BCT problem are NP-hard. Finally, for the version where diversity is defined as i < j d(Ti,Tj) , we show a reduction from the problem of computing optimal Hamming codes, and provide an nO(k)-time 12-approximation algorithm. This improves over the naive Cn-2 k ≈ 2O(nk) time bound for enumerating all k-tuples among the triangulations of a simple n-gon, where Cn denotes the n-th Catalan number.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…