Abstract
Renewable-powered multi-access edge computing (MEC) exposes edge nodes to a failure mode absent from grid-powered systems: a node whose battery is depleted enters a service blackout. We study task offloading in a software-defined networking (SDN)-controlled MEC network with solar-powered, finite-battery servers, and enforce each node’s per-slot energy-availability constraint at the controller at two levels: a per-assignment screening test that prunes the action set of a deep reinforcement learning agent whose state carries battery state-of-charge and a harvest forecast, and a commit-time aggregate admission test that verifies the total energy committed to a node at the allocated frequencies. Policies are evaluated end-to-end, on the fraction of all generated tasks served within their deadline by a node that did not black out, over ten seeds with paired statistics. The aggregate admission test reduces the blackout rate to at most of server-slots for every policy it wraps, learned or heuristic, while increasing delivered goodput ( for the learned agent, for a delay-greedy heuristic). An ablation shows that the learned agent’s blackout reduction relative to an energy-agnostic learner comes from the battery information in its state rather than from the screening test, and that fixed-penalty and Lagrangian soft-constraint baselines do not reach the same operating point. On end-to-end task success, a delay-greedy association under the same admission test delivers more than any learned policy at the reference operating point, and the learned policy overtakes it only under heavy load; we report this, together with the failure of preference conditioning to control the delay–energy trade-off, as limitations of learning in this setting rather than as properties of the admission mechanism.
1. Introduction
Next-generation wireless networks must deliver stringent latency guarantees under increasingly tight energy and sustainability budgets. Multi-access edge computing (MEC) reduces service delay by relocating computation to edge servers near users, and the growing energy footprint of dense edge deployments has made energy sustainability a first-order concern for beyond-5G and 6G systems [1], motivating on-site renewable (solar) harvesting at edge nodes.
Renewable-powered edge nodes introduce a challenge absent from grid-powered MEC: energy availability is intermittent and only partially predictable. A node’s ability to execute offloaded tasks depends not only on its compute capacity but on its instantaneous battery state-of-charge (SoC), which evolves under stochastic harvesting and accumulated load. Offloading decisions that ignore these dynamics can deplete a node and trigger a service blackout, in which the node cannot serve any users, which is an outcome more damaging to quality of service than transient congestion.
Energy-availability limits of harvesting-powered infrastructure have been characterized analytically for cellular base stations, where the fraction of time a node can remain on is a fundamental availability metric [2], and battery-aware association rules that admit a user only at stations able to sustain it have been derived in closed form [3]. Learning-based MEC offloading, by contrast, has mostly treated energy as an objective or a soft penalty; the few works that model on-site renewable supply charge depletion as a cost rather than enforcing availability structurally [4]. Our earlier work on constrained reinforcement learning for MEC offloading [5] enforced capacity and delay budgets in a grid-powered setting and contains no energy, battery, or harvesting model; the present paper differs in the problem addressed, the constraints enforced, and the metrics reported.
We study SDN-controlled offloading in a renewable-powered MEC network in which the controller enforces the per-slot energy-availability constraint of each node at two levels: a per-assignment screening test that prunes the action set of a deep reinforcement learning (RL) agent, and a commit-time aggregate admission test that verifies the total energy committed to a node at the frequencies actually allocated, and refuses the assignments that would exceed it. The learned policy is a PPO [6] actor–critic with SoC and a short-term harvest forecast in its state. Rather than reporting only metrics conditioned on admitted tasks, we evaluate every policy on the fraction of all generated tasks served within their deadline by a node that did not black out, alongside blackout and admitted-load rates, over ten seeds and ten evaluation episodes per seed with paired statistics.
The main contributions of this paper are as follows:
- We formulate blackout-aware offloading in renewable-powered SDN-MEC with battery SoC as a dynamic state, and we enforce the per-slot energy-availability constraint at the controller at two levels: per-assignment screening, and a commit-time aggregate admission test that guarantees the constraint at the committed frequencies. The aggregate test is policy-agnostic: we apply it to learned and heuristic policies alike.
- We evaluate on an end-to-end service metric (task success over all generated tasks, with tasks on a blacked-out node counted as failed) in addition to the conditional delay-violation rate, and we report a four-way ablation (SoC, forecast, screening, and their combination), a fixed-penalty soft-constraint baseline, a Lyapunov-inspired drift-plus-penalty heuristic, and sensitivity to battery capacity, user density, task size, forecast error, and the blackout severity coefficient.
- We find that commit-time aggregate admission reduces the blackout rate to at most of server-slots for every policy while increasing delivered goodput ( for the learned agent, for the delay-greedy heuristic, seed-matched); that the SoC information in the state, rather than the per-assignment screen, is the main driver of the learned agent’s blackout reduction relative to an energy-agnostic learner; and that, on end-to-end service, a delay-greedy heuristic under aggregate admission delivers more tasks than any learned policy at the reference operating point, and the learned policy overtakes it only under heavy load. We explain the last finding through the proportional-sharing resource model and state it as a limitation of learning in this setting rather than as a property of the mechanism.
- We document three negative results: preference conditioning of a single policy neither controlled the delay–energy operating point nor reduced blackouts below an unconditioned policy; a dual-ascent Lagrangian (CMDP) baseline stalled once its multiplier grew; and the neutral treatment of declined users in the delay reward caused systematic under-admission, which a coverage-aware reward term corrects.
2. Related Work
2.1. Energy-Aware MEC Offloading
Deep reinforcement learning (RL) has been widely applied to wireless resource allocation [7,8] and to MEC offloading, optimizing latency, energy, or their weighted sum, typically treating energy as a single objective or a soft penalty [9,10,11,12]. Constrained formulations enforce capacity or delay budgets during learning. The constrained Markov decision process (CMDP) framework [13] underlies most safe-RL methods, which enforce a cost budget in expectation either through a Lagrangian relaxation with a learned multiplier or through trust-region projections such as constrained policy optimization [14]; our own prior work enforced capacity and delay budgets through constrained double deep Q-learning [5]. Constraint formulations in safe RL differ in whether they are enforced in expectation or instantaneously; the latter, which our per-slot availability test instantiates, is the stricter class [15]. Recent learning-based schemes address hybrid grid-and-renewable supply [16], energy-efficiency maximization under wireless power transfer [17], and multi-layer offloading across integrated networks [18,19]. These approaches assume grid-powered nodes with effectively unbounded supply: they penalize consumption but never face node unavailability, and none models battery SoC as a dynamic constraint or addresses service blackouts.
Recent learning-based offloading schemes confirm this picture. Tang and Wong [20] learn offloading decisions for delay-sensitive tasks with a long short-term memory (LSTM)-augmented deep Q-network and report queueing delay and drop rate; He et al. [21] minimize average task delay under explicit per-task deadlines with multi-agent deep RL in device-to-device MEC; Du et al. [17] and Liu et al. [11] maximize energy efficiency or minimize energy provision in wirelessly powered MEC; and Luo et al. [22] co-manage computing power and battery charging in solar-powered edge servers. Deadlines, energy, and batteries thus all appear in this literature, but as terms of an objective or as constraints on the device side; the server-side availability constraint that a finite on-site battery imposes on the controller’s admission decision, and the service interruption that follows its violation, are not enforced structurally nor reported.
2.2. Service Availability of Harvesting-Powered Infrastructure
Outside the learning literature, the availability of energy-harvesting network nodes has been analyzed directly. Dhillon et al. [2] model the battery of a harvesting-powered base station as a birth–death process and show that the fraction of time a node can remain on—its availability—is a fundamental performance limit, characterizing the region of availability vectors reachable by uncoordinated on/off policies. Parzysz et al. [3] design a power-availability-aware association rule for off-grid small cells with finite batteries: each terminal restricts itself to the set of stations whose battery level, required transmit power, and estimated load from other terminals can sustain service, and closed-form power-outage and coverage probabilities are derived by stochastic geometry. These works establish availability as the primary metric and battery-aware admission as the primary lever, but they address radio access rather than computation offloading, rely on static stochastic-geometry analysis rather than per-slot control, and do not learn. Our commit-time aggregate admission test (Section 4.3) is the per-slot, computation-aware counterpart of the availability-aware association of [3], embedded in a learning loop.
Renewable-aware admission has also been studied in the computing-systems literature. Wiesner et al. [23] propose Cucumber, an admission-control policy for compute nodes with on-site renewable sources that accepts a delay-tolerant job only if probabilistic forecasts of load, consumption and production indicate that it can be completed within its deadline without grid energy; carbon-aware schedulers for serverless functions pursue the same goal at data-center scale [24]. These policies operate on jobs of minutes to hours with a grid as fallback; our commit-time test operates on tasks of tens of milliseconds, with no fallback and a battery that couples successive decisions, and it is placed after a learned policy has proposed its allocation rather than at the entrance of a queue. The idea is the same, namely to admit only what the available energy can complete within the deadline, and we cite it as the antecedent of Section 4.3.
2.3. Multi-Objective and Conditioned RL
Multi-objective RL commonly scalarizes objectives with a fixed weight and trains one policy per operating point. Conditioning a single policy on the objective weights so that it generalizes across the weight simplex has been studied in deep RL, notably through weight-conditioned multi-objective Q-networks [25]; subsequent work trains a single network covering the full preference simplex [26]. Feature-wise linear modulation (FiLM) [27] is a standard mechanism for conditioning a network on auxiliary inputs. We evaluate a FiLM-conditioned variant of our policy and report that it neither controlled the operating point along the trade-off nor matched an unconditioned policy at the delay-only corner (Section 5).
2.4. Renewable-Powered and Energy-Harvesting Edge
Energy harvesting has been studied extensively in wireless networks [28] and, more recently, in MEC, where harvested or wirelessly transferred energy must be balanced against execution demands [11,12,29]. A seminal line of work applies Lyapunov optimization to computation offloading with energy-harvesting devices [30], optimizing time-averaged objectives under stationarity assumptions; related approaches treat harvested energy as an average budget rather than a per-slot, battery-coupled feasibility condition. Closest to our setting, Xu et al. [4] learn workload offloading and server autoscaling for an edge site powered by on-site renewables with a finite battery, using a post-decision-state RL algorithm; depletion is handled as a backup-power cost in the objective, at a single site, without a structural admission test and without reporting node unavailability as a metric. More recent work models the interaction between server power management and battery charging characteristics in solar-powered edge servers [22], applies Lyapunov optimization to energy-harvesting MEC under queue-stability and energy constraints [31], and schedules uploads in solar-powered industrial IoT [32]; related scheduling problems arise in energy-harvesting federated learning [33]. None of these enforces a per-slot admission test on individual assignments, nor reports service continuity as an evaluation metric. To our knowledge, no prior learning-based offloading scheme combines SoC dynamics and harvest forecasting in the state with a structural, per-slot availability test at the controller and reports node unavailability and end-to-end task success as evaluation metrics; Table 1 summarizes the positioning. Table 2 lists the abbreviations used throughout the paper.
Table 1.
Positioning of this work against representative prior work.
Table 2.
List of abbreviations.
3. System Model
We consider an SDN-controlled MEC network of M solar-powered edge servers serving U mobile users over discrete slots of duration (Figure 1). Each server j integrates an access point, a compute unit, a photovoltaic panel, and a finite battery. A centralized controller observes per-slot channel, task, battery, and forecast state and issues offloading and allocation decisions, following the SDN-controlled edge architecture in which a logically centralized control plane collects telemetry from and programs the edge nodes [34]. Because the communication and delay components follow the standard MEC formulation also adopted in our prior constrained-offloading work [5], we state them compactly and devote the remainder of this section to the energy, harvesting, and battery dynamics that are specific to the renewable-powered setting studied here.
Figure 1.
Renewable-powered SDN-MEC architecture. The SDN controller collects per-slot telemetry (channel state, battery state-of-charge, last measured harvest), computes the one-step harvest forecast from it, and issues offloading and resource-allocation decisions. Each edge server integrates an access point, a compute unit, a photovoltaic panel, and a finite battery; the energy path (harvest → battery → computation) and the resulting service-blackout risk (rightmost server, depleted battery) are absent from grid-powered MEC. The energy-availability constraint is enforced at the controller by per-assignment screening of the agent’s action set and by a commit-time aggregate admission test on the committed energy (Section 4.3).
3.1. Communication and Delay (Summary)
Let denote the association of user u to server j, with . Following the channel and rate model of [5], the uplink rate follows the Shannon model, i.e., a logarithmic function of the signal-to-interference-plus-noise ratio (SINR) determined by the allocated bandwidth , transmit power, and a fading-plus-path-loss gain , subject to . The end-to-end delay is the sum of transmission () and execution () terms, with , and an offloaded task is served within its deadline if . When the bandwidth or frequency levels requested on a server exceed or , the controller scales them proportionally so that the budgets hold with equality; each admitted task then receives a share and of the server for the whole slot (processor sharing), and its execution delay is under that share; the resulting contention among co-located users is the multi-user coupling analyzed in [35]. Unlike [5], we do not model a queueing stage. Two conditions make this reasonable here and bound what it omits. First, each user generates at most one task per slot and every admitted task is either completed within the slot’s allocation or counted as a deadline violation, so no backlog carries over between slots; the processor-sharing model is exact for such slot-synchronous service and conservative with respect to a first-come-first-served queue, which would serve some tasks earlier and others later than the shared rate. Second, the mobility and channel state are resampled per slot and the delay deadline (150 ms) exceeds the slot (10 ms), so a task’s fate depends on the allocation it receives, not on its arrival order within the slot. What the model omits is the burstiness of multi-slot backlogs under sustained overload, which would increase delay violations for every policy equally and which we leave to a queue-aware extension. Congestion here manifests through the shared compute budget and, critically, through the energy coupling developed next.
3.2. Energy Consumption
The energy drawn from server j’s battery in slot t combines computation, reception, and idle terms. Computation follows the dynamic complementary metal-oxide-semiconductor (CMOS) model widely adopted in MEC energy analysis [30], in which processing a workload at frequency dissipates , where is the effective switched-capacitance coefficient. Hence
with a per-bit reception cost. The frequency in (1) is the share actually allocated to the task after proportional scaling, which models a multi-core node with per-task dynamic voltage and frequency scaling (DVFS) under an aggregate frequency budget : a task allocated a lower clock runs slower and dissipates quadratically less, the standard assumption of DVFS-based offloading models [36,37,38]. A consequence that matters for interpreting the results is that a heavily loaded server serves each task slower but cheaper, so that concentrating load does not, by itself, increase the energy drawn per task; the opposite regime (a fixed-clock processor time-sliced among tasks, with energy per cycle independent of load) is discussed as a limitation in Section 5. The quadratic dependence on is central: serving a task faster to meet its deadline costs energy that scales with the square of the clock, whereas the execution delay scales with its inverse. This versus tension is the physical origin of the delay–energy trade-off examined in Section 5.
3.3. Solar Harvesting
Server j harvests joules per slot, where and are the panel efficiency and area, is a synthetic diurnal irradiance profile with peak irradiance matched to clear-sky midday conditions, and is a per-node cloud attenuation following a bounded first-order autoregressive process, clipped to , with . The profile is a half-sine over a diurnal period of slots with peak irradiance W/m2, the order of clear-sky midday irradiance at mid-latitudes; gives the cloud process a correlation time of slots, sets its slot-to-slot variability, and makes the mean effective irradiance 560 W/m2. The diurnal period is compressed to the episode length ( slots of 10 ms), so that one episode spans one harvest cycle; the panel area, battery capacity, and idle power are scaled to this compressed cycle so that the ratios that govern the availability constraint (harvest per slot relative to task energy, and battery capacity relative to both) are those of an energy-limited node, while absolute wall-clock durations are not physical. Field deployments of solar-powered base stations, whose panel, battery and load dimensioning and outage statistics are documented in [39,40,41], are the physical counterpart of this operating point. The sensitivity analysis in Section 5 varies battery capacity, user density, task size, and forecast error around this operating point. The profile captures the diurnal structure that drives the availability constraint, while provides a controllable variability knob; validation against measured irradiance data such as the National Renewable Energy Laboratory (NREL) National Solar Radiation Database (NSRDB) [42] is left to future work.
3.4. Battery Dynamics and the Energy-Availability Constraint
Let be the battery state-of-charge at the start of slot t. It evolves as
A service blackout occurs at server j whenever the committed slot energy exceeds what is available, , leaving the node unable to complete its assigned tasks; every task committed to that node in that slot is therefore counted as failed, in the reward and in every metric of Section 5, and the battery is left empty for the next slot. To counter this, we require, for every server and slot, the energy-availability constraint
This is the defining constraint of our formulation and has no counterpart in grid-powered offloading. Through (2), (3) couples successive slots: energy spent now shrinks the feasible action set later, so respecting it demands anticipation rather than instantaneous greediness. This motivates embedding both and a one-step harvest forecast in the learning state (Section 4). The forecast is the conditional mean of the AR(1) cloud process, , where is recovered at the controller from the last measured harvest as ; it therefore uses only telemetry the controller already receives (Section 4.5). Section 5 reports the effect of multiplicative forecast error on blackout and service.
4. Constrained Formulation and Algorithm
4.1. Decision Problem
The controller chooses, each slot, the associations , bandwidth , and CPU rates , subject to the single-association, bandwidth, compute, and energy-availability (3) constraints. We cast this as a sequential decision process and solve it with a learned policy whose action set is restricted by a per-assignment screening test and whose committed allocation is verified by an aggregate admission test, both evaluated at the controller (Section 4.3), rather than by penalizing violations in the reward.
4.2. State, Action, Reward
The state concatenates channel gains, task descriptors, battery SoC , and one-step harvest forecasts ; exposing SoC and forecast enables proactive avoidance of near-future scarcity. Each user selects among a top-K candidate server set, with bandwidth and CPU rate discretized into and levels, so the per-user action is a (server, bandwidth level, frequency level) triple, plus a “do not offload” option. The per-slot reward scalarizes a delay objective and an energy objective through a preference vector on the 2-simplex:
where “served on time” means and server j did not black out in slot t (Section 3), and is a coverage coefficient.
The delay term rewards each task served on time with , charges each admitted task that misses its deadline or is lost to a blackout with , and charges each user left unserved with , all normalized by U. With , declining to offload is neutral; we retain as the default and show in Section 5 that it induces systematic under-admission, because declining a user is then never worse than risking a violation, and that removes that bias: it makes an unserved user exactly as costly as a failed one and turns into an affine function of the end-to-end task success rate. The energy term averages over the M servers the post-transition SoC normalized by capacity, rewarding maintained reserves and discouraging myopic depletion, minus a blackout penalty in which the indicator flags every violation of (3), weighted by a severity coefficient ; Section 5 reports a sensitivity analysis over .
Unless stated otherwise, the policy is trained and evaluated at the fixed preference , i.e., on the delay objective alone, so that the energy component of the reward vanishes, and blackout avoidance is left to the SoC and forecast information in the state and to the structural admission of Section 4.3. A preference-conditioned variant trained with resampled every episode (an extreme preference with probability , uniform on the simplex otherwise) is evaluated in Section 5; its shared layers are then exposed to during training even when evaluated at , which is one reason we do not use it as the main policy.
4.3. Energy-Availability Enforcement: Screening and Aggregate Admission
The controller enforces (3) at two levels, illustrated in Algorithm 1.
- Per-assignment screening (action mask).
For each candidate association , the controller evaluates the energy that user u would draw if served alone at the lowest frequency level, , and removes server j from user u’s action set if that energy exceeds . This test is a screening rule: it certifies feasibility per assignment, in isolation, at , and it prunes only assignments that no allocation could serve. Masking infeasible actions before the softmax leaves the policy gradient unbiased and is standard practice in large discrete action spaces [43,44]. It does not guarantee (3): the policy may allocate a frequency above , whose quadratic energy cost can exceed the battery, and several individually feasible users may accumulate on one node so that their aggregate energy is infeasible. Used alone, this level is not a hard constraint; the ablation in Section 5 shows that, on its own, it reduces the blackout rate of the learned agent only marginally.
- Commit-time aggregate admission.
After the policy has proposed a joint action and the controller has applied proportional scaling, it computes for each server the committed energy of (1) at the allocated frequencies. If , it removes the admitted task with the largest energy draw from server j, rescales the remaining allocations, and repeats until (3) holds or the server is empty. The removed users are treated as not offloaded in that slot and contribute to . By construction, after this step a blackout can occur only if the idle energy alone exceeds the available energy, that is, at a node whose battery is empty and that receives no harvest; (3) is therefore enforced exactly for every served task. The test is applied to whatever policy proposes the joint action, and we report it wrapped around the learned agent and around the greedy heuristics alike. It is the per-slot, battery-coupled analogue of renewable-aware admission control [23]. Its cost is at most evaluations of (1), where is the number of users proposed to server j (Section 4.5).
| Algorithm 1 Energy-availability enforcement at the SDN controller (one slot) |
|
4.4. Actor–Critic Policy and PPO
The policy is a two-layer actor–critic with a factorized per-user output: for each user, a categorical head over the K screened candidates plus “do not offload”, a head over bandwidth levels, and a head over frequency levels, i.e., a branching output whose size grows linearly rather than combinatorially with the number of action dimensions [45]. It is trained with PPO [6] using generalized advantage estimation (GAE) [46], a clipped surrogate objective, and multiple epochs per rollout; one rollout is one episode. Algorithm 2 summarizes training and Figure 2 shows the complete per-slot and training workflow.
Figure 2.
Workflow of the proposed scheme. Left lane: the per-slot control loop executed at the SDN controller, with the two enforcement levels (screening before the policy, aggregate admission after it; Algorithm 1). Right lane: the quantities stored and the updates performed only during training (Algorithm 2); the reward is computed from post-transition telemetry and is not needed at inference.
- Preference-conditioned variant.
In the conditioned variant (PC-AC), the shared layers are modulated by the preference vector via feature-wise linear modulation (FiLM) [27]: a small conditioning network maps to per-layer scale and shift parameters , and each shared hidden representation is modulated as
where ⊙ denotes element-wise (Hadamard) multiplication, so that a single set of policy weights can, in principle, express a family of delay–energy trade-offs indexed by . We report this variant for completeness and as a negative result (Section 5); the main policy is unconditioned.
| Algorithm 2 Energy-availability-constrained PPO offloading |
|
4.5. Controller Feasibility: Observability, Reward Computation, and Overhead
A learned controller is deployable only if every quantity in its state can be observed by the entity that acts, and every quantity in its reward can be computed by the entity that trains, from information available to them [47]. Table 3 lists, for each quantity used in this paper, its source, the entity that produces it, when it becomes available, and the signaling it requires. Two points deserve emphasis. First, the state is composed entirely of quantities reported to the SDN controller at the start of the slot: channel gains (from the per-slot measurement reports the SDN control plane already collects for association), task descriptors (declared by the users with their offloading requests), and per-server battery SoC and last-slot harvest, two scalars per server per slot. The harvest forecast is not a separate measurement: it is computed at the controller from the last measured harvest through the closed-form conditional mean of Section 3. Second, the reward is computed at the controller after the slot from three post-transition quantities that edge servers report with their next telemetry: the per-task completion outcome (deadline met or not), the new SoC, and a blackout flag. The reward is therefore delayed by one slot with respect to the action, which is immaterial for training (rollouts are processed per episode) and which does not affect inference, where no reward is needed. All quantities marked “simulator” in Table 3 are ground-truth values used only to generate the telemetry; none is read directly by the agent.
Table 3.
Observability of state and reward inputs at the SDN controller.
In the simulation, the admission test uses the harvest of the current slot, ; in a deployment, the controller would substitute the forecast or the last measured harvest, both available at the start of the slot. Because the harvest per slot is small relative to the battery (≤0.56 J against 200 J; see Section 5.1), the difference is a second-order effect, and the forecast-error sensitivity in Section 5 bounds its impact.
- Measured overhead.
Per slot, the controller performs the screening test ( constant-time checks), one forward pass of the actor–critic, and the aggregate admission loop (at most U evaluations of (1)). We timed these on two commodity platforms with a single CPU thread (Table 4). On a desktop core, the whole per-slot control cost is ms; on a 2017 laptop core, it is ms on average and ms at the 95th percentile, inside the ms slot but with a margin of only about a third, which is the figure a deployment on modest controller hardware should budget for. Telemetry parsing is not included; the environment step, which computes the same delay and energy quantities a telemetry pipeline would, is listed as a proxy. The state is scalars (418 for , ).
Table 4.
Measured per-slot controller cost (single thread, PyTorch CPU; mean/p95 over 380 slots).
5. Performance Evaluation
5.1. Setup, Metrics, and Baselines
We evaluate with users and solar-powered servers. Each server has finite battery capacity and harvests from a diurnal profile modulated by a bounded AR(1) cloud process; the switched-capacitance coefficient, CPU rate, battery capacity, and harvest scale form a jointly calibrated operating point (Table 5). The frequency–energy coupling () versus the frequency–delay coupling () makes these parameters interdependent. Following the energy model of [30], , , , and the harvest scale are set jointly so that a task served alone at draws about J, five times the peak harvest per slot ( J), while the battery (200 J) holds about 70 such tasks: the deadline is attainable but the node is energy-limited under low irradiance. As stated in Section 3, the diurnal cycle is compressed to the episode, so these values fix ratios, not physical durations.
Table 5.
Simulation parameters (jointly calibrated operating point).
We report seven metrics, all computed per evaluation episode and averaged. Three are conditioned on admitted tasks or on server-slots: the delay-violation rate (fraction of admitted tasks whose delay exceeds ), the blackout rate (fraction of server-slots in which (3) is violated), and the blackout-loss rate (fraction of admitted tasks lost because their server blacked out). Four are end-to-end: the task success rate (fraction of all generated tasks served within their deadline by a server that did not black out), the deadline-constrained goodput (bits of such tasks per slot), the service rate (fraction of generated tasks admitted), and the admitted load (bits admitted per slot). The task success rate is the metric on which policies should be compared: a policy that admits few tasks can attain a low delay-violation rate without delivering service. We also report the mean normalized SoC as an energy-reserve indicator.
We compare the following policies. Delay-greedy assigns every user to the feasible candidate with the highest uplink rate at maximum bandwidth and frequency; Energy-Greedy assigns every user to the feasible candidate with the highest SoC; Lyapunov-Greedy assigns each user to the candidate minimizing , where is a normalized energy-deficit virtual queue and the task energy at maximum frequency; this is the per-slot minimization of a drift-plus-penalty bound in the spirit of [30], reported for . Energy-Agnostic is the PPO agent with the SoC and forecast blocks of the state zeroed and no screening. PPO-SoC, PPO-SoC+F, and PPO-Screen add, respectively, the SoC block, the SoC and forecast blocks, and the screening mask alone; PPO-Masked adds all three and is the proposed learned policy. Penalty-PPO has the same state as PPO-Masked but no screening and a fixed penalty subtracted from the reward, where is the fraction of servers in blackout, for ; it is the soft-constraint counterpart of the structural test. CMDP-PPO replaces the fixed by dual ascent, per episode. PC-AC is the FiLM-conditioned variant evaluated at . The suffix -agg denotes the same policy wrapped in the commit-time aggregate admission test of Section 4.3. All learned agents share architecture, hyperparameters (Table 6), candidate construction, and a training budget of 2000 episodes; Section 5.2.5 reports the convergence state of each agent at that budget.
Table 6.
Policy architecture and PPO hyperparameters (identical for all learned agents).
Each seed fixes the network initialization, the training environments, and ten evaluation episodes of 200 slots whose seeds are shared by all policies; results are mean ± standard deviation (sample, ) over seeds (five for the sensitivity sweeps, stated where applicable). Because the design is seed-matched, comparisons use paired t-tests with Cohen’s , the 95% confidence interval of the mean difference, the number of seeds in which the difference has the reported sign, and a Wilcoxon signed-rank test as a distribution-free check; for non-significant differences we report the achieved power at . Simulation and training were run with PyTorch 2.14 (CPU) and NumPy 2.5; the same seeds reproduce the same numbers on the two platforms in Table 4.
5.2. Results at the Reference Operating Point
Table 7 reports all policies, Table 8 the seed-matched tests, and Figure 3, Figure 4, Figure 5 and Figure 6 visualize them.
Table 7.
Performance at the reference operating point (Table 5): mean ± std over 10 seeds, 10 evaluation episodes per seed. Viol.: delay-violation rate over admitted tasks; Blk.: blackout rate over server-slots; Adm.: admitted load (Mbit/slot); Goodput: bits served within deadline on a non-blacked-out node (Mbit/slot); Success: fraction of all generated tasks so served; SoC: mean normalized battery level. Lyapunov-Greedy is shown at its best V (0.3); Penalty-PPO at . Bold: best value in the Viol., Goodput and Success columns.
Table 8.
Seed-matched comparisons at the reference operating point (): mean difference, 95% CI, paired t, Cohen’s , and number of seeds in which the difference has the sign shown. †: non-significant; achieved power in brackets.
Figure 3.
Task success, blackout rate, and goodput at the reference operating point (mean ± std, 10 seeds).
Figure 4.
Ablation of the learned agent’s ingredients (mean ± std, 10 seeds). Screen: per-assignment screening; SoC: battery state in the state; F: harvest forecast; agg: commit-time aggregate admission.
Figure 5.
Per-seed blackout rate of the energy-agnostic and masked learners (10 seed-matched runs; paired , ). Each grey line connects the two blackout rates obtained under one seed, and the blue line marked “Mean” is their average across the ten seeds.
Figure 6.
Success–blackout plane (mean ± std over seeds). (a) Policies at the reference operating point: marker shape identifies the policy, filled markers denote the same policy wrapped in commit-time aggregate admission, and the arrows show the effect of adding admission to delay-greedy and to PPO-Masked (blackout collapses, success increases). (b) Parameter sweeps, each drawn as a path in increasing parameter order: fixed penalty , Lyapunov drift weight V (with and without admission), coverage coefficient (with and without admission), and severity coefficient for the conditioned agent; the reference point delay-greedy+agg is repeated for scale. No penalty, drift weight, or reward coefficient reaches the lower-right corner that aggregate admission attains.
5.2.1. Aggregate Admission Is Policy-Agnostic and Improves Service
Wrapping any policy in the commit-time aggregate admission test brings the blackout rate to at most (learned agent) or (heuristics), the residual being nodes whose idle energy exceeds their empty battery plus harvest. Contrary to the expectation that refusing assignments must cost service, admission increases delivered goodput and task success for every policy it wraps: by and for the learned agent (ten of ten seeds, and ), and by and for delay-greedy (ten of ten seeds, and ; the per-seed differences are almost constant). The mechanism is direct: a task that would have been lost to a blackout is dropped before it consumes the energy that would have taken the node down, and the tasks that remain are completed. The admission test removes on average assignments per slot from delay-greedy’s 40 and from the learned agent’s .
5.2.2. What Drives the Learned Agent’s Blackout Reduction
Relative to the energy-agnostic learner (blackout ), the full PPO-Masked agent reaches , an reduction in ten of ten seeds (, Figure 5). The ablation (Figure 4) attributes this reduction: adding the SoC block alone brings the rate to , adding the forecast on top of it to , whereas adding the per-assignment screen alone leaves it at : a reduction (, eight of ten seeds) against for the SoC block (, ten of ten). Adding the forecast to the SoC block raises the blackout rate slightly (, nine of ten seeds) and the goodput by ( Mbit/slot, ): the forecast makes the agent marginally less conservative. The information in the state, not the screen, is the driver; the screen prunes only assignments no allocation could serve, which rarely binds at this operating point. Attributing the reduction to the screening test would therefore be wrong: a policy that observes battery state learns to avoid depletion, mostly by declining service (its service rate falls from to –), while the screen contributes little. The aggregate admission test is what removes the residual.
5.2.3. Soft Constraints Versus Structural Admission
Penalty-PPO has the same information as the masked agent and replaces the screen by a fixed penalty on the blackout fraction. It reduces the blackout rate from to –, non-monotonically in (larger penalties give more blackouts), with a seed-to-seed standard deviation of at , which suggests bimodal outcomes across seeds. The behavior differs from the masked agent’s: penalized agents serve 71– of users rather than because, under proportional sharing, a crowded server runs each task slower and cheaper (Section 3); the penalty therefore steers the policy toward concentrating load rather than toward declining it, and the blackout rate plateaus near . Task success is in all three cases, the same as the aggregate-admission agent, which attains it at a blackout rate of . The dual-ascent variant (CMDP-PPO) is worse: its multiplier grows linearly to over training while the blackout rate stays at – in every 200-episode window, and its delay return freezes at from episode 400 onward, whereas the same architecture without the penalty reaches . A monotonically increasing multiplier makes the reward non-stationary and, after advantage normalization, drowns the delay signal; this is the failure mode that PID-controlled multipliers were introduced to correct [48]. We report it as a negative result rather than tune it away, because the comparison that matters is with the structural test, which needs no multiplier.
5.2.4. End-to-End Service: The Heuristic Delivers More
On the metric that counts every generated task, delay-greedy+agg delivers the most (, Mbit/slot); the best learned policy, PPO-Masked+agg, delivers and Mbit/slot, less in ten of ten seeds ( and ). The learned agents’ low conditional violation rates (– against ) are obtained by admitting a fifth of the users. Two facts explain this. First, the delay reward (4) with charges a missed deadline and a declined user 0, so declining is never worse than risking a violation, and the agents learn to decline: this is a property of the reward we specified, not of the environment. Second, under proportional sharing, the bandwidth and frequency levels chosen for an oversubscribed server are renormalized away, so the only decisions that remain are association and admission; association by channel gain is close to optimal for delay, and the aggregate admission test already performs the energy-aware part of admission. The learned policy has little left to improve on, and PPO with a joint action over 40 users and three heads does not find it.
Setting , which makes an unserved user as costly as a failed one and turns into an affine function of the task success rate, tests the first explanation (Table 9). All learned agents then serve 66– of users, PPO-Masked+agg’s success rises from to (), and the ordering among learned agents is preserved, but none reaches delay-greedy+agg’s ; the goodput of PPO-Masked+agg during training is flat at ≈9 Mbit/slot from the first episode to the last, i.e., PPO does not improve the end-to-end metric over a random policy in this action space. We therefore state the limitation explicitly: at the reference operating point, learning does not add end-to-end service over a channel-greedy association wrapped in the same admission test. Section 5.3 shows where it does.
Table 9.
Effect of the coverage coefficient (10 seeds). is the default reward; – denotes a condition not evaluated, since the delay-greedy heuristic does not depend on .
5.2.5. Training Budget and Convergence
Figure 7 reports the delay return per training episode. The agents converge at very different speeds. PPO-Masked+agg reaches its plateau within about 300 episodes and PPO-Masked within about 1300, in every seed. The energy-agnostic learner and PC-AC are still improving slowly at episode 2000 (about per 500 episodes for the former), so their reported performance is that of a fixed budget rather than of a converged policy. This asymmetry is itself informative: the SoC signal makes the delay-only objective easy to learn, whereas an agent that cannot observe the battery keeps paying for blackouts it cannot anticipate. A longer budget would at best narrow the energy-agnostic learner’s delay-violation gap; it would not change the ablation, in which all SoC-informed agents are compared at plateau, nor the blackout comparison, whose driver is the information in the state. (For PC-AC, only episodes drawn with are shown, since its return depends on the sampled preference.)
Figure 7.
Learning curves (delayed return per training episode). Left: mean ± std across the 10 seeds on a common episode grid (25-sample moving average). Right: per-seed trajectories. For PC-AC, only the episodes drawn with (≈490 of 2000) are comparable to the delay-only agents; they are plotted at their true episode index, hence the sparser curve, and the agent was trained for the same 2000 episodes as the others.
5.3. Sensitivity Analysis
Table 10 and Figure 8 vary battery capacity, user density and task size around the reference point, with five seeds per condition (the reference column is the ten-seed value). All conditions run are reported.
Table 10.
Sensitivity to battery capacity, user density and task size (task success/blackout rate; mean over 5 seeds, reference column over 10). Bold: best success in the column.
Figure 8.
Task success (top) and blackout rate (bottom) versus battery capacity, user density, and task size (mean ± std; 5 seeds per off-reference condition).
Three regularities hold across the nine conditions. First, aggregate admission keeps the blackout rate at or below everywhere, while every other mechanism degrades as energy becomes scarcer: at J the energy-agnostic learner blacks out in of server-slots, delay-greedy in , and the screening-only agent becomes unstable across seeds (). Second, the ordering on task success is stable in the easy regimes: with abundant energy ( J) or light load (task size ), every policy converges to a similar success rate and blackouts vanish for all, so the choice of policy is immaterial there; at the reference point and below it, delay-greedy+agg leads. Third, the learned agent under aggregate admission overtakes the heuristic exactly where the problem becomes hard: at task size , its success rate is against and its goodput against Mbit/slot (, five of five seeds, ), and at , it delivers against Mbit/slot (, five of five seeds) with a lower task count. Under heavy load, being selective (serving fewer, larger tasks that fit) pays, and the learned policy is the only one that is selective. This is the regime in which the learning component is justified; at the reference operating point it is not, and we do not claim otherwise.
5.4. Forecast Error
Figure 9 evaluates the trained forecast-using agents under multiplicative Gaussian forecast error with relative standard deviation , without retraining. No metric of any agent moves by more than up to . Taken with the ablation, where adding the forecast to the SoC block changed the blackout rate from to , this shows that the one-step forecast contributes little beyond the SoC in this setting: the harvest per slot is at most of battery capacity, so a one-slot look-ahead carries almost no information that the current SoC does not. We keep the forecast in the state because it costs nothing (it is derived from telemetry the controller already has) and because a longer horizon or a larger harvest-to-capacity ratio would make it matter, but we do not claim a benefit from it here.
Figure 9.
Blackout rate and task success under multiplicative forecast error (evaluation only, 10 seeds).
5.5. Severity Coefficient and Preference Conditioning
The severity coefficient acts only when . We therefore sweep it on the preference-conditioned agent evaluated at (five seeds): the blackout rate is at , at , and at , with task success , and . A larger blackout penalty thus yields more blackouts, for the same reason as the fixed-penalty baseline: it pushes the policy toward crowding servers. The magnitude of a penalty is not a reliable control knob for availability in this model, which is the practical argument for the structural test.
The preference-conditioned agent (PC-AC) at has a higher conditional violation rate than the unconditioned masked agent ( versus , ten of ten seeds), a blackout rate of the same order but with three times the seed-to-seed spread (), and a higher service and task-success rate ( versus ), because its shared layers were trained on the energy reward in the episodes drawn with . It did not provide reliable control of the operating point along : the sweep above shows blackout varying by an order of magnitude at a fixed across a coefficient that should only rescale one term. This is consistent with reports that a single preference-conditioned policy often fails to recover the full front [49]; we retain PC-AC as a documented variant and not as the main policy.
5.6. Limitations
Four limitations bound the claims. (i) Under proportional sharing, crowding a server lowers its energy per task (Section 3); with a fixed-clock processor time-sliced among tasks, energy per task would be load-independent; serving every user would be far more expensive, and the admission decision, where the learned policy is selective, would carry more weight. Our results are for the DVFS regime. (ii) The diurnal cycle is compressed to the episode, so the results fix energy ratios, not durations; the sweep spans a factor of four in the harvest-to-capacity ratio. (iii) PPO with a joint action over 40 users did not improve the end-to-end metric during training; the difficulty of large discrete action spaces and the action-space shaping techniques developed for them [50] are the natural next step and may change the comparison with the heuristic. (iv) No queueing across slots is modeled (Section 3).
6. Conclusions
We studied blackout-aware task offloading in renewable-powered SDN-MEC networks, where finite batteries and intermittent solar supply expose edge nodes to service blackouts absent from grid-powered systems. The energy-availability constraint of each node is enforced at the SDN controller at two levels: a per-assignment screening test that prunes the action set of a PPO agent whose state carries battery state-of-charge and a harvest forecast, and a commit-time aggregate admission test that verifies the total energy committed to a node at the allocated frequencies and refuses what would exceed it. Over ten seeds and an end-to-end evaluation that counts every generated task, the aggregate test reduces the blackout rate to at most of server-slots for every policy it wraps and increases delivered goodput ( for the learned agent, for a delay-greedy heuristic). The learned agent’s blackout reduction relative to an energy-agnostic learner is driven by the battery information in its state, not by the screening test, which the ablation shows to be weak on its own. On end-to-end task success, a delay-greedy association wrapped in the same admission test delivers more than any learned policy at the reference operating point; the learned policy overtakes it only under heavy load, where selectivity pays. We reported three negative results: preference conditioning of a single policy did not control the operating point; a dual-ascent CMDP baseline stalled; and the neutral treatment of declined users in the delay reward caused systematic under-admission, which a coverage-aware term corrects without changing the ordering of the learned agents. Future work should replace the per-task DVFS energy model with a fixed-clock alternative, in which admission becomes the dominant decision, adopt factorized action models that let the learned policy improve the end-to-end metric, and validate the harvest model against measured irradiance.
Author Contributions
Conceptualization, A.A., S.E.K., M.H. and N.I.; methodology, A.A. and S.E.K.; software, A.A.; validation, A.A., S.E.K., M.H. and N.I.; formal analysis, A.A., S.E.K., M.H. and N.I.; investigation, A.A., S.E.K., M.H. and N.I.; resources, S.E.K. and M.H.; data curation, A.A.; writing—original draft preparation, A.A.; writing—review and editing, S.E.K., M.H. and N.I.; visualization, A.A.; supervision, S.E.K. and M.H.; project administration, S.E.K. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The simulation code and data generated during this study are available from the corresponding author upon reasonable request.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Mao, Y.; You, C.; Zhang, J.; Huang, K.; Letaief, K.B. A Survey on Mobile Edge Computing: The Communication Perspective. IEEE Commun. Surv. Tutor. 2017, 19, 2322–2358. [Google Scholar] [CrossRef] [Scilit]
- Dhillon, H.S.; Li, Y.; Nuggehalli, P.; Pi, Z.; Andrews, J.G. Fundamentals of Heterogeneous Cellular Networks with Energy Harvesting. IEEE Trans. Wirel. Commun. 2014, 13, 2782–2797. [Google Scholar] [CrossRef] [Scilit]
- Parzysz, F.; Di Renzo, M.; Verikoukis, C. Power-Availability-Aware Cell Association for Energy-Harvesting Small-Cell Base Stations. IEEE Trans. Wirel. Commun. 2017, 16, 2409–2422. [Google Scholar] [CrossRef] [Scilit]
- Xu, J.; Chen, L.; Ren, S. Online Learning for Offloading and Autoscaling in Energy Harvesting Mobile Edge Computing. IEEE Trans. Cogn. Commun. Netw. 2017, 3, 361–373. [Google Scholar] [CrossRef] [Scilit]
- Amzil, A.; Hanini, M.; El Kafhali, S. A Constrained Deep Reinforcement Learning Framework for Joint Task Offloading and Resource Allocation in Multi-Access Edge Computing Systems. Computing 2026, 108, 101. [Google Scholar] [CrossRef] [Scilit]
- Schulman, J.; Wolski, F.; Dhariwal, P.; Radford, A.; Klimov, O. Proximal Policy Optimization Algorithms. arXiv 2017, arXiv:1707.06347. [Google Scholar]
- Luong, N.C.; Hoang, D.T.; Gong, S.; Niyato, D.; Wang, P.; Liang, Y.-C.; Kim, D.I. Applications of Deep Reinforcement Learning in Communications and Networking: A Survey. IEEE Commun. Surv. Tutor. 2019, 21, 3133–3174. [Google Scholar] [CrossRef] [Scilit]
- Nasir, Y.S.; Guo, D. Multi-Agent Deep Reinforcement Learning for Dynamic Power Allocation in Wireless Networks. IEEE J. Sel. Areas Commun. 2019, 37, 2239–2250. [Google Scholar] [CrossRef] [Scilit]
- Amzil, A.; Abid, M.; Hanini, M.; Zaaloul, A.; El Kafhali, S. Stochastic Analysis of Fog Computing and Machine Learning for Scalable Low-Latency Healthcare Monitoring. Clust. Comput. 2024, 27, 6097–6117. [Google Scholar] [CrossRef] [Scilit]
- Ghandour, O.; El Kafhali, S.; Hanini, M. Adaptive Workload Management in Cloud Computing for Service Level Agreements Compliance and Resource Optimization. Comput. Electr. Eng. 2024, 120, 109712. [Google Scholar] [CrossRef] [Scilit]
- Liu, X.; Chen, A.; Zheng, K.; Chi, K.; Yang, B.; Taleb, T. Distributed Computation Offloading for Energy Provision Minimization in WP-MEC Networks with Multiple HAPs. IEEE Trans. Mob. Comput. 2025, 24, 2673–2689. [Google Scholar] [CrossRef] [Scilit]
- Zheng, K.; Jiang, J.; Liu, X.; Yao, K.; Liu, J. DRL-Based Offloading for Computation Delay Minimization in Wireless-Powered Multi-Access Edge Computing. IEEE Trans. Commun. 2023, 71, 1755–1770. [Google Scholar] [CrossRef] [Scilit]
- Altman, E. Constrained Markov Decision Processes; Chapman & Hall/CRC: Boca Raton, FL, USA, 1999. [Google Scholar]
- Achiam, J.; Held, D.; Tamar, A.; Abbeel, P. Constrained Policy Optimization. In Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, 6–11 August 2017; PMLR: London, UK, 2017; Volume PMLR 70, pp. 22–31. [Google Scholar]
- Wachi, A.; Shen, X.; Sui, Y. A Survey of Constraint Formulations in Safe Reinforcement Learning. In Proceedings of the 33rd International Joint Conference on Artificial Intelligence (IJCAI), Jeju, Republic of Korea, 3–9 August 2024. [Google Scholar] [CrossRef] [Scilit]
- Liu, Z.; Xu, G.; Liu, B.; Xu, X.; Li, L. Task Offloading and Resource Allocation in Hybrid-Powered WPT MEC System: An Enhanced Deep Reinforcement Learning Method. Comput. Netw. 2025, 268, 111312. [Google Scholar] [CrossRef] [Scilit]
- Du, J.; Wu, H.; Xu, M.; Buyya, R. Computation Energy Efficiency Maximization for NOMA-Based and Wireless-Powered Mobile Edge Computing with Backscatter Communication. IEEE Trans. Mob. Comput. 2024, 23, 6954–6970. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Lin, B.; Ye, Q. Double-Edge-Assisted Computation Offloading and Resource Allocation for Space-Air-Marine Integrated Networks. IEEE Trans. Veh. Technol. 2025, 74, 14501–14514. [Google Scholar] [CrossRef] [Scilit]
- Li, W.; Zhou, H. Modeling and Performance Analysis of Task Offloading of Heterogeneous Mobile Edge Computing Networks. Appl. Sci. 2025, 15, 4307. [Google Scholar] [CrossRef] [Scilit]
- Tang, M.; Wong, V.W.S. Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems. IEEE Trans. Mob. Comput. 2022, 21, 1985–1997. [Google Scholar] [CrossRef] [Scilit]
- He, H.; Yang, X.; Mi, X.; Shen, H.; Liao, X. Multi-Agent Deep Reinforcement Learning Based Dynamic Task Offloading in a Device-to-Device Mobile-Edge Computing Network to Minimize Average Task Delay with Deadline Constraints. Sensors 2024, 24, 5141. [Google Scholar] [CrossRef] [Scilit]
- Luo, Y.; Pu, L.; Liu, C.-H. Computing Power and Battery Charging Management for Solar Energy Powered Edge Computing. IEEE Trans. Mob. Comput. 2025, 24, 1913–1927. [Google Scholar] [CrossRef] [Scilit]
- Wiesner, P.; Scheinert, D.; Wittkopp, T.; Thamsen, L.; Kao, O. Cucumber: Renewable-Aware Admission Control for Delay-Tolerant Cloud and Edge Workloads. In Proceedings of the 28th International European Conference on Parallel and Distributed Computing (Euro-Par 2022), Glasgow, UK, 22–26 August 2022; Springer: Cham, Switzerland, 2022; Volume LNCS 13440, pp. 218–232. [Google Scholar] [CrossRef] [Scilit]
- Jiang, Y.; Basu Roy, R.; Li, B.; Tiwari, D. EcoLife: Carbon-Aware Serverless Function Scheduling for Sustainable Computing. In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis (SC ’24), Atlanta, GA, USA, 17–22 November 2024. [Google Scholar] [CrossRef] [Scilit]
- Abels, A.; Roijers, D.M.; Lenaerts, T.; Nowé, A.; Steckelmacher, D. Dynamic Weights in Multi-Objective Deep Reinforcement Learning. In Proceedings of the 36th International Conference on Machine Learning (ICML), Long Beach, CA, USA, 9–15 June 2019; pp. 11–20. [Google Scholar]
- Basaklar, T.; Gumussoy, S.; Ogras, U.Y. PD-MORL: Preference-Driven Multi-Objective Reinforcement Learning Algorithm. In Proceedings of the International Conference on Learning Representations (ICLR), Kigali, Rwanda, 1–5 May 2023. [Google Scholar]
- Perez, E.; Strub, F.; de Vries, H.; Dumoulin, V.; Courville, A. FiLM: Visual Reasoning with a General Conditioning Layer. In Proceedings of the AAAI Conference on Artificial Intelligence, New Orleans, LA, USA, 2–7 February 2018; AAAI: Washington, DC, USA, 2018; Volume 32. [Google Scholar] [CrossRef] [Scilit]
- Ulukus, S.; Yener, A.; Erkip, E.; Simeone, O.; Zorzi, M.; Grover, P.; Huang, K. Energy Harvesting Wireless Communications: A Review of Recent Advances. IEEE J. Sel. Areas Commun. 2015, 33, 360–381. [Google Scholar] [CrossRef] [Scilit]
- You, C.; Huang, K.; Chae, H. Energy Efficient Mobile Cloud Computing Powered by Wireless Energy Transfer. IEEE J. Sel. Areas Commun. 2016, 34, 1757–1771. [Google Scholar] [CrossRef] [Scilit]
- Mao, Y.; Zhang, J.; Letaief, K.B. Dynamic Computation Offloading for Mobile-Edge Computing with Energy Harvesting Devices. IEEE J. Sel. Areas Commun. 2016, 34, 3590–3605. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Lin, B.; Ye, Q.; Fang, Y.; Han, X. Joint Computation Offloading and Resource Allocation for Maritime MEC with Energy Harvesting. IEEE Internet Things J. 2024, 11, 19898–19913. [Google Scholar] [CrossRef] [Scilit]
- Liu, Y.; Chin, K.-W.; Yang, C.; Zheng, Z. Joint Data Upload and Targets Coverage in Solar-Powered IIoT Networks. IEEE Trans. Ind. Informat. 2024, 20, 9476–9486. [Google Scholar] [CrossRef] [Scilit]
- Ni, Z.; Zhang, Z.; Luong, N.C.; Niyato, D.; Kim, D.I.; Feng, S. Joint Client Scheduling and Quantization Optimization in Energy Harvesting-Enabled Federated Learning Networks. IEEE Trans. Wirel. Commun. 2024, 23, 9566–9582. [Google Scholar] [CrossRef] [Scilit]
- Baktir, A.C.; Ozgovde, A.; Ersoy, C. How Can Edge Computing Benefit From Software-Defined Networking: A Survey, Use Cases, and Future Directions. IEEE Commun. Surv. Tutor. 2017, 19, 2359–2391. [Google Scholar] [CrossRef] [Scilit]
- Chen, X.; Jiao, L.; Li, W.; Fu, X. Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing. IEEE/ACM Trans. Netw. 2016, 24, 2795–2808. [Google Scholar] [CrossRef] [Scilit]
- Zhang, W.; Wen, Y.; Guan, K.; Kilper, D.; Luo, H.; Wu, D.O. Energy-Optimal Mobile Cloud Computing under Stochastic Wireless Channel. IEEE Trans. Wirel. Commun. 2013, 12, 4569–4581. [Google Scholar] [CrossRef] [Scilit]
- Lin, X.; Wang, Y.; Xie, Q.; Pedram, M. Task Scheduling with Dynamic Voltage and Frequency Scaling for Energy Minimization in the Mobile Cloud Computing Environment. IEEE Trans. Serv. Comput. 2015, 8, 175–186. [Google Scholar] [CrossRef] [Scilit]
- Wang, Y.; Sheng, M.; Wang, X.; Wang, L.; Li, J. Mobile-Edge Computing: Partial Computation Offloading Using Dynamic Voltage Scaling. IEEE Trans. Commun. 2016, 64, 4268–4282. [Google Scholar] [CrossRef] [Scilit]
- Chamola, V.; Sikdar, B. Solar Powered Cellular Base Stations: Current Scenario, Issues and Proposed Solutions. IEEE Commun. Mag. 2016, 54, 108–114. [Google Scholar] [CrossRef] [Scilit]
- Chamola, V.; Sikdar, B. Power Outage Estimation and Resource Dimensioning for Solar Powered Cellular Base Stations. IEEE Trans. Commun. 2016, 64, 5278–5289. [Google Scholar] [CrossRef] [Scilit]
- Alsharif, M.H.; Kim, J.; Kim, J.H. Comparative Analysis of Solar-Powered Base Stations for Green Mobile Networks. Energies 2017, 10, 1208. [Google Scholar] [CrossRef] [Scilit]
- Sengupta, M.; Xie, Y.; Lopez, A.; Habte, A.; Maclaurin, G.; Shelby, J. The National Solar Radiation Data Base (NSRDB). Renew. Sustain. Energy Rev. 2018, 89, 51–60. [Google Scholar] [CrossRef] [Scilit]
- Huang, S.; Ontañón, S. A Closer Look at Invalid Action Masking in Policy Gradient Algorithms. In Proceedings of the 35th International Florida Artificial Intelligence Research Society Conference (FLAIRS), Jensen Beach, FL, USA, 15–18 May 2022. [Google Scholar] [CrossRef] [Scilit]
- Hou, Y.; Liang, X.; Zhang, J.; Yang, Q.; Yang, A.; Wang, N. Exploring the Use of Invalid Action Masking in Reinforcement Learning: A Comparative Study of On-Policy and Off-Policy Algorithms in Real-Time Strategy Games. Appl. Sci. 2023, 13, 8283. [Google Scholar] [CrossRef] [Scilit]
- Tavakoli, A.; Pardo, F.; Kormushev, P. Action Branching Architectures for Deep Reinforcement Learning. In Proceedings of the AAAI Conference on Artificial Intelligence, New Orleans, LA, USA, 2–7 February 2018; AAAI: Washington, DC, USA, 2018; Volume 32, pp. 4131–4138. [Google Scholar] [CrossRef] [Scilit]
- Schulman, J.; Moritz, P.; Levine, S.; Jordan, M.; Abbeel, P. High-Dimensional Continuous Control Using Generalized Advantage Estimation. In Proceedings of the International Conference on Learning Representations (ICLR), San Juan, PR, USA, 2–4 May 2016. [Google Scholar]
- Miuccio, L.; Riolo, S.; Samarakoon, S.; Bennis, M.; Panno, D. On Learning Generalized Wireless MAC Communication Protocols via a Feasible Multi-Agent Reinforcement Learning Framework. IEEE Trans. Mach. Learn. Commun. Netw. 2024, 2, 298–317. [Google Scholar] [CrossRef] [Scilit]
- Stooke, A.; Achiam, J.; Abbeel, P. Responsive Safety in Reinforcement Learning by PID Lagrangian Methods. In Proceedings of the 37th International Conference on Machine Learning (ICML), Virtual, 13–18 July 2020; PMLR: London, UK, 2020; Volume PMLR 119, pp. 9133–9143. [Google Scholar]
- Ambadkar, T.; Panda, S.; Kale, S.; Dodge, J.; Verma, A. Preference Conditioned Multi-Objective Reinforcement Learning: Decomposed, Diversity-Driven Policy Optimization. arXiv 2026, arXiv:2602.07764. [Google Scholar] [CrossRef] [Scilit]
- Kanervisto, A.; Scheller, C.; Hautamäki, V. Action Space Shaping in Deep Reinforcement Learning. In Proceedings of the IEEE Conference on Games (CoG), Osaka, Japan, 24–27 August 2020; pp. 479–486. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.








