This book focuses on the challenges and solutions for scheduling tasks in distributed cloud and edge computing systems, with a particular emphasis on predicting workload and resources and optimizing performance and resource utilization through innovative algorithms and methodologies.