Decentralized Task Scheduling in Distributed Systems: A Deep Reinforcement Learning Approach

Daniel Benniah John
3/25/2026
cs.DCcs.AIcs.LG

Official code: DanielBenniah/marl-distributed-scheduling (2 stars, last commit 2026-02-07).

Abstract

Efficient task scheduling in large-scale distributed systems presents significant challenges due to dynamic workloads, heterogeneous resources, and competing quality-of-service requirements. Traditional centralized approaches face scalability limitations and single points of failure, while classical heuristics lack adaptability to changing conditions. This paper proposes a decentralized multi-agent deep reinforcement learning (DRL-MADRL) framework for task scheduling in heterogeneous distributed systems. We formulate the problem as a Decentralized Partially Observable Markov Decision Process (Dec-POMDP) and develop a lightweight actor-critic architecture implemented using only NumPy, enabling deployment on resource-constrained edge devices without heavyweight machine learning frameworks. Using workload characteristics derived from the publicly available Google Cluster Trace dataset, we evaluate our approach on a 100-node heterogeneous system processing 1,000 tasks per episode over 30 experimental runs. Experimental results demonstrate 15.6% improvement in average task completion time (30.8s vs 36.5s for random baseline), 15.2% energy efficiency gain (745.2 kWh vs 878.3 kWh), and 82.3% SLA satisfaction compared to 75.5% for baselines, with all improvements statistically significant (p < 0.001). The lightweight implementation requires only NumPy, Matplotlib, and SciPy. Complete source code and experimental data are provided for full reproducibility at https://github.com/danielbenniah/marl-distributed-scheduling.

View on arXivView PDF

Code Implementations(1)

20PythonFeb 7, 20268 months ago

Similar Papers

Cite this paper

@article{john2026decentralized,
  title  = {Decentralized Task Scheduling in Distributed Systems: A Deep Reinforcement Learning Approach},
  author = {Daniel Benniah John},
  year   = {2026},
  eprint = {2603.24738},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.24738v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.24738.svg)](https://codeofpaper.com/paper/2603.24738)

Discussion