Skip to Content
SensorsSensors
  • Article
  • Open Access

23 October 2026

34 Pages

ODMAO: Online Dependency- and Mobility-Aware Offloading for the Vehicular Edge Metaverse

Department of Computer Sciences, College of Computer Engineering and Sciences, Prince Sattam bin Abdulaziz University, Al-Kharj 11942, Saudi Arabia
This article belongs to the Section Internet of Things

Abstract

Vehicular edge metaverse (VEM) applications are multi-stage pipelines whose stages must be placed while vehicles move and links expire. Existing formulations treat tasks as independent, optimize against a static network snapshot, and require future state that no deployed controller can observe. We formulate online VEM offloading as a stochastic, dependency-, mobility-, and cache-aware bi-objective problem and propose Online Dependency- and Mobility-Aware Offloading (ODMAO). ODMAO orders stages by criticality, converts a trajectory forecast with an error model measured on real trajectories into coverage probabilities, admits a remote placement only if its upload and result return are likely to survive, and maximizes expected satisfaction against energy. We evaluate ODMAO against seven controllers on measured drone trajectories of 13,954 vehicles from 33 highD and exiD recordings, tuned and tested on disjoint locations. ODMAO attains the highest priority-weighted satisfaction and completion rate on both datasets. Over the strongest snapshot rule, it gains 0.34 percentage points of satisfaction and 0.78 of completion (1.42 when the cloud is reachable only through roadside units), cuts results lost to vehicle motion from 0.8% to 0.05%, and lies on the satisfaction–energy frontier. An ablation attributes the gain to the trajectory forecast. Coverage, not the controller, bounds safety-class completion.

1. Introduction

The metaverse is expected to reshape in-vehicle experience by merging the physical road environment with a synchronized digital world. Zhou et al. [1] survey this intersection and separate two regimes within it: digital twins of the transportation system at city scale, and the personalized immersive services delivered inside an individual vehicle. This paper addresses the second. In the Vehicular Edge Metaverse (VEM) [2], a vehicle continuously runs immersive services: augmented-reality (AR) navigation, object detection, semantic segmentation, three-dimensional scene reconstruction, and virtual companions. Each demands more computation and memory than an on-board unit can supply in real time. Vehicular Edge Computing (VEC) addresses this gap by allowing a vehicle to offload work to nearby peer vehicles, to roadside edge servers, or, through the serving roadside unit (RSU), to a remote cloud. The central question is where each piece of work should run, and how much communication and computation resource it should receive, so that the user perceives low latency while the vehicle spends as little energy as possible.
A line of VEM work poses this as a constrained optimization over a tiered cloud–edge–vehicle architecture, in which placement and resource shares are chosen together to trade a service-quality measure against latency, energy, or both [3,4,5]. The measures differ. Wang et al. maximize a latency-and-priority notion of user service satisfaction against vehicle energy [3]; C. Li et al. maximize a QoE measure over a vehicle–satellite–cloud system [4]; and X. Li et al. minimize total rendering delay under a secrecy-outage requirement [5]. The solution methods differ too, from hybrid evolutionary search to convex relaxation. What the schemes share is their structure. Three assumptions in that structure limit how far such a scheme transfers to a deployed vehicular metaverse workload; we document them for [3], the most fully specified of the three, and cite [4,5] for the shared architecture rather than for these assumptions.
First, they treat the tasks generated by a vehicle as independent units. A metaverse service is in fact a pipeline: frames are captured, then detected, then segmented, then fused, then rendered, so that the output of one stage is the input of the next. This structure is a directed acyclic graph (DAG), and ignoring it discards the precedence constraints and the intermediate-data transfers that dominate both latency and energy in a multi-stage pipeline. Dependency-aware offloading is itself an established line of vehicular edge-computing research, as Section 2 discusses; the observation made here is specific to the VEM service-quality formulations above, which do not adopt it.
Second, they optimize against a static snapshot of the network. Vehicles move, so the link between a vehicle and an edge or peer node survives only for a limited and uncertain time. A scheme that is optimal for the current topology can fail the moment the serving link is lost, forcing a costly restart. The snapshot assumption also weakens the treatment of the cloud path. Wang et al., the most fully specified of the three, does represent the vehicle-to-RSU access transfer, the RSU-to-cloud backhaul transfer, and the return of the result [3]. What the model does not represent is the possibility that the vehicle leaves the serving coverage region while that multi-segment exchange is still in progress, because the topology and channel are held fixed for the duration of each task-processing interval. The snapshot view also assumes that every node can run every task. In practice, a node executes a detection or rendering stage only if it holds the corresponding model or content.
Third, and most fundamentally, they compute the decision from a complete future state that no online controller can observe. A deployable controller must decide as tasks arrive and conditions change, using only what is measurable now. Wang et al. acknowledge the limitation explicitly [3], noting that the algorithm is not suited to real-time operation because it requires a snapshot of the whole environment as input before a solution can be produced. The same structural obstacle applies to any scheme in this class that solves to optimality over a fixed state.
A fourth difficulty is methodological. Offloading mechanisms in this literature are usually evaluated in bespoke environments: each study supplies its own simulator, its own mobility model, its own adaptation of the comparison schemes, and its own accounting for failed requests. Synthetic mobility makes a mobility-aware controller hard to judge, because the controller’s forecast and the simulator’s motion model can share the same assumptions. A credible test drives every vehicle with measured trajectories, tunes the controller on locations it is never tested on, and gives every compared scheme the same applications and the same accounting.
This paper addresses the first three difficulties with a controller and the fourth with the way it is evaluated. We formulate online task offloading and resource allocation for the VEM as a stochastic mixed-integer nonlinear bi-objective problem in which applications are DAGs, future connectivity is represented by a predicted remaining-contact distribution, and decisions use time-stamped observable state. We then propose Online Dependency- and Mobility-Aware Offloading (ODMAO). Its key idea is to replace the snapshot question “which node finishes this stage first?” with “which placement is most likely to deliver the application’s result in time, given where its owner is going?”. ODMAO answers it with a constant-acceleration trajectory forecast whose error is measured on real trajectories rather than assumed, turns the forecast into the probability that the owner is in coverage at each future instant, and uses that probability twice: to reject remote placements whose upload or result return is unlikely to survive, and to weight each placement by the satisfaction the application can be expected to reach. Because the forecast also predicts when the owner will re-enter coverage, ODMAO can keep a stage on board across a coverage gap and resume offloading at the next cell.
The contributions are as follows.
  • An online bi-objective formulation of VEM offloading in which applications are DAGs, service availability depends on cache state, and link survival enters as a chance constraint on a predicted contact distribution (Section 3 and Section 4). Its decision version is NP-hard.
  • ODMAO, a polynomial-time controller for that problem (Section 5). It combines critical-path ordering, a coverage profile computed from a trajectory forecast with a measured error model, a look-ahead that lets a stage wait on board for the next cell, a chance constraint on upload and result return, and an expected-satisfaction score with a single energy weight. A decision takes 0.29 ms on average.
  • An evaluation on measured trajectories. Every vehicle follows a drone-recorded trajectory from the highD and exiD datasets [6,7]; ODMAO’s error model and energy weight are fitted on two training locations, and 33 recordings from eleven other locations form the test set. Against seven controllers under identical applications, ODMAO attains the highest priority-weighted satisfaction and completion rate on both datasets, gains 0.34 percentage points of satisfaction and 0.78 of completion over the strongest snapshot rule (0.58 and 1.42 when the cloud is reachable only through roadside units), reduces results lost to vehicle motion from 0.8% to 0.05%, and lies on the satisfaction–energy frontier (Section 6). An ablation attributes the gain to the trajectory forecast, with the chance constraint as a smaller second contributor.
The remainder of this paper is organized as follows. Section 2 reviews related work. Section 3 introduces the system architecture and its computing, caching, mobility, contact, latency, energy, and satisfaction models. Section 4 formulates the online bi-objective problem, and Section 5 presents ODMAO. Section 6 describes the evaluation on measured trajectories and its results, Section 7 discusses their implications and limits, and Section 8 concludes.

3. System Architecture

This section specifies the system architecture: the execution tiers, the control plane, and the environment in which every controller studied here operates. It is not part of the proposed method. The node, cache, mobility, and contact models, and the latency, energy, and satisfaction definitions, are instantiated identically for all eight controllers of Section 6, which is what makes the paired comparison meaningful.

3.1. Execution Tiers and Controller Scope

The VEM system consists of owner vehicles, participating peer vehicles, roadside edge servers, and a remote cloud. A vehicle may own an application and simultaneously volunteer spare computing capacity as a peer. A ready subtask may execute locally, on a reachable peer, at an RSU reached through the serving RSU and the wired backhaul, or in the cloud, through the serving RSU or over a cellular (V2N) path where one exists. Each RSU hosts one controller for its coverage region; neighbouring controllers exchange only handover context, and the RSU–cloud control path is assumed reliable. Each decision is taken by the controller of the owner’s serving region, which can place work on any RSU over the backhaul; there is no globally centralized scheduler. Figure 1 shows the execution and control paths: solid arrows carry task data, dashed arrows carry time-stamped state reports and decisions, and the tag beside each node gives the service state it can draw on. Only the V2V and V2I links are contact-limited, so the residual duration L i n ( t ) of Section 3.9 applies to them and not to the backhaul.
Figure 1. VEM execution and control paths.
Vehicles transmit time-stamped mobility, channel, task, and resource reports every beacon interval T b , and RSUs and the cloud expose queue and cache summaries through the control plane. A report of q ctl bits costs q ctl / T b per vehicle, reserved from the node bandwidth budgets before application transfers and identically for every controller. Each report is propagated from its time stamp to the decision time, so the observable state carries the delay of the beacon schedule rather than being assumed instantaneous. The evaluation of Section 6 sets this delay to zero and does not charge report bandwidth, identically for every controller, so that it isolates the placement rule.

3.2. Decision Epochs and Prediction Horizon

