Topology optimization is a method where the distribution of materials within a design domain is optimized for a structural performance. Since the geometry is represented non-parametrically, it facilitates innovative designs through the exploration of arbitrary shapes. Due to its unconstrained exploration, however, topology optimization often generates impractical designs with features that prevent economical manufacturing, e.g., complex perimeters and many holes. Above all, existing topology optimization methods assume that the optimized structure will be made as a single piece. However, structures are usually not monolithic (i.e., single-piece), but assemblies of multiple components, e.g., cars, airplanes, or even chairs. It is mainly bec...