This graph has a hierarchical grouping defined over the nodes. We generate constraints to keep the bounding boxes of disjoint groups from overlapping and to keep nested groups fully contained within their parents' bounding boxes.