Regular scheduling opportunities are separated by the nominal slot duration Δ . A task arrival, subtask completion, handover warning, material channel change, or resource release may create an earlier decision epoch. Epoch t ∈ T = { 0 , 1 , … } occurs at physical time τ t , with epoch spacing δ t = τ t + 1 − τ t bounded by δ min ≤ δ t ≤ Δ , where δ min > 0 is a controller hold time that prevents decision churn and migration thrashing. The rolling prediction window is the physical-time interval H t = [ τ t , τ t + H Δ ] . The controller forecasts contact, queue occupancy, and resource availability over H t , evaluates whether current placements can meet their deadlines within that window, and commits only the decision held on [ τ t , τ t + 1 ) . It does not optimize an open-loop sequence of H future controls. Thus, the rolling horizon replaces complete future-state knowledge with predicted distributions over a finite window; it does not eliminate forecasting assumptions. Operationally, H Δ should cover the expected remaining critical-path time but should not exceed the horizon over which mobility forecasts remain calibrated.
A second timescale governs persistent cache placement: with T c = N c Δ as the cache-refresh interval, a cache epoch occurs when τ t − τ last cache ≥ T c . In the evaluation, T c = 15  s ( N c = 150 at Δ = 0.1  s) for every controller. Figure 2 shows both timescales, not drawn to a common scale because T c exceeds Δ by two to three orders of magnitude.
Figure 2. Decision epochs and the two timescales.

3.3. Operating Assumptions

The architecture makes the following assumptions explicit. (A1) Interference and RSU backhaul rate are measured at τ t and forecast exogenously over one horizon; Section 6 uses the TR 37.885 line-of-sight path loss with a rate cap, without shadowing, blockage or inter-cell interference. (A2) Conditional on the reported state, trajectory-prediction errors of different vehicles are independent, and a learned joint distribution can replace this without changing the chance constraints. (A3) CPU frequency and bandwidth are divisible in the formulation, while the implementation commits feasible per-core earliest-finish reservations. (A4) Tasks are non-preemptive unless marked checkpointable. (A5) RSUs and cloud servers are always powered on, so their idle energy is a constant baseline excluded from the optimized incremental energy. (A6) Peer participation and cache prefetching are opt-in. (A7) In the evaluation, every core runs at its nominal rate, so the energy per cycle κ n ( F n core ) 2 of Equation (3) is a per-tier constant.

3.4. Sets and Notation

Let V ( t ) , R , and C denote the vehicles present at epoch t, the RSU edge servers, and the cloud execution nodes, with N ( t ) = V ( t ) ∪ R ∪ C . Let A ( t ) be the active applications and S the service catalogue, where service s has size m s bits. Application a is a DAG G a = ( K a , E a ) ; pred a ( k ) and succ a ( k ) are the immediate predecessors and successors of subtask k. The owner is o ( a ) , arrival time is A a , preferred deadline duration is D a , and maximum tolerated latency is ϕ a D a with ϕ a > 1 . Priority p a ∈ { 1 , … , p max } is ordered so that one is highest. Safety flag σ a k ∈ { 0 , 1 } , checkpointability flag χ a k cp ∈ { 0 , 1 } , and contact-failure limit ϵ a k are application metadata; higher-priority safety classes receive smaller ϵ a k . Per-subtask quantities are cycles c a k , remaining cycles c a k rem ( t ) , external input d a k 0 , intermediate data d a k h , sink result d a k out , and checkpoint size s a k cp ( t ) .
Table 2 collects the principal notation used throughout this section. Fast decisions are admission u a k , success q a , primary placement x a k n , replica placement z a k n , migration y a k n m , one-per-service RSU fetch g s n , CPU frequency f a k n , and bandwidth b a k n ul , b a k n dl . Persistent cache placement w s n ∈ { 0 , 1 } is decided only at cache epochs; w ˜ s n ( t ) records a recently fetched ephemeral RSU instance within the current cache interval.
Table 2. Principal notation.

3.5. Computing Node

Every node n ∈ N ( t ) is represented by the ordered profile
P n ( t ) = ( ν n , F n core , F n max , F n ( t ) , Q n ( t ) , Q n max , κ n , Σ n sto , Σ n eph , B n ul ( t ) , B n dl ( t ) ) ,
where ν n is the number of allocatable cores, F n core the maximum rate of one core, and F n max = ν n F n core the aggregate hardware limit. For an assigned primary or replica with f a k n ( t ) > 0 , predicted execution time, dynamic power, and dynamic energy are
T a k n exe ( t ) = c a k rem ( t ) f a k n ( t ) ,
P a k n cmp ( t ) = κ n f a k n 3 ( t ) ,
E a k n cmp ( t ) = κ n c a k rem ( t ) f a k n 2 ( t ) .
The expressions are evaluated only when x a k n + z a k n = 1 ; unassigned pairs contribute zero and never divide by f a k n = 0 . The cubic-power model captures incremental dynamic energy. Equations (1)–(3) follow the dynamic-CMOS frequency-scaling convention adopted in the bi-objective VEM formulation of Wang et al. [3], applied here per subtask of a DAG rather than per independently generated task. Always-on RSU/cloud idle power and the owner’s baseline OBU power do not change with a placement decision and are therefore reported as a separate scenario baseline. The continuous f a k n used by the optimizer is a relaxation, and rounding alone cannot preserve feasibility: rounding down keeps C3 but may miss the deadline, while rounding up keeps the deadline but may overbook the node. A decision is therefore committed by rounding f a k n up to the next supported DVFS point (never above F n core , itself a DVFS point), re-checking C3 and the deadline on the committed values, and otherwise moving to the next candidate, the owner vehicle being always available. In the evaluation, every core runs at its nominal rate (A7) and bandwidth is reserved in whole sub-channels, so no rounding occurs. The cubic law is a per-core relation, so a single subtask occupies at most one core and f a k n ≤ F n core in C3; applying κ n f 3 to an aggregate multi-core rate would attribute physically impossible power to one subtask, and parallelism is instead expressed through ν n .
Nodes use non-preemptive priority-FCFS service: smaller p a is scheduled first and equal-priority jobs retain arrival order. With J a k n ahead ( t ) and the work queued or committed before ( a , k ) at node n, the workload ahead is
T a k n q ( t ) = ∑ ( a ′ , k ′ ) ∈ J a k n ahead ( t ) c a ′ k ′ rem ( t ) F n ( t ) .
With U ( t ) the newly admitted subtasks and E n ( t ) those executing at n, the admitted workload and service rate are A n cyc ( t ) = ∑ ( a , k ) ∈ U ( t ) [ x a k n + z a k n ] c a k rem ( t ) and μ n ( t ) = ∑ ( a , k ) ∈ E n ( t ) f a k n ( t ) , with A n cyc measured in cycles, μ n in cycles/s, and admitted rate λ n ( t ) = A n cyc ( t ) / δ t . Queue evolution at the next decision epoch is
Q n ( t + 1 ) = Q n ( t ) + λ n ( t ) δ t − μ n ( t ) δ t + .
Admission is allowed only when Q n ( t ) + A n cyc ( t ) ≤ Q n max . Consequently, if Q n ( 0 ) ≤ Q n max , the queue remains bounded whenever this admission rule is applied; Section 4 enforces this finite-backlog condition directly rather than asserting asymptotic stability without a control proof.

3.6. Service Caching

A node can execute subtask k of application a only with access to service s ( a , k ) . For vehicles and RSUs, the persistent cache state w s n ( t ) is subject to
∑ s ∈ S m s w s n ( t ) ≤ Σ n sto , ∀ n ∈ V ( t ) ∪ R .
Cloud nodes are exempt from (6) and expose the full catalogue. The owner vehicle and a participating peer may execute a service only when it is already resident. Vehicle cache states are selected by an opt-in slow-timescale prefetch policy and merely observed by the fast controller. On-demand peer fetching is excluded because it consumes a volunteer’s OBU storage and energy and, for large models, can take a large fraction of a short V2I/V2V contact.
An RSU that lacks service s may fetch it once and share the instance for the rest of the cache interval. Let g s n ( t ) = 1 denote a new fetch and w ˜ s n ( t ) = 1 one completed earlier in the same interval; they obey g s n ( t ) ≤ 1 − w s n ( t ) − w ˜ s n ( t ) and ∑ s ∈ S m s [ w ˜ s n ( t ) + g s n ( t ) ] ≤ Σ n eph for n ∈ R . A committed fetch creates an ephemeral service instance shared by every placement requiring ( s , n ) . Its delay and energy are charged once per service–RSU pair:
T s n fet ( t ) = g s n ( t ) m s R n bh ( t ) + δ n inst ,
E s n fet ( t ) = g s n ( t ) e n bh m s .
Here, R n bh ( t ) is the backhaul rate, δ n inst the installation delay, and e n bh the backhaul energy per bit. Writing s a k = s ( a , k ) and w ¯ s n = w s n + w ˜ s n + g s n , a task pays T a k n fet = T s a k n fet on an RSU and nothing on a cached vehicle or cloud node, so the availability flag is
η a k n ( t ) = w s a k n ( t ) , n ∈ V ( t ) , w ¯ s a k n ( t ) , n ∈ R , 1 , n ∈ C .
Local execution is therefore not assumed universally service-ready, cloud storage is not artificially constrained, and multiple subtasks do not pay for the same RSU fetch. After a committed fetch completes, w ˜ s n ( t + 1 ) = 1 until the next cache epoch, when the instance is either promoted into w s n or discarded, and it is never charged again in the interim.
At a cache epoch, adding persistent services incurs
E ref ( t ) = ∑ n ∈ V ( t ) ∪ R ∑ s ∈ S w s n ( t ) − w s n ( t − ) + e n ref m s ,
where e n ref is the refresh energy per bit and eviction is metadata-only. Refresh transfers are scheduled off the task-critical path, but their energy and reserved backhaul volume are included in the evaluation. The popularity policy evicts the lowest score-per-bit services until (6) holds. The cache interval is a configured scenario parameter rather than a universal constant [22,27].
Fetch feasibility must be checked numerically. Ignoring installation delay, a 100 MB model takes about 0.8 s over a 1 Gbit/s backhaul and a 1 GB model about 8 s, so against a 5 s predicted contact, the latter is rejected by (13) unless it is already cached. In the evaluated configuration service images are 20–400 MB (Section 6.2), so an on-demand fetch takes 0.3–3.3 s and is rarely worth waiting for inside one application; caches are therefore kept warm by the periodic popularity refresh.

3.7. Trajectory Prediction

For vehicle i with state propagated to epoch time τ t , the position h nominal slots ahead is predicted by x ^ i ( τ t + h Δ ) = x i ( τ t ) + h Δ v i ( τ t ) + 1 2 ( h Δ ) 2 a i ( τ t ) , and the actual future position is modelled as
x i ( τ t + h Δ ) = x ^ i ( τ t + h Δ ) + ε i ( τ t + h Δ ) ,
where ε i is a prediction-error random variable whose mean and covariance are supplied by a Kalman filter, a Gaussian-process predictor, or a recurrent estimator fitted to historical trajectory errors. The state age δ ctl is included in this propagation before the horizon forecast begins. ODMAO instantiates ε i as a zero-mean Gaussian along the direction of travel whose standard deviation σ ( h ) is measured on training trajectories (Section 5).

