“…In everyday practice, these processes arise in different application domains (such as manufacturing, time sharing of processors in embedded systems, digital signal processing, and in compilers where scheduling loop operations for parallel or pipelined architectures takes place) as well as in service domains, covering such areas as workforce scheduling (e.g., shift scheduling, crew scheduling), timetabling (e.g., train timetabling, aircraft routing and scheduling), and reservations (e.g., reservations with or without slack, assigning classes to rooms) [7,10,11,14,15,19,21,23,24]. Such cyclic scheduling problems belong to the class of decision problems, i.e., problems aimed at finding whether or not there exists a solution satisfying certain assumed conditions [21]. Moreover, because of their integer domains, the considered problems belong to a class of Diophantine problems [9,18].…”