“…In computing, e.g., modern heterogeneous parallel systems are typically consist of CPUs, GPUs, and I/O nodes, featuring different architectures and memory restrictions (Bleuse et al, 2017). To make optimal use of such systems, scheduling algorithms need to take the different architectures and the topology of the underlying communication network into consideration (Bampis et al, 2020). Another example is workforce assignment in production, where the assumption of identically-skilled workers is inappropriate in environments characterized by short-term contracts and an absence of standardized training (Nakade and Nishiwaki, 2008), in sheltered work centers for the disabled (Borba and Ritt, 2014), or in teams combining highly-trained specialized workers (Walter and Zimmermann, 2016).…”