3.8. Channel and Transmission Rate

When vehicle i communicates with a reachable node n, the achievable uplink rate for subtask ( a , k ) is a function of the allocated bandwidth b a k n ul ( t ) , R a k n ul ( t ) = b a k n ul ( t ) log 2 ( 1 + P i tx g i n ( t ) / [ N 0 b a k n ul ( t ) + I i n ( t ) ] ) , with P i tx , g i n ( t ) , N 0 , and I i n ( t ) the transmit power, channel gain, noise spectral density, and interference; the downlink rate R a k n dl ( t ) is defined analogously with b a k n dl ( t ) . Tying the rate to the per-subtask allocation makes the delay and energy terms below consistent with the bandwidth constraints. For local execution, T a k i ul ( t ) = T a k i dl ( t ) = 0 when n = i = o ( a ) . For cloud execution, the communication delay is the sum of the vehicle-to-RSU access delay, the RSU-to-cloud backhaul delay, and the reverse result-delivery delay, so that the cloud path is not collapsed into a single direct link.
In general, the gain g i n ( t ) combines a highway V2X path loss at the carrier frequency, spatially correlated log-normal shadowing, and a blocking loss when a taller vehicle obstructs the Fresnel path [38]; the evaluation keeps only the line-of-sight path loss (assumption A1), so coverage there is geometric. A link whose SINR falls below a usability threshold Γ min is unavailable, so the reachability indicator α o ( a ) n ( t ) of C4 and the contact variable L i n ( t ) are driven by channel outage as well as by geometric departure from a coverage region. Uplink and downlink allocations occupy orthogonal sub-bands within a cell, so I i n ( t ) carries inter-cell interference only, and V2V transfers use a separate sidelink carrier.

3.9. Remaining Contact Duration

Let L i n ( t ) be the random time for which vehicle i can maintain a usable link with edge or peer node n. The controller samples or quadrature-propagates the error distribution in (11); for each realization, it records the first time at which the vehicle exits the communication region or the predicted SINR falls below its threshold. The resulting empirical first-exit distribution is the distribution of L i n ( t ) used below. With M independent samples, its sampling error is bounded by the Dvoretzky–Kiefer–Wolfowitz inequality, sup ℓ | F ^ M ( ℓ ) − F ( ℓ ) | ≤ ln ( 2 / δ ) / ( 2 M ) with probability 1 − δ (0.043 for M = 1000 , δ = 0.05 ), and a time grid of step Δ adds at most Δ / 2 ; ODMAO avoids sampling by a closed form on a 0.1 s grid (Section 5). The error of the trajectory-error model itself has no analytic bound and is measured instead (Section 6.1). Define the predicted service time of a nonlocal placement as
T a k n svc ( t ) = T a k n fet ( t ) + T a k n in ( t ) + T a k n q ( t ) + T a k n exe ( t ) + 1 k ∈ K a sink T a k n ret ( t ) ,
where the input and return primitives are defined in (17). Equation (12) conservatively serializes the shared fetch and input transfers; overlap between them only shortens the true service time. A candidate placement is contact-feasible when
Pr T a k n svc ( t ) ≤ L o ( a ) n ( t ) ≥ 1 − ϵ a k .
For an intermediate subtask the return term is replaced by the time to transmit its state or output to a durable successor location before contact is lost, and for a cloud task with multi-RSU routing (13) is applied to each access segment rather than to the cloud node. Using the single predicted service time T a k n svc in both (13) and the chance constraint in C4 of Section 4 keeps the two contact tests identical. The probability is over the joint distribution of T a k n svc and L o ( a ) n ; ODMAO evaluates it at the forecast service time, treating the variability of queueing, rate and prediction against that of the contact as second order, and Section 6.6 reports the realized violation frequency.

3.10. Application and DAG Model

Application a is described by the tuple
A a = { G a , A a , D a , ϕ a , p a , o ( a ) , σ a , χ a cp , ϵ a }
with G a = ( K a , E a ) . The three vectors contain the subtask safety flags, checkpointability flags, and contact-failure limits introduced above; the application owner selects them from its priority and safety class. A vertex k represents a subtask, such as frame capture, object detection, segmentation, sensor fusion, scene reconstruction, or AR rendering. The graph is class-specific rather than universal: a latency-critical safety overlay runs a reduced pipeline of capture, preprocessing, detection, fusion, and overlay composition, whereas navigation and companion services run the full pipeline including segmentation and scene reconstruction. Tying the graph to the service class is what keeps the tightest deadline attainable in principle, since a fixed seven-stage critical path would place it out of reach for every controller and the deadline would cease to discriminate. Figure 3 draws both graphs; the shaded vertex is the capture stage, which is pinned to the originating vehicle, and every other vertex is a placement decision.
Figure 3. Application DAG by service class.
An edge ( k , h ) ∈ E a means h cannot start before k completes and d a k h bits of intermediate data are available. A subtask is ready at epoch t if
ρ a k ( t ) = 1 τ t ≥ A a ∧ ∀ p ∈ pred a ( k ) , C a p ≤ τ t .
For every edge ( k , h ) , the successor start time satisfies S a h ≥ C a k + T a k h dep , where
T a k h dep = 0 , π a k = π a h , d a k h R π a k , π a h ( C a k ) + δ π a k , π a h , π a k ≠ π a h ,
π a k is the node with x a k n ( t ) = 1 (the executor of k), and δ π a k , π a h is a fixed routing delay. Co-location is thus rewarded only when the saved communication cost exceeds the resulting queue and resource cost. The application completion time and latency are C a = max k ∈ K a sink C a k and L a = C a − A a . A committed epoch-t placement fixes the executor π a k and, together with (1), (4), (7), and (14), determines S a k and C a k on the continuous time axis, linking event-triggered decisions to the precedence constraints.

3.11. Placement, Replication, and Migration Variables

Three binary decision variables carry a placement. The primary placement x a k n ( t ) selects at most one executor for an admitted subtask, with u a k ( t ) the admission indicator. For a safety-critical subtask, z a k n ( t ) = 1 places an additional replica on a distinct node or path; the first replica to finish provides the accepted result and the others are cancelled, and the energy spent before cancellation is retained in the objective. For a running checkpointable subtask, y a k n m ( t ) = 1 migrates it from n to m with predicted time
T a k n m mig ( t ) = T a k cp ( t ) + s a k cp ( t ) R n m ( t ) + δ n m restore .
Migration additionally requires that the checkpoint itself arrive in time, Pr [ T a k n m mig ( t ) ≤ L o ( a ) n ( t ) ] ≥ 1 − ϵ a k mig . For a non-checkpointable task, all y a k n m ( t ) = 0 , and remote placement is admitted only if its full service time satisfies (13). The feasibility conditions on all three variables—one executor per admitted subtask, the replica budget, one migration target per epoch, and reachability—are collected in C1 and C2 of Section 4 and are not repeated here.

3.12. Latency

For an unstarted ready subtask placed at n, the predicted completion time is
C ^ a k n ( t ) = τ t + T a k n fet ( t ) + T a k n q ( t ) + T a k n in ( t ) + T a k n exe ( t ) + 1 k ∈ K a sink T a k n ret ( t ) ,
with external-input and return transfers
T a k n in ( t ) = d a k 0 R a k n ul ( t ) , T a k n ret ( t ) = d a k out R a k n dl ( t ) .
When the input is produced only by predecessors, the readiness relations in (14) replace T a k n in . If a running task migrates from n to m, C ^ a k n m mig ( t ) = τ t + T a k n m mig ( t ) + T a k m q ( t ) + c a k rem ( t ) / f a k m ( t ) + T a k m ret ( t ) .

3.13. Energy

To avoid charging a transfer twice, uplink input energy is charged only to subtasks with external input and downlink return energy only to sink subtasks, mirroring the indicators in (16). For a subtask placed at n, E a k n ul ( t ) = 1 d a k 0 > 0 P o ( a ) tx T a k n in ( t ) and E a k n dl ( t ) = 1 k ∈ K a sink P n tx T a k n ret ( t ) . Intermediate-data energy for edge ( k , h ) is charged once, at both transmitter and receiver, only across a node boundary: E a k h dep = 1 π a k ≠ π a h ( P π a k tx + P π a h rx ) d a k h / R π a k , π a h . Checkpoint migration and replication consume
E a k n m mig ( t ) = E a k cp ( t ) + E a k m restore ( t ) + P n tx + P m rx s a k cp ( t ) R n m ( t ) ,
and a replica costs E a k n rep = E a k n ul + κ n f a k n 3 τ a k n run + E a k n cancel , where τ a k n run is the replica runtime before completion or cancellation. The expected total energy over the horizon is
E E tot = E [ ∑ a , k , n x a k n E a k n cmp + E a k n ul + E a k n dl + ∑ a , ( k , h ) E a k h dep + ∑ a , k , n , m y a k n m E a k n m mig + ∑ a , k , n z a k n E a k n rep + ∑ s , n ∈ R E s n fet + E ref ] .
Both vehicle and infrastructure energy are included; when only vehicle-side energy is of interest, the edge and cloud terms are reported separately rather than removed.

3.14. User Service Satisfaction

Let θ > 0 be the maximum unweighted satisfaction. The continuous latency-satisfaction function is
s a ( L a ) = 1 , L a ≤ D a , 1 − L a − D a ( ϕ a − 1 ) D a , D a < L a ≤ ϕ a D a , 0 , L a > ϕ a D a .
Because smaller p a means higher priority, the priority weight and weighted satisfaction are
ω a = p max − p a + 1 p max , U a = θ ω a s a ( L a ) ,
where ω a is distinct from the cache indicator w s n . Equations (20) and (21) adapt the latency- and priority-based user service satisfaction measure of Wang et al. [3]; the adaptation evaluates satisfaction on the application-level DAG completion time L a rather than on an independent per-task latency. Function (20) declines smoothly from full satisfaction at D a to zero at ϕ a D a , which avoids the discontinuity of a step penalty. The evaluation sets θ = 1 and reports the weight-normalized aggregate ∑ a ω a s a ( L a ) / ∑ a ω a , which is a monotone reparameterization of F 1 in (22); the reported quantity is therefore the optimized quantity.

4. Problem Formulation

