“…In the seminal work of [2] and [3], an adaptive queuelength-based algorithm, MaxWeight scheduling, was shown to achieve throughput-optimality; i.e., for any achievable traffic demand put on the network, MaxWeight successfully schedules the transmissions to meet the demand. Over the past decades, the MaxWeight algorithm and its extensions have had great success and have been applied to network switching [4], satellite communications [5], ad-hoc networking [6], [7], packet-delivery-time reduction [8], scheduling with selective and delayed feedback [9], [10], multicasting/broadcasting [11]- [13], multi-user MIMO [14], and age-of-information minimization [15], [16]. The MaxWeight algorithm makes scheduling decisions sequentially-over-time by first observing the backlog of queued packets at each node and then using these observations to adaptively schedule a simultaneous nonconflicting set of links to transmit.…”