How many cells can there possibly be in the worst case? First count
the number of noncritical regions in
. There are
different ways to generate critical curves of the first three types
because each corresponds to a single feature. Unfortunately, there
are
different ways to generate bitangents and the Conchoid of
Nicomedes because these are based on pairs of features. Assuming no
self-intersections, a collection of
curves in
, may
intersect to generate at most
regions. Above each
noncritical region in
, there could be a cylinder of
-cells. Therefore, the size of the cell decomposition is
in the worst case. In practice, however, it is highly unlikely that
all of these intersections will occur, and the number of cells is
expected to be reasonable. In [851], an
-time
algorithm is given to construct the cell decomposition. Algorithms
that have much better running time are mentioned in Section
6.5.3, but they are more complicated to understand and
implement.
Steven M LaValle 2020-08-14