This section states the online problem ODMAO is designed for. Two of its properties shape the controller of Section 5: it is NP-hard, and its decisions must be committed as applications arrive. At each decision epoch the controller observes
S ( t ) = { Q ( t ) , F ( t ) , B ( t ) , R ( t ) , W ( t ) , X ( t ) , L ^ ( t ) , G ( t ) , C rem ( t ) } .
It then chooses the decision set
D ( t ) = { u ( t ) , q ( t ) , x ( t ) , z ( t ) , y ( t ) , g ( t ) , f ( t ) , b ( t ) } .
The decision is measurable with respect to the time-stamped, age-adjusted state S ( t ) and cannot depend on unobserved future arrivals, channel realizations, or mobility errors. Here, W ( t ) contains both persistent w s n and ephemeral w ˜ s n availability; only the former is redesigned at cache epochs. Because satisfaction and energy both depend on random quantities, the two objectives are written in expectation. The first maximizes normalized priority-weighted satisfaction and the second minimizes total energy,
F 1 ( D ) = 1 | A ( H t ) | ∑ a ∈ A ( H t ) E U a ,
F 2 ( D ) = E E tot ,
and the problem is
P ODMAO : Pareto-optimize D − F 1 ( D ) , F 2 ( D )
subject to the following constraints, stated for decision epoch t. They are grouped so that each line collects the conditions acting on one mechanism: placement, precedence, node capacity, reachability, service availability, and deadline accounting.
C 1   ( placement , replication , admission ) : ∑ n x a k n = u a k ≤ ρ a k , ∑ n z a k n ≤ r a k max σ a k , x a k n + z a k n ≤ 1 ;
C 2   ( precedence and continuity ) : S a h ≥ C a k + T a k h dep , ∀ ( k , h ) ∈ E a , ∑ m ≠ n y a k n m ≤ 1 , y a k n m ≤ min { χ a k cp , α n m ( t ) } ;
C 3   ( node capacity ) : ∀ n , ∑ a , k x a k n + z a k n f a k n ≤ F n ( t ) , 0 ≤ f a k n ≤ F n core x a k n + z a k n , ∑ a , k b a k n ul ≤ B n ul ( t ) , ∑ a , k b a k n dl ≤ B n dl ( t ) , Q n ( t ) + A n cyc ( t ) ≤ Q n max ;
C 4   ( reachability and contact ) : x a k n + z a k n ≤ α o ( a ) n ( t ) , Pr T a k n svc ( t ) ≤ L o ( a ) n ( t ) ≥ x a k n + z a k n − ϵ a k ;
C 5   ( service availability and caching ) : x a k n + z a k n ≤ η a k n ( t ) , ∑ s m s w s n ( t ) ≤ Σ n sto , w s n + w ˜ s n + g s n ≤ 1 , ∑ s m s ( w ˜ s n + g s n ) ≤ Σ n eph , n ∈ R ;
C 6   ( deadline accounting and domains ) : C a − A a ≤ ϕ a D a + M ( 1 − q a ) , x , z , y , u , q , g , w , w ˜ ∈ { 0 , 1 } ; f , b ≥ 0 .
The storage bound in C5 applies to every caching node, n ∈ V ( t ) ∪ R , while the remaining conditions in that line apply only at an RSU. Elsewhere, F n ( t ) in C3 is the aggregate capacity currently available to the controller and F n core ≤ F n max is one core rate, so the two compute bounds together prevent aggregate overbooking, invalid DVFS choices, and per-subtask power that no single core could draw; the backlog bound is the admission threshold that yields the finite-backlog guarantee following (5). Here, r a k max is the replica budget of ( a , k ) , M exceeds any attainable completion delay, and α n m ( t ) = 1 when a migration route from n to m exists. In C4, α o ( a ) n ( t ) = 1 when node n is reachable directly or through an active RSU–cloud route, and the right-hand side of the chance constraint equals 1 − ϵ a k for an assigned primary or replica and is nonpositive otherwise. In C5, η a k n ( t ) follows (9), which requires a resident service on any vehicle, permits exactly one shared ephemeral fetch at an RSU, and exempts the full-catalogue cloud from a finite cache budget; persistent refresh energy (10) and one-per-service fetch energy (8) enter (19). In C6, q a ∈ { 0 , 1 } is a success indicator, and a rejected or failed application receives U a = 0 .
Problem P ODMAO is a stochastic mixed-integer nonlinear multi-objective program: placement, replication, admission, migration, fetching, and caching are binary; transmission rates are nonlinear in bandwidth and interference; computation energy is nonlinear in frequency; DAG precedence couples completion and placement; the chance constraints depend on predicted contact distributions; and queues, remaining workloads, cache state, migration, and successor readiness couple decisions across time. Its decision version is NP-hard: with a single application of independent subtasks, identical always-reachable nodes, zero transfer times and one deadline, deciding whether a feasible placement exists is the multiprocessor scheduling problem P ∥ C max , which is strongly NP-hard.
The controller described next does not characterize the Pareto front of (24). It optimizes, one decision at a time, a scalarization of the two objectives with a single energy weight μ (Equation (35)), so the reported operating point is one satisfaction-weighted member of the front rather than a description of its shape. Section 6.9 reports where the tested controllers fall in the satisfaction–energy plane; recovering the front itself would require a sweep of the scalarization weight, which this study does not perform.

5. Proposed Algorithm

ODMAO decides one ready subtask at a time, as soon as its predecessors finish, by scoring every candidate node on the satisfaction the application can be expected to reach given where the vehicle is going. It replaces the snapshot question “which node finishes this stage first?” with “which placement leaves the application most likely to deliver its result in time, given the predicted trajectory of its owner?”. The controller has five steps; Algorithm 1 and Figure 4 collect them, and every constant they use is listed in Table 3.
Figure 4. ODMAO decision flow for one ready subtask.
Table 3. ODMAO constants and how each was set.
Step 1: critical-path ordering. When several subtasks of an application become ready at the same instant, ODMAO serves them in decreasing upward rank
rank a k = max h ∈ succ a ( k ) c a h F RSU core + rank a h , rank a k = d a k out R max for a sin k ;
the time still needed after stage k finishes when the rest of the pipeline runs at edge speed, and the result returns at the peak downlink rate R max . The rank is the standard list-scheduling criticality measure; a stage on the longer remaining path claims the least-contended resources first.
Step 2: candidates and snapshot quotes. The candidates are the owner vehicle, up to three volunteer vehicles in sidelink range that hold the required service, every RSU and the cloud when the owner is in RSU coverage (RSUs are connected by backhaul, so a covered owner reaches all of them through its serving RSU), and the cloud over the cellular path when that path exists. RSUs and the cloud remain candidates for an uncovered owner once a predecessor’s output is already on an RSU or in the cloud, and peers are offered only while all predecessors ran on the owner. For each candidate n, the simulator returns the predicted input arrival, queue wait, service-fetch delay, finish time T a k n fin and energy E a k n , computed from the state observed at the decision time (these quotes are shared by all controllers of Section 6).
Step 3: mobility-aware completion forecast. ODMAO predicts the owner’s position with the constant-acceleration model of Section 3 and turns the forecast into a coverage probability. For horizon h and RSU r, let a r ( h ) be the signed distance along the forecast direction of travel to the point of RSU r nearest to that line, and ℓ r ( h ) the half-chord of the coverage disk on that line. With the along-track forecast error modelled as zero-mean Gaussian with standard deviation σ ( h ) ,
p r cov ( h ) = Φ a r ( h ) + ℓ r ( h ) σ ( h ) − Φ a r ( h ) − ℓ r ( h ) σ ( h ) , p cov ( h ) = max r p r cov ( h ) .
Here, Φ is the standard normal distribution function. The function σ ( h ) is not assumed: it is the root-mean-square along-track error of the forecast, measured on the training recordings of each dataset (Section 6.1). The forecast completion C ^ a k n of the whole application then depends on where the pipeline continues. A remote stage continues at edge speed, C ^ a k n = T a k n fin + rank a k . A stage kept on the vehicle (or run on a peer) leaves its output on the vehicle, and ODMAO takes the better of finishing locally and uploading at the first horizon h ★ at which the owner is again more likely covered than not,
C ^ a k n = min T a k n fin + rank a k loc , max T a k n fin , t + h ★ + d a k out R ul + rank a k ,
where rank loc is the upward rank at on-board speed and R ul the uplink rate expected on re-entry. This look-ahead is what lets ODMAO keep a stage on the vehicle while it crosses a coverage gap and resume offloading when it re-enters a cell.
Step 4: chance constraint and expected satisfaction. Two link events decide whether the forecast is realized: the access link must survive the upload, p a k n up = p r cov ( T a k n in − t ) for the serving RSU r (for a peer, the probability that the two vehicles stay within sidelink range), and the owner must be reachable when an over-the-air result is due, p a k n ret = p cov ( C ^ a k n − t ) . The latter is set to one when the result is produced on the vehicle or returns over the cellular path. A remote candidate is admissible only if
p a k n up p ¯ a k n ret ≥ 1 − ϵ c ( a ) ,
where c ( a ) is the class of application a, with p ¯ ret = 1 when a cellular path can carry an undeliverable result and p ¯ ret = p ret otherwise; this is the chance constraint C4 evaluated with the forecast of Equation (32). Among admissible candidates, ODMAO maximizes
J a k n = ω a E [ s a ] a k n − μ E a k n E a k loc − ζ C ^ a k n − A a ϕ a D a ,
E [ s a ] a k n = p up p ret s ¯ ( C ^ ) + ( 1 − p ret ) s ¯ ( C ^ gap ) + ( 1 − p up ) s ¯ ( C ^ fail ) ,
where C ^ gap is the completion if the result must wait for the next predicted coverage (or take the cellular path), C ^ fail the completion if the upload is lost and the pipeline finishes on board, and s ¯ ( c ) = 1 Q ∑ q = 1 Q s a ( c + e q − A a ) averages the satisfaction function (20) over the Q = 10 decile residuals e q of the completion forecast, also measured on the training recordings. The energy term uses the energy of running the stage on board, E a k loc , as its unit. The latency term matters only among candidates whose expected satisfaction saturates at one: it then prefers the placement that finishes first and so keeps slack against queueing that later decisions add.
Step 5: safety backup. If a safety subtask is placed remotely with p up p ¯ ret < 0.99 , ODMAO also starts one backup on an independent path (the vehicle itself or the cellular cloud) when that backup has positive expected satisfaction. The first copy to finish is used and the other is cancelled; the energy of both, up to cancellation, is charged.
ODMAO does not solve P ODMAO ; it applies the problem’s chance constraint and objective one decision at a time. Several elements of the formulation are simplified in the evaluation, identically for every controller, so that the comparison of Section 6 isolates the placement rule. Service caches follow a popularity refresh every T c , and an RSU that lacks a service fetches it on demand and keeps it, evicting the least recently used service; the ephemeral-instance bookkeeping of Section 3.6 is not modelled. Nodes serve work through per-core earliest-free reservations committed in decision order, without the priority ordering of Section 3.5 or the backlog threshold Q n max . The owner’s on-board unit can run every service, and each volunteer holds a given service with probability 0.5. Checkpoint migration is not used: a lost upload is re-decided when the loss occurs, and a result that misses its owner waits for the next coverage or takes the cellular path. Replication is limited to the safety backup of Step 5, and receive energy is not charged.
Complexity. An exact solution of P ODMAO is not an option online: its decision version is NP-hard (Section 4), and it would have to be re-solved at every arrival, completion and coverage change, whereas stages must be placed within deadlines of 150–1000 ms. ODMAO therefore takes one decision per ready subtask. With N candidates ( N ≤ | R | + 6 : owner, at most three peers, every RSU, and the cloud via an RSU and via the cellular path), one decision costs O ( N ) quotes, one coverage profile of G = 81 grid points over | R | RSUs, O ( G N ) look-ahead evaluations and O ( Q N ) satisfaction evaluations, that is O G ( | R | + N ) + Q N , with O ( G + Q ) memory. The cost depends on traffic only through N, which the peer cap bounds; the comparators cost O ( N ) . The measured decision time is reported in Section 6.11.
Algorithm 1 ODMAO decision for one ready subtask ( a , k ) at time t
Require: servable state, error model σ ( h ) , residuals { e q } , constants of Table 3
 1:
