How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Uniform random insertion gives expected O(n log n) location work
Statement
For a full-dimensional planar input in general position, augmented by a fixed supertriangle so the full set is also in general position, a uniform random permutation, the local insertion updates, and history DAG of Randomized planar point location by a history DAG give expected total point-location work in the exact-predicate-call model. Triangle creation and DAG storage have expected size. A conservative worst-case bound for all location walks is ; no randomized expected bound is asserted for nonuniform or adversarial insertion orders.
Facts & Assumptions
Given: distinct planar sites in general position, a fixed augmented supertriangle with three hull vertices, a uniform random permutation, and the history-DAG insertion algorithm.
Randomized planar point location by a history DAG: a face split creates three triangles, every flip creates two triangles incident to the inserted site, and each replaced triangle node has at most three outgoing pointers.
Exact planar insertion terminates with a weak empty-circle triangulation: after each insertion the augmented triangles are the common formal lift's lower simplices; removing synthetic vertices gives a weakly empty-circle triangulation of the input hull.
A planar triangulation has linearly many triangles and edges: for vertices and hull sites, a planar triangulation has triangles and edges.
The lifted determinant records a power-sphere side: for a nondegenerate triangle, the lifted determinant sign is the oriented power-distance side of its circumcircle.
The insertion order is uniform over all permutations; every exact orientation or incircle predicate call and each constant-size DAG child test costs one unit. The input and augmented set have no three collinear sites and no four cocircular sites.
Proof
Let be the unordered set of the first input sites, and let be the last site among them. Conditional on , is uniform on . The augmented triangulation has vertices and its fixed hull has sites, so [F3] gives and . The conditional expected degree of uniform equals the average input-site degree, hence is at most . The number of final triangles incident to is its degree. During local legalization, the initial face split creates three triangles and each flip adds two triangles while increasing that degree by one; if the final degree is , at most triangle nodes are created in that stage. Thus expected DAG nodes per stage are at most , and the DAG has expected nodes.
Fix a stage and condition on . Let count the triangles of its Delaunay triangulation whose circumdisks contain a future site , and let count those also incident to . Since the triangulation is determined by the unordered set , it is fixed under this conditioning. Each triangle has at most three input vertices, so uniformity of gives . The new final triangles are exactly those of incident to , and therefore .
Count first the triangles in the final Delaunay triangulations that are created at a stage; for such a triangle , let be the set of later input sites strictly inside its circumdisk. A DAG walk visits only triangle nodes containing its query: a split's children partition the replaced triangle, and a flip's two linked children together cover each of the two replaced triangles. If a visited node is destroyed by a face split, it is the old Delaunay triangle being split; the query lies inside it and hence in . If it is destroyed by a flip, the flip removes an old Delaunay triangle whose circumdisk contains the inserted site, together with one triangle incident to that site. The latter triangle lies in the same disk because its vertices are in the disk and the disk is convex. Charge either visited node to . Each old is deleted once and is paired with at most one inserted-site triangle, so it receives at most two charges per query. Consequently the total number of visits is .
Conditional on , the next site is uniform among the remaining sites, so . Every old triangle's plane supports all sites in by [F2]. By [F4], a future site is strictly inside its circumcircle exactly when its lifted point is formally below this plane; augmented general position excludes equality. Thus precisely the triangles counted by cease to support after the insertion, and [F2] returns the new lower triangulation, so this count is exactly the number of old triangles destroyed. The hull remains the same supertriangle, so [F3] gives ; the number destroyed is the number of final triangles created minus , hence at most that number. After averaging over , the set is a uniform -subset and is uniform within it; step 1.1 bounds the expected number of final triangles created by . Thus , and averaging step 1.2 gives a stage- expected conflict sum at most .
Summing the bound of step 2.2 over gives at most . Step 2.1 then bounds expected DAG traversal work by . The located face is passed to INSERT and verified with at most four exact orientation calls per insertion; the update does not run the triangle scan, so this adds only predicate calls. Triangle updates and storage are expected .
At stage the augmented triangulation has vertices, so the inserted site's degree is at most . By step 1.1, which counts at most new triangle nodes when the final degree is , each stage creates nodes and the whole DAG has nodes. Each of queries visits at most all those nodes, with at most three child tests per node by [F1]. Thus worst-case total location work is . The count is in exact predicate calls; arbitrary-precision bit cost is not included.
Depends on
Used by
Nothing in the library uses this result yet.
Cited to discharge well-definedness by Randomized planar point location by a history DAG.
Dependency tree · two levels
14 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9, Sections 9.3–9.4, Theorem 9.12 and Lemma 9.13 (standard reference, not scraped)
- David M. Mount, CMSC 754 Computational Geometry, Lecture 13 (standard reference, not scraped)