Papers
Topics
Authors
Recent
Search
2000 character limit reached

Backlog-Driven ACI: Frame-Based Scheduling

Updated 29 January 2026
  • Backlog-driven ACI is a dynamic, frame-based scheduling framework that uses queue backlogs to guide resource allocation amid stochastic pair-dependent switchover delays.
  • It leverages Lyapunov drift analysis and an urgency metric to achieve throughput optimality while effectively amortizing switching overhead.
  • Evaluations, such as in multi-UAV FSO scenarios, demonstrate significant improvements in latency and throughput compared to classical Max-Weight policies.

Backlog-driven ACI is a non-myopic, frame-based scheduling framework designed for dynamic resource allocation in network systems featuring a single server and multiple parallel queues, where switchover delays are both stochastic and pair-dependent, and link rates vary in time. Unlike classical slot-by-slot approaches, backlog-driven ACI leverages control frames to amortize switchover delay costs, employs a queue-backlog-driven urgency metric, and provably achieves throughput optimality with respect to a constant-factor-scaled capacity region under rigorous Lyapunov drift analysis. It addresses key limitations of myopic policies such as Max-Weight, particularly in environments with inhomogeneous switching delays and high link variability (Mohammadalizadeh et al., 22 Jan 2026).

1. System Model and Fundamental Notation

The system comprises NN parallel queues indexed by i∈{1,...,N}i \in \{1, ..., N\}, served by a single server in discrete time. At slot tt:

  • Qi(t)≥0Q_i(t) \geq 0 is the backlog at queue ii.
  • Ai(t)≥0A_i(t) \geq 0 are new arrivals, modeled as Poisson random variables with mean λiΔt\lambda_i \Delta t.
  • Ri(t)R_i(t) is the instantaneous physical link rate for queue ii.
  • The effective service rate is μi(t)=min⁡{μˉ,Ri(t)}\mu_i(t) = \min\{\bar{\mu}, R_i(t)\}, with i∈{1,...,N}i \in \{1, ..., N\}0 a cap.
  • The scheduling decision i∈{1,...,N}i \in \{1, ..., N\}1 indicates which queue is served; at most one per slot with i∈{1,...,N}i \in \{1, ..., N\}2.
  • Switchover unavailability is denoted i∈{1,...,N}i \in \{1, ..., N\}3, set to i∈{1,...,N}i \in \{1, ..., N\}4 for the duration of a switch.
  • Pairwise stochastic switchover delay from i∈{1,...,N}i \in \{1, ..., N\}5 to i∈{1,...,N}i \in \{1, ..., N\}6 is i∈{1,...,N}i \in \{1, ..., N\}7.

Queue dynamics obey

i∈{1,...,N}i \in \{1, ..., N\}8

encapsulating the coupling between selection, instantaneous rate, and switching overhead.

2. Frame-Based ACI Algorithm Structure

Backlog-driven ACI aggregates slots into control frames for scheduling. Let frame i∈{1,...,N}i \in \{1, ..., N\}9 begin at tt0 and span tt1 slots (randomized length). At frame boundary tt2, the scheduler observes current backlogs tt3, link rates tt4, and switchover delays tt5 for all tt6 pairs (with tt7). ACI resolves:

  • The serving queue tt8.
  • The dwell time tt9 (planned service slots before switch).

Urgency Metric: For candidate queue Qi(t)≥0Q_i(t) \geq 00, urgency is

Qi(t)≥0Q_i(t) \geq 01

emphasizing quadratic Lyapunov stability.

Amortized Goodput and Switch Modulation:

If switching from queue Qi(t)≥0Q_i(t) \geq 02 to Qi(t)≥0Q_i(t) \geq 03 at Qi(t)≥0Q_i(t) \geq 04, remaining for Qi(t)≥0Q_i(t) \geq 05 slots, the expected bits delivered is

Qi(t)≥0Q_i(t) \geq 06

with Qi(t)≥0Q_i(t) \geq 07 per-slot processing overhead. The total investment is Qi(t)≥0Q_i(t) \geq 08. Amortized goodput:

Qi(t)≥0Q_i(t) \geq 09

Switch Modulator:

ii0

where ii1 quantifies transition affinity and ii2 are tunable.

Frame-Level Scheduling Optimization:

At each frame start, the maximization is

ii3