build the candidate set and obtain the snapshot quotes (Step 2)
 2:
compute the owner’s coverage profile p cov ( h ) on the forecast grid (32)
 3:
for each candidate n do
 4:
    forecast C ^ a k n by (33); compute p up , p ret , C ^ gap , C ^ fail
 5:
    mark n inadmissible if it is remote and violates (34)
 6:
    score J a k n by (35) and (36)
 7:
end for
 8:
commit the admissible candidate with the largest J a k n (the vehicle is always admissible)
 9:
if a is safety-class, the choice is remote, and p up p ¯ ret < 0.99  then
10:
    also commit the best backup on an independent path
11:
end if
12:
when the subtask finishes, release its successors in decreasing rank (31)

6. Evaluation on Measured Trajectories

This section asks whether ODMAO’s use of trajectory forecasts and link-survival probabilities improves service quality when vehicles move as real vehicles do. Every vehicle in the evaluation follows a trajectory measured by drone over a German motorway, from two public datasets that differ in road geometry; ODMAO and seven comparison controllers run on the same applications, and all tuning uses recordings from locations that are never tested.

6.1. Trajectory Data

We use the highD dataset [6], which records straight motorway sections at six locations, and the exiD dataset [7], which records motorway entries and exits with ramps at seven locations. Both provide positions, velocities and accelerations of every vehicle at 25 Hz over roughly 400 m of road. From each selected recording we take a 300 s window (starting 60 s into the recording when it is long enough), keep motor vehicles only, convert highD bounding-box corners to vehicle centres, and keep every second frame (12.5 Hz); the simulator interpolates linearly between samples.
The split is by location. Recordings from highD location 6 and exiD location 6 (two of each) form the training set: they are used to fit the forecast-error curve σ ( h ) , to measure the completion-forecast residuals, and to choose μ , and for nothing else. The test set takes three recordings from every other location: 15 highD recordings from locations 1–5 (6511 vehicles, mean speed 112 km/h) and 18 exiD recordings from locations 0–5 (7443 vehicles, mean speed 96 km/h). Traffic differs across the test locations: density ranges from 30 to 137 vehicles/km per recording (9 to 45 vehicles on the section on average, peaks of 62); highD traffic is free-flowing, whereas at exiD locations 0 and 1 about 12% of position samples are below 60 km/h, and recording exiD 03 is congested (35% below 60 km/h).
Forecast accuracy. Table 4 checks the fitted error model on the 33 test recordings. The constant-acceleration (CA) forecast that ODMAO uses errs by less than 0.25 m at 2 s and about 1.1 m at 4 s, two to three times less than a constant-velocity (CV) forecast, and small against cells 120–200 m long. The fitted σ ( h ) is conservative on highD but underestimates the exiD test error by a factor of 1.5–2.3, because the exiD training location carries free-flowing traffic. The coverage probability p cov ( h ) is nevertheless well calibrated: it is correct for more than 99% of samples up to 4 s, and its Brier score is 17–20% lower than that of a deterministic CA forecast at 4–6 s, whereas assuming that a vehicle keeps its current coverage state is wrong for 20–64% of samples. On the test recordings the completion forecast has a median absolute error of 40 ms.
Table 4. Forecast accuracy on the test recordings: along-track RMSE (m) of the CA and CV forecasts against the σ ( h ) fitted on training recordings, Brier score of p cov ( h ) , and share of correct coverage calls by ODMAO and by a snapshot (%).

6.2. Network, Computing and Workload

Two RSUs are placed on the roadside at 20% and 80% of each section, 12 m beyond the outermost lane. A vehicle is covered by an RSU while it is within the usable V2I radius R, which is an experimental factor: R ∈ { 60 , 80 , 100 } m gives coverage of about 50%, 72% and 86–87% of vehicle time, so the coverage gap between the two cells ranges from wide to narrow. Rates follow the TR 37.885 highway line-of-sight path loss [38] with the Shannon rate capped at 6 bit/s/Hz; the full parameter set is in Table 5. The second experimental factor is access: in the RSU-only mode the cloud is reachable only through an RSU, and in the RSU+cellular mode a V2N path to the cloud is always available at lower rate and higher latency. The third factor is load, 0.2 or 0.5 applications per second per vehicle.
Table 5. Scenario parameters (common to all controllers).
Applications are the perception pipelines of Section 3.10, now given sizes that follow from on-board sensing (Table 6). Each starts from one compressed 1080p camera frame of 0.5 MB captured on the owner. The safety overlay has the tightest deadline and the shortest pipeline; navigation and companion services run the full pipeline with parallel detection and segmentation. Stage demands are set so that no class can meet its preferred deadline on board, which is the regime in which offloading decisions matter.
Table 6. Application classes: DAG stages with compute demand (Gcycles) and output size (MB).

6.3. Compared Controllers

All controllers receive the same candidate set and the same snapshot quotes, and all are rule-based, so each is fully specified by its decision rule (Table 7). Five re-implement the decision logic of published schemes; the learned policies of the originals are not available, so the rules follow each paper’s stated objective and feasibility test rather than a trained agent. Two simple rules complete the set: Greedy chooses the minimum predicted completion, and Always-cloud sends every stage to the cloud when it can.
Table 7. Decision rules of the compared controllers.
All eight controllers run in one Python implementation of the simulator (provided, with the per-cell results, as Supplementary Material S1), on the same machine, with the same candidates, quotes and information. The two comparators with a free weight, GI-HHBOA’s γ and DAG-DQN’s energy weight, keep the values of Table 7 in the main results; selected on the training recordings by the same rule as ODMAO’s μ , they become 0.7 and 0.05, which raises their PWS by up to 0.58 percentage points (pp) without changing their completion rate or their rank.

6.4. Protocol, Metrics and Inference

A cell is one test recording under one combination of access mode, load and radius: 33 recordings × 2 × 2 × 3 = 396 cells, each run once per controller (3168 runs, 643,404 measured applications per controller). Within a cell every controller receives the same applications (owners, arrival times, classes), the same volunteer vehicles and the same backhaul and cellular jitter draws, which are keyed to the application rather than to the order of events. The simulator realizes every outcome from the measured trajectories: an upload fails if the vehicle leaves the cell before it completes, and a result that finds its owner outside coverage waits for the next cell, takes the cellular path if one exists, or is lost. No controller observes future positions.
We report priority-weighted satisfaction (PWS, Equation (21) with failed applications counted as zero), the application completion rate (ACR, completion within ϕ a D a ), the mean latency of completed applications, and total energy per generated application, including each run’s share of cache-refresh energy. The metrics are computed per cell and averaged with equal weight. Recordings are the independent units: paired contrasts are averaged over the cells of each recording, and 95% confidence intervals come from 10,000 bootstrap resamples of the 33 recordings.

6.5. Head-to-Head Results

ODMAO attains the highest priority-weighted satisfaction and the highest completion rate on both datasets (Table 8). On highD it reaches a PWS of 70.85% and an ACR of 85.45%; on exiD, 68.07% and 83.52%. The nearest controller in PWS is Greedy, which is indistinguishable from GrePPO to two decimals: the cloud always holds every service, and an RSU that lacks one must first fetch it, so the candidates that GrePPO’s cache preference removes are ones Greedy would not choose anyway. Greedy and GI-HHBOA tie for second in ACR. GI-HHBOA and Async-A3C follow within 3 pp of ODMAO. DAG-DQN and HJTR screen candidates by a constant-velocity contact test, and they lose satisfaction to that test because it keeps stages on board that could have run remotely. Always-cloud loses it to the backhaul round trip, which the 150 ms safety deadline cannot absorb. Energy per application separates the controllers less than satisfaction does: ODMAO, Greedy, GI-HHBOA and Always-cloud lie within 4 mJ (about 1%) of one another on each dataset, Async-A3C spends about 12 mJ less, and DAG-DQN and HJTR spend 35 and 124 mJ more.
Table 8. Results by dataset, mean over the cells of the test recordings (180 highD cells, 216 exiD cells). Latency is the mean over completed applications; “Lost” is the share of applications whose result could not be delivered to the owner; bold marks the highest PWS and ACR on each dataset.
The mean latency of completed applications is not a ranking measure here, because it is conditioned on completion: ODMAO completes applications that the snapshot controllers lose, and those applications are the slow ones that had to wait out a coverage gap. Section 6.6 shows where the additional completions come from. The ranking is the same on the straight highD sections and on the exiD sections with ramps, and every controller scores 2–3 pp lower in PWS and about 2 pp lower in ACR on exiD, where coverage is lower at each radius. Takeaway: on measured trajectories from two road geometries, ODMAO is first on both service-quality measures, and it is the only controller that combines the satisfaction of the snapshot rules with the near-zero result loss of the contact-screening rules.

