Problem statement

Marc van Kreveld asks, given a set of n points, how many combinatorially different Delaunay triangulations can you get if you are allowed to affinely transform the point set? (Or equivalently, if you replace you cirlce by a rotated ellipse?)

It is between Omega(n^2) and O(n^4), but we should be able to tell.

Mark's email

At Dagstuhl we talked about anisotropic Delaunay triangulations. We had a quadratic upper bound on the number of them, proved via a lifting map and then the upper bound theorem applied to convex polytopes in 5-space.

Either I still do not understand it fully, or it is not correct. I am attaching the photo of the whyteboard, and a description of what I think the reasoning in Dagstuhl was. Perhaps you can enlighten me. (I do see that the argument gives an n^4 upper bound.)

The idea was to lift the points in the plane to points (or hyperplanes?) in 5-space, so that ellipses become hyperplanes (or points, but that would simply be the dual situation to this). 5 points that define an empty ellipse E are mapped such that the ellipse is a hyperplane through the 5 points in 5-space, and all other points of the set lie above this hyperplane. This gives the connection to convex hulls, and all 4-faces of the lower convex hull of the lifted points correspond to empty ellipses through 5 points in the plane.

Now two of the dimensions in 5-space were called A and T (see picture), which are essentially defined by the transformation that takes any ellipse-shape to a unit disc, which is defined by two parameters. These two parameters give the A and T. Any point in the AT-plane in 5-space corresponds to some transformation. The subspace with fixed A and T is a 3-flat in 5-space, and the intersection of this 3-flat with the convex polytope we get from the lifted points corresponds to some anisotropic Delaunay triangulation (the one for this A and T). The question then becomes how many combinatorially distinct intersections we can have between all 3-flats (two degrees of freedom, A and T) and the convex polytope with n vertices and n^2 faces of higher dimensions.

I don't see why this should be only quadratic. A 3-flat in 5-space generally intersects 2-faces, 3-faces and 4-faces of the boundary of the 5-polytope. When we translate the 3-flat, a combinatorially different intersection is obtained when the 3-flat crosses a 1-face. And there are only n^2 of these. I get that much. And I guess this is where my 5D intuition stops, to see why this implies, even when we translate in 2 directions, we only get n^2. Or was there another argument involved that I am missing now?

As I see it (or used to see it), in the AT-plane there are critical curves defined by quadruples of points that are in convex position and define an empty ellipse of some shape. The lifting map shows that there are only n^2 of such quadruples, which correspond to the 3-faces of the polytope. Two critical curves my intersect, and generally the curves are defined by disjoint quadruples. This means that eight points define a vertex in the AT-plane. How does this correspond to the situation in 5-space?

The other open question that remains is: for any point q (not in P) in the plane, in how many anisotropic triangles does it lie? Quadratic or linear?

My bumbling

I am hoping that if things go wrong, they go wrong for a stretched moment curve, so I did some MATLAB hacking on that case. I realized when I was done that I'm looking at hyperbolas instead of ellipses, so significant parts of what I say in the rest of this message is bogus. I send this faulty analysis anyway just to continue the conversation...
I'd like to construct the space of ellipses for points (i^3, i), for i=1:n. Lift these to tuples [x^2 xy y^2 x y 1] = [i^6 i^4 i^2 i^3 i 1], which we could think of a points on a stretched moment curve, but I would rather think of them in the dual as hyperplanes in a homogeneous space, because then we get a homog space of ellipses (1 A B C D E) where a point is on an ellipse iff (1 A B C D E)*[x^2 xy y^2 x y 1] = 0 and outside if the dot product is positive.

I also need to restrict myself to the region with B-(A^2)/4 > 0 to have ellipses rather than hyperbolas. So I have the intersection of this region with a polytope that defines all possible empty ellipses (of all rotations, and aspect ratios, scales, and translations). We know that if we fix A and B we have chosen a rotation and aspect ratio for our ellipse, and computing empty circles will determine the C, D, E parameters. We want to see when different choices of AB give combinatorially different anisotropic DTs.

Following your suggestion, let's look for critical curves in the AB plane. These are the points where an ellipse with parameters AB can go through 4 sites, so that we would have a diagonal flip in the corresponding DT of transformed points. Note that these are projections into the AB plane of the intersection of 4 hyperplanes, so they are lines or line segments. We can move along a line until we hit a fifth point with the ellipse or the boundary of the ellipse region. Since the discriminant B-(A^2)/4 is non-linear but convex, I thought I'd just overcount by projecting all the 5-point ellipses as vertices of the polytope and project them to vertices in the AB plane.

We know that the polytope has only O(n^2) vertices; are there other vertices of the projection that arise from intersections of segments in the AB plane? The attached plot for the points (i^3 i) first made me think that the answer was "no", but it is clearly not the right plot because it doesn't draw any lines in the range where they correspond to ellipses -- they are all hyperbolas. (Maybe I'm drawing the wrong segment of these great circles?)

This plot was constructed as follows: Determine the 5-tuples of points that define empty conics, and determine the AB parameters of the vertices to plot their projections. Not surprisingly, the 5-tuples are those with i = (1 j j+1 k k+1), giving Theta(n^2) vertices of the polytope; For what it is worth, Maple tells me that the parameters for this vertex are A = -(3*j^2+(7+4*k)*j+3*k^2+7*k+6) B = -((4+4*k)*j^3+(13+23*k+7*k^2)*j^2+(23*k^2+35*k+4*k^3+13)*j+13*k+3+4*k^3+13*k^2) I had a sign error, so initially I didn't realize that this defined a hyperbola, not an ellipse. I the joined each pair of 5-tuples that intersect in a 4-tuple by an edge to get the attached plot... what's wrong with it? Marc, what did you do to get critical curves, and can you make them linear if you have the right parameterization of the AB/AT space?

-- JackSnoeyink - 02 Apr 2005

Revision: r1.1 - 02 Apr 2005 - 14:59 - Main.guest
TModeling > ProgressReports > JackProgress > CountingAnisoDelaunay
Copyright © 1999-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback