Let
be a ground-set of elements. A laminar set-family on
can be constructed by recursively partitioning
into parts and sub-parts. The singleton family
is laminar. If we partition
into some
pairwise-disjoint parts
, then
is laminar too. If we now partition, say
into
, then adding these sub-parts yields another laminar family, and so on. Hence, a laminar set-family can be seen as a hierarchical partitioning of the ground-set into categories and sub-categories.
A fundamental property of laminar set families is that they can be represented as a rooted tree where each node corresponds to a set in the family, and a set
is an ancestor of
if and only if
. This tree representation makes laminar families particularly useful in algorithm design, as many problems can be solved efficiently using dynamic programming on the tree structure.