6.6. Where the Gain Comes from: Link Loss Under Partial Coverage

ODMAO’s advantage is concentrated where the forecast has something to prevent: uploads and result returns that the vehicle’s motion would break. Figure 5 plots PWS and ACR against the usable radius for each access mode, and Table 9 separates applications by whether their owner was in RSU coverage when they arrived.
Figure 5. Priority-weighted satisfaction (top) and application completion rate (bottom) against the usable RSU radius, (a) when the cloud is reachable only through an RSU and (b) when a cellular path is also available. Each point is the mean over the 66 cells (33 recordings × 2 loads) of that radius and access mode; GrePPO coincides with Greedy and is drawn as one line, and ODMAO is the wide blue line, drawn beneath comparators that lie within 1 percentage point of it (Figure 6 gives those differences).
Table 9. Completion rate (%) by coverage at arrival, pooled over the cells of each dataset and access mode.
In the RSU-only mode (Figure 5a), the controllers that use every tier without a contact test (Greedy, GI-HHBOA, Async-A3C) lose 8.6–8.7 uploads per 1000 applications (pooled over applications) to a vehicle leaving its cell mid-transfer, and 1.5–1.6% of their applications end with a result that cannot reach the owner. ODMAO loses 0.006 uploads per 1000 applications and 0.009% of results. Measured against its chance constraint, a link is lost in at most 0.22% of the applications ODMAO places off-board in any class and mode (at R = 80 m), far below the limits ϵ c of 5–20%, so evaluating the constraint at the forecast service time leaves it conservative. The difference shows up in the applications that arrive under coverage (Table 9): ODMAO completes 97.5–97.7% of them, Greedy 95.2–95.3%. Applications that arrive outside coverage complete at about 34–36% (30% for HJTR, which never uses the cloud) under every controller in this mode, because no remote candidate exists until the vehicle reaches the next cell, and the look-ahead of Equation (33) cannot shorten a gap—it can only wait out. The advantage over Greedy in PWS grows with the radius, from 0.16 pp at 60 m to 0.43 pp at 80 m and 1.16 pp at 100 m in this mode. A larger radius admits more remote placements near the cell edge, which is where a snapshot rule commits uploads that the vehicle’s motion will cut.
A cellular path removes most of the room for this mechanism (Figure 5b). A result that misses its owner now returns over V2N, and an uncovered owner can reach the cloud directly, so the snapshot controllers lose 0.17% of results instead of 1.6%, and ODMAO’s lead over Greedy narrows to 0.10 pp of PWS and 0.13 pp of ACR. DAG-DQN avoided lost results in the RSU-only mode by refusing any placement predicted to outlast coverage. In this mode it falls behind by 9.3 pp of PWS, because its admission test has no cellular path and keeps the stages of uncovered owners on board instead of sending them to the cloud. ODMAO’s chance constraint treats the cellular path as a way to return a result ( p ¯ ret = 1 ), so the same rule that is conservative without V2N becomes permissive with it. Takeaway: ODMAO’s gain comes from avoiding uploads and returns that the vehicle’s trajectory will break. It is largest when the cloud depends on RSU coverage and the cells are large, and it shrinks to a fraction of a percentage point when a cellular path recovers lost results for every controller.

6.7. Paired Gains

Because every controller runs on the same applications in each cell, the gain of ODMAO over a comparator can be measured cell by cell, and its uncertainty resampled at the level of recordings. All paired PWS gains are positive, with 95% intervals that exclude zero (Table 10, Figure 6). Against Greedy the gain is 0.34 pp [0.27, 0.41] of PWS and 0.78 pp [0.72, 0.84] of ACR, and ODMAO has the higher PWS in 370 of the 396 cells. The gain is the same on highD and exiD (0.34 pp of PWS on each, 0.79 and 0.76 pp of ACR), so it does not depend on the ramps and weaving of the exiD sites. It also grows with load, from 0.16 pp of PWS at 0.2 applications per second per vehicle to 0.51 pp at 0.5, which is consistent with longer queues pushing more completions past the moment the owner leaves its cell. It also rises with traffic density (Spearman ρ = 0.70 over the 33 recordings), from 0.20 pp in the sparsest third of recordings to 0.53 pp in the densest, and is unrelated to the share of slow traffic.
Table 10. Paired differences, ODMAO minus comparator, over all 396 cells. Brackets give 95% cluster-bootstrap intervals over the 33 test recordings; “Cells” counts the cells in which ODMAO is higher (ties in parentheses). Energy is per generated application; negative values mean ODMAO uses less.
Figure 6. Paired gains of ODMAO in (a) PWS and (b) ACR, by access mode, with 95% cluster-bootstrap intervals over the 33 test recordings; colours identify the comparator as in Figure 5, filled markers show the RSU-only mode and open markers the RSU + cellular mode, and the horizontal axis is linear between − 1 and 1 pp and logarithmic beyond.
Figure 6 splits the gains by access mode, and it shows the one comparison in which ODMAO does not lead. In the RSU-only mode DAG-DQN’s ACR is 0.15 pp higher than ODMAO’s, and its PWS only 0.07 pp lower: both controllers refuse placements that the vehicle’s departure would break, and they differ mainly in the satisfaction of the applications they complete. With a cellular path, the same comparison turns into a gain of 9.25 pp of PWS and 11.79 pp of ACR for ODMAO. Takeaway: ODMAO’s satisfaction lead over every comparator as specified in Table 7 is consistent across recordings, datasets and loads. Against the strongest snapshot rule, it is a fraction of a percentage point of satisfaction and close to one point of completion, and its one completion deficit is to DAG-DQN in the RSU-only mode, 0.15 pp [0.13, 0.16]; with its energy weight tuned, DAG-DQN is there also 0.09 pp ahead in PWS, so the two link-screening controllers tie in that mode.

6.8. Ablation Study

Part of the experiments is an ablation study: nine variants of ODMAO, each with one component removed, run on the same applications as the full controller in all 132 test cells at the middle radius ( R = 80 m). Removing the forecast assumes the owner stays where it is; the other variants remove the chance constraint, the look-ahead, the energy term ( μ = 0 ), the forecast uncertainty ( σ = 0 ), the residual averaging, the latency term, the critical-path ordering and the safety backup (replication). Migration is not used by any controller and is not ablated. Table 11 gives the paired differences.
Table 11. Ablation: paired difference, variant minus full ODMAO (percentage points), over 132 test cells at R = 80 m with 95% cluster-bootstrap intervals; “Lost” is the RSU-only share of undeliverable results (full ODMAO: 0.01%).
The trajectory forecast produces the gain: without it, lost results rise to the 0.8–0.9% of the snapshot controllers and ODMAO falls 0.91 pp below Greedy in the RSU-only mode at this radius. The chance constraint adds 0.58 pp of completion by keeping stages on board rather than committing uploads likely to fail, and the look-ahead trades a little satisfaction for completion. The energy term matters only with a cellular path, where without it ODMAO moves navigation stages off the vehicle and their satisfaction falls from 0.71 to 0.66. The other components have no measurable effect here: σ ( h ) is below 0.3 m at the horizons of one application, so p cov is almost always 0 or 1 and a deterministic forecast reaches the same decisions; only one pair of stages runs in parallel; and the backup almost never triggers (Section 6.11).

6.9. The Satisfaction–Energy Trade-Off

Figure 7 places every controller in the plane of the two objectives of Problem P ODMAO , and the answer depends on the access mode. With a cellular path, ODMAO has both the highest PWS (73.93%) and lower energy than Greedy (305.3 against 306.8 mJ), GI-HHBOA, DAG-DQN and HJTR. Only Async-A3C (15 mJ less, at 3.7 pp lower PWS) and Always-cloud (2 mJ less, at 20.6 pp lower PWS) spend less. In the RSU-only mode ODMAO pays for its satisfaction in energy: 372.3 mJ against Greedy’s 365.1 mJ, a 2% increase for a 0.58 pp gain in PWS and 1.42 pp in ACR. The extra energy is spent on board. When the forecast shows the owner leaving coverage, ODMAO keeps the stage on the vehicle, and the vehicle’s share of total energy (pooled over applications, excluding cache refresh) rises from 51.5% under Greedy to 54.9%.
Figure 7. Priority-weighted satisfaction against total energy per generated application, (a) RSU only and (b) RSU + cellular. The main panels zoom on the controllers near the frontier; the insets show the full range with the zoom window outlined, and controllers outside the zoom window (Always-cloud and HJTR in both panels, and DAG-DQN in (b)) appear only in the insets. The dashed line joins the non-dominated controllers; the legend below the panels identifies each controller’s marker, and GrePPO coincides with Greedy.
ODMAO lies on the non-dominated frontier in both modes, and no tested controller improves on it in both objectives. The trade-off it strikes is set by the single weight μ = 0.01 , chosen on the training recordings; the study does not sweep μ , so the figure shows one operating point of ODMAO rather than its front. Takeaway: with a cellular path ODMAO improves satisfaction at no energy cost; without one it trades about 7 mJ per application, spent on the vehicle, for the results it would otherwise lose at the cell edge.

6.10. Profile by Application Class

The gain is not bought by sacrificing the high-priority class (Table 12). ODMAO has the highest safety-class PWS on both datasets (70.7% on highD, 66.5% on exiD), 0.2 pp above DAG-DQN and HJTR, which keep most safety stages on board, and 0.4–0.5 pp above Greedy. Safety completion is bounded near 71% on highD and 67% on exiD for every controller, and the bound is set by coverage gaps. At R = 80 m, 27.3 of the roughly 28 percentage points of failed safety applications arrive while the owner is outside coverage, identically for every controller: the 225 ms tolerance rules out on-board execution and the cellular path (a 0.5 MB upload at 20 Mbit/s alone takes 200 ms). Queueing and computation account for 0.2–1.0 pp, and link outages for 0.9 pp under Greedy and almost none under ODMAO and DAG-DQN. The larger per-class gains are in the companion class, where ODMAO completes 99.8% of applications on highD against 97.8% for Greedy, because a 2-s tolerance leaves room for the look-ahead to wait for the next cell instead of committing an upload that will fail.
Table 12. Priority-weighted satisfaction (%) and completion rate (%) by application class, pooled over all cells of each dataset; bold marks the best value in each column within each dataset.
DAG-DQN and HJTR complete almost every companion application but at low satisfaction, because both keep stages on board whenever their constant-velocity test predicts that coverage will end, and a 3.85-Gcycle pipeline at on-board speed finishes late within its tolerance. Takeaway: ODMAO leads the safety class by a small margin and gains most in the classes whose tolerance leaves time to wait for coverage; the safety class is limited by coverage, not by the placement rule.

