-
From Jeff Erickson 4/22/2022
Visibility graph definitions Complexity: Θ(n) best case, Θ(n^2) worst case Construction via sweep of dual line arrangement: O(n^2 log n) time Four types of… -
From Jeff Erickson 4/20/2022
Decision problem: Free space is convex in each cell Weak Fréchet distance: Replace free space in each cell with convex hull of free boundary segments Finding… -
From Jeff Erickson 4/15/2022
Convolution A*B definition Minkowski sum A+B = points where A*B has positive winding number Fréchet distance definition (minimum leash length) Discrete… -
From Jeff Erickson 4/13/2022
The translational motion planning problem Work space, configuration space, and free space Minkowski sum definition and naive construction Example with complexity… -
From Jeff Erickson 4/8/2022
Definitions: Shortest paths in polygons Rubber-band structure Incremental improvement Crossing structure The funnel algorithm Variant: Given crossing sequence instead of… -
From Jeff Erickson 4/6/2022
Halfplane discrepancy Ham sandwich cuts Minimum-area triangles and affine degeneracy 3SUM and 3SUM-hardness -
From Jeff Erickson 4/1/2022
Definitions Motivation Incremental algorithm: For each line, trace the zone in the arrangement of earlier lines The Zone Theorem -
From Jeff Erickson 3/30/2022
Smallest enclosing annulus: reduce to LP by linearization Smallest enclosing ball: Can't be linearized! Welzl's MinDisk algorithm Proof of solution uniqueness… -
From Jeff Erickson 3/25/2022
Set up and assumptions Seidel's incremental LP algorithm Proof of the exchange lemma Worst-case analysis of violation tests and basis computations Randomized… -
From Jeff Erickson 3/23/2022
Example 1: Max-margin classifier Example 2: Detecting star-shaped polygons Linear programming definition Geometric interpretation: Lowest point in a convex polyhedron… -
From Jeff Erickson 3/9/2022
four-way equivalence, via duality and lifting: Delaunay, Voronoi, lower hulls, and upper envelopes weighted Voronoi (power) diagrams and weighted Delaunay (coherent)… -
From Jeff Erickson 3/4/2022
Randomized incremental algorithm outline Adding a safe bounding triangle: handling symbolic infinite coordinates History dag construction, O(n) expected size Analyzing… -
From Jeff Erickson 3/2/2022
local Delaunay condition and Lawson's flip algorithm paraboloid lifting map: locally Delaunay = locally convex lift locally Delaunay everywhere = locally convex… -
From Jeff Erickson 2/26/2022
Voronoi diagram definition Simple examples (2 or 3 points) Delaunay triangulation definition How to think/program about circles The incircle test Lawson's flip… -
From Jeff Erickson 2/23/2022
Intuition: Tracing the polygon can be faster than using the history dag Crossing Lemma: E[#crossings] ≤ 4(n–r) Seidel's algorithm: Alternate between… -
From Jeff Erickson 2/18/2022
Review of insertion algorithm: expected time = O(1) plus point location Conflict lists: Every trapezoid knows which points it contains Backward analysis: O(n log n)… -
From Jeff Erickson 2/16/2022
Duality in more detail: head*=left, tail*=right, clockwise*=counterclockwise Deletion* = contraction; Euler's formula by induction Inserting one segment into a… -
From Jeff Erickson 2/15/2022
Gauss's point-in-polygon test Winding numbers Polygon area (Meister's shoelace algorithm) -
From Jeff Erickson 2/11/2022
Incidence lists for abstract (multi-)graphs Ordered incidence lists for planar maps, aka double-connected edge list Navigating DCELs Planar map duality (yet another pair… -
From Jeff Erickson 2/4/2022
Definitions: simple polygon, triangulation Look, it's the Jordan Curve Theorem! [Bolzano 184x, Jordan 1887] Jordan polygon theorem and the triangulation theorem… -
From Jeff Erickson 2/2/2022
Too much snow; we're remote again. Intersecting pairs ≥ intersection points Bentley-Ottman implicitly perturbs coincident intersections alart, but not… -
From Jeff Erickson 1/28/2022
HDMI problems (sorry) Different formulations: Detection, counting, construction Two segments Sweep-line algorithm: Maintain a balanced BST of intersections with a… -
From Jeff Erickson 1/26/2022
Implementing Chan's little birdie (doubly-exponential search) The upper envelope problem Merge-envelope: Split into two subsets, recurse, and merge in O(n log n)… -
From Jeff Erickson 1/21/2022
More on 2d convex hulls Jarvis march review: O(nh) time Graham's scan: sort and repair in O(n log n) time Chan's algorithm: Shatter, compute subset hulls, and…