I. Introduction
Humans solve complex manipulation tasks by dividing them into multiple steps. Similarly, for a robot to accomplish a task such as assembly, it is required to decompose the task into a sequence of intermediate steps, e.g., moving the gripper to a place, grasping an object, and placing the object. Such a decomposition enables different combinations and ordering of steps to achieve various desired outcomes.