The server switches, serves ii4 for up to ii5 slots, halting early if the queue empties, link fails, or another queue’s score overtakes.

3. Theoretical Foundations: Lyapunov Drift and Throughput Optimality

The Lyapunov analysis centers on the quadratic function

ii6

The one-slot drift is bounded:

ii7

with ii8 encapsulating second moments.

Over a frame ii9:

Ai(t)≥0A_i(t) \geq 00

where Ai(t)≥0A_i(t) \geq 01 is the total service in frame Ai(t)≥0A_i(t) \geq 02.

Dividing by Ai(t)≥0A_i(t) \geq 03 gives per-unit-time drift:

Ai(t)≥0A_i(t) \geq 04

with

Ai(t)≥0A_i(t) \geq 05

The Constant-Factor Approximation Lemma asserts Ai(t)≥0A_i(t) \geq 06, Ai(t)≥0A_i(t) \geq 07.

Backlog-driven ACI stabilizes all arrival vectors Ai(t)≥0A_i(t) \geq 08 within

Ai(t)≥0A_i(t) \geq 09

where λiΔt\lambda_i \Delta t0 is the long-run average under ideal scheduling, conferring throughput optimality up to constant factor λiΔt\lambda_i \Delta t1 (Mohammadalizadeh et al., 22 Jan 2026).

4. Performance Analysis and Trade-Offs

Empirical validation involves a six-UAV FSO backhaul scenario with slot λiΔt\lambda_i \Delta t2 ms, aggregate λiΔt\lambda_i \Delta t3 Mbps. Backlog-driven ACI delivers λiΔt\lambda_i \Delta t490% useful service time under correlated switchover delays, and 75–80% under full FSO-modeled delays (including acquisition retries, FOV misses). In contrast, Max-Weight retargets frequently, incurring excessive overhead and collapsing service to λiΔt\lambda_i \Delta t51%.

Delay CDFs show backlog-driven ACI achieves substantial reductions in median and tail latency versus Max-Weight. Age-aware variants (ACI-A: urgency λiΔt\lambda_i \Delta t6, and pure-age ACI-PA) further compress the upper tail, sacrificing strict throughput optimality.

Tuning λiΔt\lambda_i \Delta t7 and λiΔt\lambda_i \Delta t8 in λiΔt\lambda_i \Delta t9, or adjusting Ri(t)R_i(t)0, directly modulates the throughput-latency operating point. Higher Ri(t)R_i(t)1 suppresses costly switches, attenuating jitter and tail delay at moderate loads but shrinking the stabilizable region if excessive. Increasing Ri(t)R_i(t)2 accentuates affinity, expediting service in topological clusters but potentially reducing flexibility under sparse or edge conditions.

5. Guidelines for Deployment and Extension

Frame-Length Selection: Set Ri(t)R_i(t)3 comparable to typical switching delay divided by slot duration (Ri(t)R_i(t)4), ensuring sufficient amortization of switch cost.

Urgency Scaling: Begin with Ri(t)R_i(t)5; increment Ri(t)R_i(t)6 just enough to manage tail latency, avoiding excessive values (Ri(t)R_i(t)7) to preserve throughput. For topologies with clusters, let Ri(t)R_i(t)8 for intra-cluster switches (0 otherwise), then raise Ri(t)R_i(t)9 for prioritizing local transitions.

Handling Heterogeneous Delays: Model switchover delays ii0 with AR(1) or geometric retry processes when applicable (e.g., FSO acquisition). The frame-based method is robust to temporal correlation, though heavy-tailed delays yield broader latency distribution.

Extensions: The theoretical foundation generalizes to multi-server systems by treating each server as a frame-maker interlinked through aggregate switching loads. Age-based urgency overlays can support latency-sensitive flows, with an explicit trade-off against strict throughput guarantees.

6. Connections and Practical Significance

Backlog-driven ACI offers a principled scheduling architecture accounting for both time-varying links and stochastic switchover delays. By structuring service into frames, amortizing transition costs, and using queue-length-based urgency, the approach supports provable throughput guarantees within a scaled capacity region. Simulations indicate practical advantages in throughput and latency, with graceful trade-offs managed via policy parameters. The framework is directly validated in multi-UAV FSO environments and shown to outperform classical Max-Weight under realistic switching constraints (Mohammadalizadeh et al., 22 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Backlog-Driven ACI.