6.11. Decision Cost

ODMAO’s mean decision time is 0.29 ms per subtask in the Python implementation, against at most 0.033 ms for the comparators, which evaluate one snapshot quote per candidate. Most of the difference is the coverage profile of Equation (32) over 81 horizons and two RSUs. Across cells the mean ranges from 0.20 to 0.46 ms and does not grow with traffic (0.28, 0.28 and 0.31 ms from the lightest to the densest third of recordings). ODMAO rarely needs its safety backup: 0.037 backups per 1000 applications with a cellular path and none without one, because the chance constraint already keeps safety stages away from placements with a low probability of success. Takeaway: the forecast adds a quarter of a millisecond per decision, about 0.2% of the tightest deadline, and the backup rule is almost never triggered.

7. Discussion

The results support one claim about ODMAO and bound it in two ways. The claim is that forecasting where the owner will be lets a placement rule avoid the uploads and result returns that the vehicle’s motion will break, without giving up the satisfaction that a snapshot rule obtains from remote tiers. Table 9 locates the gain in the applications that arrive under coverage, and Table 10 shows that it holds against every comparator in satisfaction and on both road geometries.
The first bound is the size of the gain against the best snapshot rule, which is set by how often a snapshot decision is broken by motion. On the measured motorway sections a vehicle crosses a 110–200 m cell in 4–7 s, while a single application finishes in 0.2–2 s, so fewer than 1% of the snapshot uploads fail. Removing those failures moves completion by about one percentage point and satisfaction by a third of a point. A deployment with shorter contacts (smaller cells, higher speeds, or longer pipelines) would give the forecast more to prevent; one with a cellular path gives it less, because V2N then recovers the lost results for every controller.
The second bound is coverage. When the owner is outside every cell and no cellular path exists, no remote placement is possible, and every controller completes about a third of those applications. This is a property of the deployment, and it caps safety-class completion near 70% for all controllers. Improving it requires infrastructure (denser RSUs or a V2N path), not a better placement rule.
For practice, the results suggest that a trajectory forecast is worth its cost where the cloud depends on RSU coverage and cells are large enough that remote placements near the cell edge are common. There, ODMAO cuts lost results from about 1.6% to under 0.01% and raises completion by 1.4 pp for about 2% more energy, spent on the vehicle. Where a cellular path is available, the same rule adds less satisfaction but also costs no energy. The error model needs only a few recordings: σ ( h ) fitted on one location per dataset was conservative on highD and optimistic on exiD (Section 6.1), which at these cell sizes changed no decision (Section 6.8).
Scope of the models. Four simplifications deserve comment; the first two were tested. (i) Energy: sensing is pinned to the vehicle for every controller and cannot change a comparison; ODMAO runs at the RSU, where its decisions cost at most 1.2 mJ per application (0.4%); charging 0.2 W receive power for every vehicle reception adds 5.6–8.2 mJ per application to every controller and leaves the energy ranking unchanged; and no controller migrates, so no migration energy arises. (ii) Caching is common to all controllers. With RSU caches of 50% and 20% of catalogue bytes (132 cells at R = 80 m), satisfaction falls for every controller and ODMAO keeps its RSU-only lead (0.35–0.46 pp of PWS), but with a cellular path it trails Greedy by 0.13–0.14 pp of PWS; demand that changes faster than the refresh acts through the same mechanism, a missing service at the RSU, and joint caching and placement is left to future work. (iii) RSUs, backhaul and cloud are assumed available. Partial infrastructure is represented by the radius (50–87% coverage) and the access mode, and an RSU outage acts like a longer coverage gap, the case every controller handles worst (Table 9, Section 6.10). (iv) Beyond the line-of-sight limitation of threat (iii) below, spectrum shared with radar or sensing [17,18,19] would further blur coverage edges.
Threats to validity. (i) The five published comparators are re-implemented as decision rules from each paper’s stated objective and feasibility test, because the trained policies are not available; a trained agent could behave differently, although Table 7 gives each rule so that the comparison can be reproduced. (ii) Greedy and GrePPO coincide because the cloud holds every service and a missing RSU service costs a fetch that Greedy already avoids; with slower clouds or faster fetches the cache preference of GrePPO would matter. (iii) The radio model is system-level: line-of-sight path loss without shadowing, blockage or interference, and two RSUs per 400 m section, so coverage is geometric and its edges are sharp. Shadowing would make link loss less predictable from position alone and could reduce the benefit of a position forecast. (iv) The recordings are 300-s windows from German motorways; urban intersections, where trajectories turn and stop, are not tested. (v) The algorithm was developed in iterations that saw results on earlier versions of the test cells. Its parameters ( σ ( h ) , the residuals and μ ) were fitted on the training recordings only, and the remaining constants were fixed a priori (Table 3), but the structure of the rule is not free of that exposure. (vi) Checkpoint migration and cache placement are left to common policies, so the evaluation isolates the placement rule and does not test those parts of Problem P ODMAO .

8. Conclusions

We formulated online offloading for the vehicular edge metaverse as a stochastic, dependency-, mobility- and cache-aware bi-objective problem, and proposed ODMAO, an online controller that orders pipeline stages by criticality, turns a trajectory forecast with a measured error model into coverage probabilities, admits a remote placement only if its upload and result return are likely to survive, and scores placements by expected satisfaction against energy. We evaluated it on measured trajectories of 13,954 vehicles from 33 highD and exiD recordings, against seven controllers under identical applications. ODMAO attains the highest priority-weighted satisfaction and completion rate on both datasets, with every paired gain in satisfaction positive across recordings: 0.34 pp of satisfaction and 0.78 pp of completion over the best snapshot rule, rising to 0.58 and 1.42 pp when the cloud depends on RSU coverage. It nearly eliminates results lost to vehicle motion (0.05% against 0.8%) and lies on the satisfaction–energy frontier in both access modes. An ablation attributes the gain to the trajectory forecast and, to a lesser extent, the chance constraint.
The limitation that matters most is that these gains are bounded by coverage: no placement rule can serve an owner who has no remote path, and that bound, not the controller, sets safety-class completion. The next questions are how the benefit changes under shadowing and urban trajectories, where position predicts link survival less well, and whether a controller that also decides when to migrate a running stage can recover part of what coverage gaps remove.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s26216704/s1, Supplementary Material S1: code and per-cell results.

Funding

This research was funded by Prince Sattam bin Abdulaziz University, grant number PSAU/2026/R/1448.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The highD [6] and exiD [7] datasets are available from https://levelxdata.com (accessed on 19 October 2026) under their respective licences. The simulator, controller implementations, experiment scripts, recording selection, fitted error models and per-cell results are provided as Supplementary Material S1.

Acknowledgments

The author thanks levelXdata for providing the highD and exiD datasets.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
A3CAsynchronous advantage actor–critic
ACRApplication completion rate
ARAugmented reality
DAGDirected acyclic graph
DQNDeep Q-network
DRLDeep reinforcement learning
DVFSDynamic voltage and frequency scaling
MECMulti-access edge computing
OBUOn-board unit
ODMAOOnline Dependency- and Mobility-Aware Offloading
PPO        Proximal policy optimization
PWSPriority-weighted satisfaction
QoEQuality of experience
RSURoadside unit
SINRSignal-to-interference-plus-noise ratio
V2IVehicle-to-infrastructure
V2VVehicle-to-vehicle
V2XVehicle-to-everything
VECVehicular edge computing
VEMVehicular edge metaverse

