I. Introduction
An automated warehouse uses a team of mobile robots to transfer products from its shelves to its packaging stations. Over the last decade, automated warehouses have become widely used in industrial logistics and e-commerce. Today, companies such as Amazon use teams of hundreds of robots to transport products across large warehouse complexes [1]. To orchestrate an automated warehouse, a warehouse operator must solve the Warehouse Servicing Problem (WSP). In the WSP, we are given a warehouse layout and a list of products termed a workload and asked to find a plan for a team of robots which brings every product on the list to a packaging station within a given timeframe. The WSP consists of four interdependent subproblems:
task formulation. what shelf should each product be sourced from, and what station should it be taken to?
task assignment. what tasks should a robot perform?
Scheduling. When should a robot perform its tasks?
Motion Planning. How should a robot execute its tasks?