Improving Mixed-Criticality Scheduling with Reinforcement Learning

Muhammad El-Mahdy, Nourhan Sakr, Rodrigo Carrasco
4/4/2025
cs.LGcs.AIcs.MA

No confident code implementation found for this paper.

Abstract

This paper introduces a novel reinforcement learning (RL) approach to scheduling mixed-criticality (MC) systems on processors with varying speeds. Building upon the foundation laid by [1], we extend their work to address the non-preemptive scheduling problem, which is known to be NP-hard. By modeling this scheduling challenge as a Markov Decision Process (MDP), we develop an RL agent capable of generating near-optimal schedules for real-time MC systems. Our RL-based scheduler prioritizes high-critical tasks while maintaining overall system performance. Through extensive experiments, we demonstrate the scalability and effectiveness of our approach. The RL scheduler significantly improves task completion rates, achieving around 80% overall and 85% for high-criticality tasks across 100,000 instances of synthetic data and real data under varying system conditions. Moreover, under stable conditions without degradation, the scheduler achieves 94% overall task completion and 93% for high-criticality tasks. These results highlight the potential of RL-based schedulers in real-time and safety-critical applications, offering substantial improvements in handling complex and dynamic scheduling scenarios.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{elmahdy2025improving,
  title  = {Improving Mixed-Criticality Scheduling with Reinforcement Learning},
  author = {Muhammad El-Mahdy and Nourhan Sakr and Rodrigo Carrasco},
  year   = {2025},
  eprint = {2504.03994},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.03994v2}
}

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/2504.03994.svg)](https://codeofpaper.com/paper/2504.03994)

Discussion