References

  1. Zhou, P.; Zhu, J.; Wang, Y.; Lu, Y.; Wei, Z.; Shi, H.; Ding, Y.; Gao, Y.; Huang, Q.; Shi, Y.; et al. Vetaverse: Technologies, Applications, and Visions toward the Intersection of Metaverse, AI, Vehicles, and Transportation Systems. IEEE Trans. Artif. Intell. 2026, 7, 3083–3103. [Google Scholar] [CrossRef] [Scilit]
  2. Liu, L.; Feng, J.; Wu, C.; Chen, C.; Pei, Q. Reputation Management for Consensus Mechanism in Vehicular Edge Metaverse. IEEE J. Sel. Areas Commun. 2024, 42, 919–932. [Google Scholar] [CrossRef] [Scilit]
  3. Wang, S.; Qiu, Q.; Yin, X.; Zhang, Y.; Li, X.; Gao, Q. Bi-Objective Optimization for Task Offloading in Vehicular Edge Metaverse. IEEE Trans. Serv. Comput. 2026, 19, 1802–1815. [Google Scholar] [CrossRef] [Scilit]
  4. Li, C.; Shang, B.; Wu, Y. Resource Allocation for Vehicle-Satellite-Cloud Empowered Vehicular Edge Metaverse. In Proceedings of the International Conference on Ubiquitous Communication (Ucom), Xi’an, China, 5–7 July 2024; pp. 320–324. [Google Scholar] [CrossRef] [Scilit]
  5. Li, X.; Dai, M.; Chang, S.; Zhang, L.; Wang, T.; Pei, J.; Mumtaz, S. Latency-Aware Metaverse Rendering in Vehicular Edge Networks: A Secrecy-Oriented Resource Allocation Approach. IEEE Trans. Veh. Technol. 2026, 75, 11575–11590. [Google Scholar] [CrossRef] [Scilit]
  6. Krajewski, R.; Bock, J.; Kloeker, L.; Eckstein, L. The highD Dataset: A Drone Dataset of Naturalistic Vehicle Trajectories on German Highways for Validation of Highly Automated Driving Systems. In Proceedings of the 2018 IEEE 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 2118–2125. [Google Scholar] [CrossRef] [Scilit]
  7. Moers, T.; Vater, L.; Krajewski, R.; Bock, J.; Zlocki, A.; Eckstein, L. The exiD Dataset: A Real-World Trajectory Dataset of Highly Interactive Highway Scenarios in Germany. In Proceedings of the 2022 IEEE Intelligent Vehicles Symposium (IV), Aachen, Germany, 4–9 June 2022; pp. 958–964. [Google Scholar] [CrossRef] [Scilit]
  8. Baidya, T.; Moh, S. Comprehensive Survey on Resource Allocation for Edge-Computing-Enabled Metaverse. Comput. Sci. Rev. 2024, 54, 100680. [Google Scholar] [CrossRef] [Scilit]
  9. Liu, Z.; Sun, A.; Du, J.; Wang, C.; Gao, Y.; Hu, B.; Liu, L. QoE-Aware Resource Allocation in Mobile Edge Computing Enabled Vehicular Metaverse. In Proceedings of the IEEE 101st Vehicular Technology Conference (VTC2025-Spring), Oslo, Norway, 17–20 June 2025; pp. 1–5. [Google Scholar] [CrossRef] [Scilit]
  10. Liu, L.; Feng, J.; Mu, X.; Pei, Q.; Lan, D.; Xiao, M. Asynchronous Deep Reinforcement Learning for Collaborative Task Computing and On-Demand Resource Allocation in Vehicular Edge Computing. IEEE Trans. Intell. Transp. Syst. 2023, 24, 15513–15526. [Google Scholar] [CrossRef] [Scilit]
  11. Fan, W.; Su, Y.; Liu, J.; Li, S.; Huang, W.; Wu, F.; Liu, Y. Joint Task Offloading and Resource Allocation for Vehicular Edge Computing Based on V2I and V2V Modes. IEEE Trans. Intell. Transp. Syst. 2023, 24, 4277–4292. [Google Scholar] [CrossRef] [Scilit]
  12. Li, S.; Sun, W.; Ni, Q.; Sun, Y. Road Side Unit-Assisted Learning-Based Partial Task Offloading for Vehicular Edge Computing System. IEEE Trans. Veh. Technol. 2024, 73, 5546–5555. [Google Scholar] [CrossRef] [Scilit]
  13. Yin, L.; Luo, J.; Qiu, C.; Wang, C.; Qiao, Y. Joint Task Offloading and Resources Allocation for Hybrid Vehicle Edge Computing Systems. IEEE Trans. Intell. Transp. Syst. 2024, 25, 10355–10368. [Google Scholar] [CrossRef] [Scilit]
  14. Sun, Z.; Sun, G.; Liu, Y.; Wang, J.; Cao, D. BARGAIN-MATCH: A Game Theoretical Approach for Resource Allocation and Task Offloading in Vehicular Edge Computing Networks. IEEE Trans. Mob. Comput. 2024, 23, 1655–1673. [Google Scholar] [CrossRef] [Scilit]
  15. Liu, L.; Zhao, M.; Yu, M.; Jan, M.; Lan, D.; Taherkordi, A. Mobility-Aware Multi-Hop Task Offloading for Autonomous Driving in Vehicular Edge Computing and Networks. IEEE Trans. Intell. Transp. Syst. 2023, 24, 2169–2182. [Google Scholar] [CrossRef] [Scilit]
  16. Fan, W.; Hua, M.; Zhang, Y.; Su, Y.; Li, X.; Tang, B.; Wu, F.; Liu, Y. Game-Based Task Offloading and Resource Allocation for Vehicular Edge Computing with Edge-Edge Cooperation. IEEE Trans. Veh. Technol. 2023, 72, 7857–7870. [Google Scholar] [CrossRef] [Scilit]
  17. Yao, Y.; Shu, F.; Cheng, X.; Liu, H.; Miao, P.; Wu, L. Automotive Radar Optimization Design in a Spectrally Crowded V2I Communication Environment. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8253–8263. [Google Scholar] [CrossRef] [Scilit]
  18. Gou, H.; Zhao, S.; Rao, Y.; Zhang, G.; Sha, J.; Lu, Z.; Du, P. Energy-Efficient Trajectory Design and Resource Allocation for Multi-Drone-Enabled ISAC in IoT Networks. IEEE Trans. Consum. Electron. 2026, 72, 1672–1684. [Google Scholar] [CrossRef] [Scilit]
  19. Zhao, H.; Wu, M.; Wang, D.; Guizani, M.; Leung, V.C.M. Sensing-Assisted Secure Beamforming for RIS-Enabled ISAC With Leakage Suppression. IEEE Trans. Wirel. Commun. 2026, 25, 17755–17769. [Google Scholar] [CrossRef] [Scilit]
  20. Cui, L.; Xu, C.; Yang, S.; Huang, J.; Li, J.; Wang, X.; Ming, Z.; Lu, N. Joint Optimization of Energy Consumption and Latency in Mobile Edge Computing for Internet of Things. IEEE Internet Things J. 2019, 6, 4791–4803. [Google Scholar] [CrossRef] [Scilit]
  21. Gong, Y.; Bian, K.; Hao, F.; Sun, Y.; Wu, Y. Dependent Tasks Offloading in Mobile Edge Computing: A Multi-Objective Evolutionary Optimization Strategy. Future Gener. Comput. Syst. 2023, 148, 314–325. [Google Scholar] [CrossRef] [Scilit]
  22. Shen, Q.; Hu, B.J.; Xia, E. Dependency-Aware Task Offloading and Service Caching in Vehicular Edge Computing. IEEE Trans. Veh. Technol. 2022, 71, 13182–13197. [Google Scholar] [CrossRef] [Scilit]
  23. Zhao, L.; Zhang, E.; Wan, S.; Hawbani, A.; Al-Dubai, A.; Min, G.; Zomaya, A. MESON: A Mobility-Aware Dependent Task Offloading Scheme for Urban Vehicular Edge Computing. IEEE Trans. Mob. Comput. 2024, 23, 4259–4272. [Google Scholar] [CrossRef] [Scilit]
  24. Liu, C.; Wang, H.; Zhao, M.; Liu, J.; Zhao, X.; Yuan, P. Dependency-Aware Online Task Offloading Based on Deep Reinforcement Learning for IoV. J. Cloud Comput. 2024, 13, 136. [Google Scholar] [CrossRef] [Scilit]
  25. Chen, X.; Cao, J.; Sahni, Y.; Zhang, M.; Liang, Z.; Yang, L. Mobility-Aware Dependent Task Offloading in Edge Computing: A Digital Twin-Assisted Reinforcement Learning Approach. IEEE Trans. Mob. Comput. 2025, 24, 2979–2994. [Google Scholar] [CrossRef] [Scilit]
  26. Song, F.; Xing, H.; Wang, X.; Luo, S.; Dai, P.; Li, K. Offloading Dependent Tasks in Multi-Access Edge Computing: A Multi-Objective Reinforcement Learning Approach. Future Gener. Comput. Syst. 2022, 128, 333–348. [Google Scholar] [CrossRef] [Scilit]
  27. Tang, C.; Wang, S.; Wu, H.; Li, R. Caching-Assisted Collaborative Task Offloading for Vehicular Edge Computing: A Deep Reinforcement Learning-Based Approach. IEEE Trans. Mob. Comput. 2026, 25, 9042–9056. [Google Scholar] [CrossRef] [Scilit]
  28. Ng, W.; Lim, W.; Ng, J.; Xiong, Z.; Niyato, D.; Miao, C. Unified Resource Allocation Framework for the Edge Intelligence-Enabled Metaverse. In Proceedings of the IEEE International Conference on Communications (ICC 2022), Seoul, Republic of Korea, 16–20 May 2022; pp. 5214–5219. [Google Scholar] [CrossRef] [Scilit]
  29. Bozorgchenani, A.; Mashhadi, F.; Tarchi, D.; Salinas Monroy, S. Multi-Objective Computation Sharing in Energy and Delay Constrained Mobile Edge Computing Environments. IEEE Trans. Mob. Comput. 2021, 20, 2992–3005. [Google Scholar] [CrossRef] [Scilit]
  30. Hmimz, Y.; Chanyour, T.; El Ghmary, M.; Cherkaoui Malki, M. Bi-Objective Optimization for Multi-Task Offloading in Latency and Radio Resources Constrained Mobile Edge Computing Networks. Multimed. Tools Appl. 2021, 80, 17129–17166. [Google Scholar] [CrossRef] [Scilit]
  31. Wakgra, F.; Kar, B.; Tadele, S.; Shen, S.H.; Khan, A. Multi-Objective Offloading Optimization in MEC and Vehicular-Fog Systems: A Distributed-TD3 Approach. IEEE Trans. Intell. Transp. Syst. 2024, 25, 16897–16909. [Google Scholar] [CrossRef] [Scilit]
  32. Du, H.; Wang, J.; Niyato, D.; Kang, J.; Xiong, Z.; Shen, X.; Kim, D. Exploring Attention-Aware Network Resource Allocation for Customized Metaverse Services. IEEE Netw. 2023, 37, 166–175. [Google Scholar] [CrossRef] [Scilit]
  33. Long, Z.; Dong, H.; El Saddik, A. Human-Centric Resource Allocation for the Metaverse with Multiaccess Edge Computing. IEEE Internet Things J. 2023, 10, 19993–20005. [Google Scholar] [CrossRef] [Scilit]
  34. Feng, J.; Zhao, J. Resource Allocation for Augmented Reality Empowered Vehicular Edge Metaverse. IEEE Trans. Commun. 2025, 73, 1987–2001. [Google Scholar] [CrossRef] [Scilit]
  35. Feng, L.; Jiang, X.; Sun, Y.; Niyato, D.; Zhou, Y.; Gu, S.; Yang, Z.; Yang, Y.; Zhou, F. Resource Allocation for Metaverse Experience Optimization: A Multi-Objective Multi-Agent Evolutionary Reinforcement Learning Approach. IEEE Trans. Mob. Comput. 2025, 24, 3473–3488. [Google Scholar] [CrossRef] [Scilit]
  36. Yan, W.; Lin, L.; Huang, R.; Xiong, J.; Huang, T.; Lin, M. Enhancing Resource Allocation Efficiency for Collaborative End-Edge Tasks in the Metaverse’s Virtual Reality. In Proceedings of the IEEE International Conference on Parallel and Distributed Processing with Applications, Big Data and Cloud Computing, Sustainable Computing and Communications, Social Computing and Networking (ISPA/BDCloud/SocialCom/SustainCom), Wuhan, China, 21–24 December 2023; pp. 516–523. [Google Scholar] [CrossRef] [Scilit]
  37. Xu, C.; Chen, Z.; Tao, M.; Zhang, W. Wireless Multi-User Interactive Virtual Reality in Metaverse with Edge-Device Collaborative Computing. IEEE Trans. Wirel. Commun. 2025, 24, 6135–6150. [Google Scholar] [CrossRef] [Scilit]
  38. 3GPP. Study on Evaluation Methodology of New Vehicle-to-Everything (V2X) Use Cases for LTE and NR; Technical Report TR 37.885, v15.3.0; 3rd Generation Partnership Project: Sophia Antipolis, France, 2019. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.