Abstract
Distributed sensing applications increasingly transform observations through multi-stage pipelines executed across heterogeneous edge–cloud resources. A sensing request is operationally complete only after its actionable output reaches all subscribed monitoring or control endpoints. However, workflow scheduling and result dissemination are commonly optimized separately, even though the server executing the sink task determines the source of dissemination. This paper studies their coupling under a per-request budget. We model each sensor-data workflow as a directed acyclic graph of service-dependent processing stages and intermediate-data transfers, followed by shared delivery of the sink output. We formulate lexicographic minimization of end-to-end sensing-response delay and total cost, subject to precedence, server capacity, service availability, multicast connectivity, and budget constraints. We then propose Priority-Aware Constraint-based Large Neighborhood Search (PAC-LNS), which combines topology-aware prioritization, dynamic ready-window scheduling, bounded local refinement, dissemination-budget reservation, and shared-tree construction. We implement PAC-LNS scheduling and shared-tree construction in MATLAB and evaluate synthetic DAGs and Alibaba trace-derived computation workloads: feasibility determines admission, delay and cost are compared on common successful requests, and acceptance rate and online runtime are reported separately. In trace replay with , PAC-LNS accepts 89.04–90.12% of requests as the budget increases from to , while its online scheduling and tree-construction time averages 16.644 ms per request across these settings. These results support joint processing and delivery orchestration for budget-constrained edge-assisted sensing services.
1. Introduction
Networked sensing systems support time-sensitive services such as industrial condition monitoring, environmental surveillance, mobile health, and intelligent transportation. A measurement is rarely the final product: observations may undergo filtering, feature extraction, multisensor fusion, inference, and decision generation before becoming actionable. Edge–cloud cooperation provides the heterogeneous computation needed by these pipelines but also makes stage placement and data movement integral to sensing-response latency [1,2,3].
This processing-to-action lifecycle differs from independent task offloading in two respects. First, the processing stages are linked by precedence and intermediate-data dependencies and may require services or models available on only a subset of servers. Second, the final detection, estimate, or decision may be consumed simultaneously by several subscribers, such as dashboards, alerting services, controllers, or actuators. A request, therefore, remains incomplete after the DAG sink finishes: its output must still reach all required endpoints. In an edge–cloud deployment, the placement of that sink determines the dissemination source and consequently changes both delivery delay and communication cost.
Recent sensor and Internet of Things (IoT) studies demonstrate the value of task-aware edge processing, cloud–edge collaboration, and service-chain orchestration [4,5,6]. Dependency-aware schedulers further consider DAG structure, heterogeneous resources, network flows, and service availability [7,8]. Learning-based schedulers, including graph-neural-network-assisted deep reinforcement learning and dependency-aware reinforcement learning, have also been investigated to capture complex DAG dependencies and adapt offloading decisions to dynamic edge conditions [9,10,11,12]. However, these approaches primarily optimize task placement or computation-stage completion and do not explicitly couple the selected result source with budget-feasible shared dissemination to multiple sensing endpoints. Conversely, multicast methods reduce duplicate transmissions to multiple receivers [13,14]. These lines of work largely stop at either computation completion or communication delivery. Optimizing them separately misses the placement-dependent transition from a computed sensing result to a delivered and actionable one.
We address this gap by jointly orchestrating a sensor-data DAG and the subsequent shared dissemination tree under a request budget. The scheduler assigns each processing stage to a compatible edge or cloud server; the server selected for the sink becomes the tree root. End-to-end delay is minimized first, while total processing and communication cost serves as a lexicographic secondary objective among delay-equivalent feasible solutions. PAC-LNS heuristically searches this feasible space without claiming global optimality; final admission uses a complete budget-feasible schedule–tree pair, and the evaluation separately measures delay and cost, acceptance, and decision time.
The main contributions of this paper are summarized as follows:
- We formulate the sensing request lifecycle as service-dependent DAG execution followed by placement-coupled multi-endpoint delivery, with a unified budget and end-to-end delay definition.
- We propose PAC-LNS, combining topology-aware priority construction, dynamic ready-window scheduling, dissemination-budget reservation, and bounded destroy-and-repair refinement.
- We construct a budget-feasible shared delivery tree that reuses common links and charges each tree edge once, connecting sink placement directly to dissemination delay and cost.
- We evaluate the orchestration layer on contrasting synthetic DAG topologies and Alibaba trace-derived workloads using delay, cost, acceptance rate, and online overhead.
2. Related Work
2.1. Edge-Assisted Sensor-Data Processing
Edge processing moves latency-sensitive analytics closer to sensor gateways while retaining cloud capacity for compute-intensive stages. Recent work has considered task-aware fog/cloud scheduling for IoT logistics, age-efficient processing in multi-UAV sensor networks, cloud–edge scheduling for visual surveillance, and serverless or high-volume sensor-data analytics [2,3,4,5,15]. These systems show that sensing applications benefit from coordinated processing across heterogeneous tiers. Most, however, optimize task execution, freshness, or application-specific resource use without explicitly modeling shared delivery of the final result to multiple subscribers.
2.2. Dependency- and Service-Aware Workflow Orchestration
A multi-stage sensing pipeline can be represented as a DAG whose vertices are processing functions and whose edges carry intermediate data. Dependency-aware offloading methods optimize placement and execution while accounting for precedence, heterogeneous resources, or network flows [7,9,10,16]. Other studies consider startup delay, latency–cost tradeoffs, delay bounds, and dynamic service availability [17,18,19].
Limited edge storage and runtime capacity additionally prevent every node from hosting every service, model, or function image. Service caching and function-configuration research, therefore, couples executability with placement and configuration delay [6,8,20,21]. These approaches improve the computation stage but generally treat completion of the terminal task as completion of the request. They do not account for how the selected terminal server becomes the source of downstream result delivery.
2.3. Sensing-Result Dissemination in Edge Networks
Information-freshness scheduling coordinates sensing updates with processing in industrial systems [22], while multicast routing reduces redundant communication in smart sensor and edge networks [13,14,23]. In conventional multicast formulations, the source and receiver set are specified independently of application execution. In a processed sensing workflow, by contrast, the source does not exist at a fixed location in advance: it is the server selected for the sink task. This placement-dependent source is the key connection between workflow orchestration and shared dissemination addressed in this paper.
Table 1 highlights the unresolved intersection: sensor-oriented edge processing provides the application setting, while DAG scheduling, service availability, and multicast delivery are usually optimized in separate models. This work couples them through sink placement, budget reservation, and shared-tree dissemination.
Table 1.
Comparison of representative related studies.
3. System Model and Problem Definition
Figure 1 shows the complete request path considered in this paper. A sensor gateway converts an observation batch or detected event into a processing request. Its service-dependent stages execute across edge–cloud resources and exchange intermediate sensor-derived data. Completion of the sink stage creates an actionable output, such as a detection, estimate, or control decision, which is then delivered through a shared tree to every subscribed monitoring or control endpoint. The orchestrator therefore coordinates the interval from gateway submission to the last required result delivery.
Figure 1.
Edge-assisted sensor system with DAG-based processing and shared result dissemination to monitoring or control endpoints.
For example, an industrial vibration event may trigger a workflow that performs signal filtering, frequency-domain transformation, feature fusion, and fault detection across nearby edge servers and the cloud. The resulting alarm is not useful until it reaches both the plant controller and the remote monitoring service; their delivery completion therefore belongs to the same end-to-end sensing request.
Table 2 summarizes the notation used repeatedly below; symbols local to a single equation or search step are defined at first use.
Table 2.
Principal notation used in the model and algorithm.
3.1. Edge–Cloud Sensor System and Workflow Model
The architecture comprises sensor gateways, distributed edge servers, and a centralized cloud. Gateways expose sensing requests to the orchestration layer, and heterogeneous servers execute their processing stages [24]. Let S be the server set and . Edge servers offer low communication latency but limited capacity, whereas the cloud provides greater capacity with higher communication overhead [11].
For server , denotes concurrent resource capacity and denotes unit-time execution cost. For servers u and v, and denote the transmission-delay and unit communication-cost coefficients, respectively [12].
A sensor-data processing request is modeled as a DAG [12,24], denoted by
where V contains processing stages, such as filtering, fusion, feature extraction, detection, or inference, and E contains their precedence dependencies. A source vertex represents entry into the orchestrated pipeline rather than physical sensing, while a sink vertex marks production of the result to be disseminated. Let . For task i, and denote its execution time and resource demand on server j. For , is the intermediate sensor-derived data volume; task k starts only after task i finishes and this data arrives.
Let denote the set of physically executed processing tasks, and let
denote the set of real exit tasks. Following the zero-work dummy-node convention commonly used to normalize multi-entry or multi-exit workflow DAGs [25], a virtual sink is appended as a common successor of all tasks in . It is a logical completion barrier rather than a physical data-aggregation task:
Ties are resolved deterministically. The virtual sink and its incoming edges have zero execution time, resource demand, data volume, and cost; it only synchronizes completion and inherits as the dissemination source. For example, if two replicas of the same deterministic fault detector produce interchangeable alarms and both must finish, the last-finishing replica already holds a complete result for dissemination. If vibration and temperature branches instead produce complementary features, neither branch output is a complete diagnosis; a real fusion task must consume both, accounting for their transfers and execution before dissemination.
Because processing functions are deployed selectively, let be the executable-server set of task i. Let when server j hosts task i’s required service and its placement is permitted and 0 otherwise. For real tasks, ; for zero-work virtual vertices, . Membership defines static eligibility; precedence, available capacity, and budget determine full feasibility. A valid assignment satisfies , where is the selected server. Let and B denote request arrival time and budget, and let and denote task start and finish times. Thus,
The arrival time is the release time for entry tasks in Equation (3) and sets the time origin for the DAG makespan in Equation (12). The per-request budget B limits the combined computation and shared-tree dissemination cost in Equation (19); Equation (20) uses it provisionally during schedule construction.
After logical workflow completion at , the request-level detection, estimation, or decision result of size is disseminated from the inherited source server to the active monitoring or control endpoints. Multicast and Steiner-tree techniques can reduce redundant delivery in edge networks [13,14]; the following subsections model the coupled scheduling and dissemination stages.
3.2. Sensor-Data Workflow Scheduling Model
The computation stage determines assignments and execution order under dependency, capacity, executability, and budget constraints. Following heterogeneous DAG scheduling [12], the earliest dependency-feasible start time of task i on server j is
where denotes the set of predecessor tasks of task i [26].
Even when dependency constraints are satisfied, task execution may still be delayed due to insufficient server resources. Let denote the earliest feasible start time of task i on server j under the resource-capacity constraint. The waiting time is then defined as
The computation-stage cost consists of execution cost and the communication cost required to transfer predecessor data. Following the joint delay–cost analysis commonly adopted in dependent task scheduling [27], the incremental cost of assigning task i to server j is defined as
The two terms in Equation (5) account for execution and predecessor-data transmission, respectively.
3.3. Shared Sensing-Result Dissemination Model
After the computation stage, the final sensing result available after logical workflow completion must be disseminated to multiple monitoring or control endpoints. Let denote the physical edge–cloud communication graph. The source server is , namely, the location inherited by the virtual sink from the last-finishing real exit task, and denotes the set of active destination servers or gateways hosting the corresponding monitoring, alerting, or control services.
Instead of independently transmitting one copy of the result along a separate source–destination path for every destination, the considered dissemination stage constructs a shared multicast tree rooted at s, where . A communication link shared by multiple destination paths appears only once in and therefore incurs transmission cost only once.
Because the delay coefficient and the communication-cost coefficient may have different numerical scales, they are first normalized as
where and .
For a tradeoff parameter , the hybrid link weight is defined as
Thus, produces a delay-oriented link weight, whereas produces a cost-oriented link weight. A finite candidate set is examined during tree construction to obtain alternative delay–cost tradeoffs.
For an attachment node and an uncovered destination , the candidate attachment path under is defined as
For each partial tree, destination, and weight value, the attachment node is selected by
where is the shortest-path distance induced by . The corresponding candidate path is ; hence, one minimum-weight attachment is generated for each partial tree and each .
The selected path is attached to the current tree through an existing tree node. Only the previously unused links in are added and charged. Candidate trees that exceed the remaining dissemination budget are discarded.
Let denote the size of the final result, and let denote the unique root-to-destination path in the resulting multicast tree. Assuming that different branches can transmit in parallel, the completion delay of multicast dissemination is
The multicast communication cost is evaluated over the set of unique tree links:
Consequently, a link shared by several root-to-destination paths is counted only once in . This distinguishes the adopted shared-tree model from repeated unicast, in which the cost of a shared link would be charged separately for every destination.
3.4. Unified Delay–Cost Modeling
The zero-work virtual sink gives the computation-stage completion time:
which is the computation-stage makespan.
The end-to-end delay is defined as
where denotes the delay of the multicast dissemination stage. Equation (13) therefore measures sensing-response time from gateway submission until the last subscribed endpoint receives the actionable result; DAG makespan alone would omit this final delivery interval.
The total system cost is defined as
Thus, Equation (14) accounts for both workflow execution and shared result delivery. The virtual source, virtual sink, and their zero-data logical edges add zero cost; consequently, only physically executed tasks and actual data-bearing transfers appear in the summation.
3.5. Feasibility Constraints and Problem Formulation
A feasible solution must satisfy task-executability, resource-capacity, precedence, and budget constraints. First, because heterogeneous edge nodes may only provide partial service or function support, each task must be assigned to an executable server:
Second, for any server and any time instant , the resource-capacity constraint is given by
where
The schedule must also satisfy DAG precedence. For any task ,
The actual budget feasibility of an accepted request must be evaluated using both computation expenditure and the communication cost of the constructed multicast tree. Using the real-task set defined above, the exact end-to-end budget constraint is
where is evaluated over the unique links of the shared multicast tree according to Equation (11).
During incremental schedule construction, however, the final multicast tree is not yet available because its root depends on the server selected for the sink task. PAC-LNS, therefore, employs an estimated dissemination-budget reservation as an algorithmic feasibility guard. Let denote the accumulated computation cost of the tasks that have already been scheduled. When task i is tentatively assigned to server j, the scheduling-stage budget guard is defined as
The reservation term is defined as
where is the reservation ratio, is the graph distance from task i to the sink task, is the sink-proximity threshold, and is the estimated multicast cost when server j acts as the dissemination source. Let contain the candidate source and all active destinations, and define their shortest-path communication-cost distance as
Following the classical metric-closure approximation for the Steiner-tree problem [28], a complete metric-closure graph is constructed over using as its edge weights. If is a minimum spanning tree of this metric closure, the estimator used by the implementation is
This inexpensive estimator is used only by the incremental guard; final acceptance uses the exact unique-link cost in Equation (19). The defaults are and . Because every real exit is one hop from the virtual sink and may determine the inherited source, reserves budget only when assigning such exits. Applying a source-dependent estimate to upstream tasks would unnecessarily restrict early decisions; the threshold is therefore structural rather than result-tuned.
Equation (20) is only an incremental guard; final acceptance still requires the exact joint budget in Equation (19) after tree construction.
Based on the above definitions, the optimization problem for each accepted sensor-data processing request is formulated as
denotes the computation schedule, including the task assignment, start-time, and finish-time decisions, and denotes the shared multicast tree rooted at the server executing the sink task. The computation schedule determines the dissemination source s, whereas the multicast tree determines the subsequent result-dissemination delay and communication cost. The objective is interpreted lexicographically: among solutions satisfying the exact budget and feasibility constraints, end-to-end delay is minimized first, and total cost is used as a secondary criterion when candidate solutions have the same end-to-end delay. Equation (24) defines the exact objective of the completed schedule–tree pair. During LNS, PAC-LNS uses the dissemination-aware proxy in Equation (47) to avoid repeatedly constructing a shared tree for every neighborhood candidate. The selected refined schedule is subsequently combined with the actual shared tree generated by the multicast-tree construction algorithm detailed in Section 4.5, where the exact objective and joint-budget feasibility are evaluated.
In addition to end-to-end sensing-response delay and total cost, the request-handling capability of the edge-assisted sensor system is evaluated using the acceptance rate:
where denotes the number of sensor-data processing requests satisfying the executability, precedence, capacity, and end-to-end budget constraints, and denotes the total number of arriving sensing requests.
4. PAC-LNS Framework
4.1. Overall Algorithmic Architecture
PAC-LNS follows the same lifecycle as a sensing request: it first constructs and refines a feasible processing schedule, then uses the selected sink server as the root of shared result delivery. Unlike learning-based approaches such as DOS [12], its white-box decisions require neither offline training nor online neural inference. This makes the method suitable for a regional edge controller that must react to changing request arrivals while exposing the reason for each scheduling decision.
As shown in Figure 2, PAC-LNS constructs topology-aware priorities, generates a feasible schedule through dynamic ready-window selection, refines it using bounded LNS, and builds a budget-feasible shared tree rooted at the selected sink server. Algorithms 1–3 detail these phases.
Figure 2.
PAC-LNS framework for sensor-data workflow scheduling and shared result dissemination.
4.2. Topology-Aware Priority Construction
To identify tasks that have a significant impact on the overall completion time, this paper adopts the priority-construction idea of HEFT [26]. Because service availability restricts task i to its executable-server set , its average execution time is calculated only over feasible execution locations:
where ; servers without the required service are excluded. For the positive-delay link set , define
Based on the above definitions, the upward rank of task i is given by
where is the successor set. Following HEFT [26], a larger rank indicates greater influence on the remaining critical path.
To further characterize the criticality of the remaining path after task i is finished, the tail critical-path length is defined as
Equation (29) removes the task’s own execution estimate and retains only unfinished downstream influence.
| Algorithm 1 Initial Scheduling Construction |
|
Traditional heuristic scheduling methods, such as HEFT, usually rely on a single upward-rank metric to prioritize tasks. However, in the edge–cloud collaborative environment considered in this paper, communication heterogeneity and constrained computing resources make a single metric insufficient for capturing the structural importance of tasks. To address this issue, PAC-LNS introduces a composite static priority score that integrates computation, communication, and topological aggregation features:
where
Accordingly, the global initial ordering is obtained as
In Equation (30), captures the classical critical-path importance of task i, while , , and are weighting parameters. Their default values are . Equation (31) defines the sink-proximity score as the reciprocal of the shortest graph distance from task i to the workflow sink, encouraging earlier production of the result to be disseminated. Equation (32) normalizes total outgoing data volume by its maximum over all real tasks, thereby identifying potential transfer hotspots. Equation (33) similarly normalizes the number of real predecessors and identifies synchronization barriers. Here, is a small positive constant used only to avoid division by zero. Descending order of the composite score converts the DAG into a priority-consistent sequence for subsequent scheduling decisions.
Algorithm 1 computes the priorities in Equations (26)–(34) and repeatedly evaluates ready-task–server pairs for dependency and capacity feasibility, reserved budget, completion estimate, pressure, and incremental cost. The best feasible pair is committed until all tasks are assigned, producing the starting point for LNS.
4.3. Dynamic Ready-Window Scheduling
Because the ready set changes during scheduling, PAC-LNS reorders at each scheduling instant t using the DAG-level normalizers
For any task , the dynamic priority is defined as
where , , and are weighting coefficients. Their default values are . These coefficients rank the ready tasks only; server assignment is subsequently determined by the lexicographic pair-selection rule below. The first two terms are normalized by DAG-level maxima computed over all real tasks rather than by maxima that vary with the current ready set. Equation (36) therefore provides a consistent priority scale across scheduling instants while emphasizing remaining criticality, synchronization complexity, and topological position.
Based on the dynamic priority values, the top-K tasks in the current ready-task set are selected to form the candidate task set:
The candidate window limits detailed evaluation to K promising tasks.
Server assignment combines local completion with remaining critical-path influence:
where is the completion time on server j.
To prevent tasks from being continuously assigned to locally overloaded servers, the pressure of server j at time is further defined as
A larger indicates tighter concurrent resource pressure.
| Algorithm 2 Dissemination-Aware LNS Schedule Refinement |
|
For every feasible task–server pair , the dissemination-delay tie breaker is
where is the delay-weighted shortest-path distance from candidate server j to destination v. PAC-LNS then forms the tuple
and selects
over the pairs satisfying service availability, precedence, capacity, and the budget guard in Equation (20). Thus, critical-path-aware completion is minimized first; task completion time, waiting time, the dissemination-delay proxy, server pressure, and incremental cost are applied successively as tie breakers.
4.4. LNS-Based Local Refinement
To escape local biases in the initial heuristic schedule, PAC-LNS repeatedly removes a bounded task subset and repairs it following the destroy-and-repair principle of LNS [29]. Only the server placements of unaffected tasks are retained; all task start and finish times are recomputed during repair. The neighborhood is schedule-dependent: critical or low-slack stages are selected first, their server assignments are released, and a complete candidate schedule is rebuilt in precedence-feasible order. Thus, refinement targets bottlenecks that delay result generation without reopening every server-placement decision.
More precisely, for a destroyed set R, the repair-stage candidate-server set is
Here, is the incumbent server. Reconstruction resets all task times and internal intervals but retains intervals of earlier accepted requests, then processes every task through the ready set. Hence, an unaffected successor waits for its repaired predecessor and recomputes both dependency-ready and capacity-feasible start times on its fixed server; no stale timing decision is retained.
To identify tasks that have a greater impact on the overall performance, the slack of task i is defined as
Here, is the computation-stage makespan of the current solution. A smaller value indicates that the task lies closer to the critical region of the current schedule.
For a schedule X, let denote the server hosting the sink task. Before LNS begins, the shortest-path delay distance from every candidate source s to every active destination is precomputed as
The dissemination-delay proxy used during LNS is then
This proxy measures the worst shortest-path delay from the candidate sink server to the destinations and avoids reconstructing a multicast tree for every LNS candidate. It allows LNS to distinguish two schedules with similar computation makespans but different result-source locations. The dissemination-aware schedule-evaluation function is defined as
The computation-stage cost associated with schedule X is
where is given by Equation (5). It is used only as the secondary criterion when two candidate schedules have the same dissemination-aware delay value.
Within the LNS search, a reconstructed schedule replaces the current schedule if
This proxy ranks LNS candidates efficiently. After Algorithm 2 returns , the exact remaining dissemination budget is
The subsequent multicast-tree construction discards partial trees exceeding this budget and rejects the request if no complete tree remains; otherwise, Equations (13) and (14) give the exact metrics. Thus, the proxy guides search while tree construction certifies joint feasibility.
Four deterministic neighborhood families are generated from the current schedule. The critical-path family uses consecutive segments of the extracted critical path; the sink family groups tasks whose distance to the sink does not exceed two hops; the load family selects tasks from servers in descending order of accumulated execution load; and the slack family selects the tasks with the smallest values of . For Alibaba replay, the corresponding maximum destruction sizes are 6, 5, 4, and 4 tasks. Duplicate neighborhoods are removed and the remainder are ranked by critical-path membership and sink proximity; at most neighborhoods are tried per iteration. The selected tasks are reordered using normalized tail rank, predecessor aggregation, and sink proximity with weights , respectively. These repair-order weights are distinct from the dynamic ready-task weights used during initial construction. The tasks are then reconstructed using the feasibility checks of Algorithm 1. The synthetic tests retain the topology-dependent destruction scaling described in Section 5.1.4. Search terminates when no feasible lexicographic improvement is found or is reached.
4.5. Multicast Path Construction
After the processing schedule has been obtained, the server hosting the sink task becomes the root of the result-dissemination tree. The procedure incrementally connects uncovered monitoring or control endpoints. For every partial tree, it considers multiple normalized delay–cost weights from and evaluates attachment paths from existing tree nodes to the next destination. Only newly introduced links are added to the tree cost; links already used by previous destination paths are reused without duplicate charging.
To avoid committing prematurely to a single attachment decision, a bounded beam of candidate trees is maintained. Candidate trees violating the exact remaining dissemination budget in Equation (50) are removed, and delay–cost-dominated states are pruned. If the beam becomes empty, tree construction returns infeasible and the request is rejected; otherwise, the best surviving state is selected lexicographically by multicast completion delay and unique-link cost. This construction explicitly exploits link sharing and is therefore different from independently computing and charging one source–destination path for each receiver.
More precisely, a candidate tree dominates if
with at least one strict inequality. After infeasible and dominated states are removed, the survivors are sorted lexicographically by multicast completion delay first and unique-link cost second, and the first H states are retained. The default settings are and .
| Algorithm 3 Budget-Feasible Shared Multicast-Tree Construction |
|
4.6. Algorithm Analysis
In this subsection, the proposed method is analyzed from three aspects, namely feasibility, finite termination, and time complexity.
Property 1
(End-to-end feasibility). Let be the refined schedule returned by Algorithm 2. If Algorithm 3 returns a complete tree under , then the combined solution satisfies the exact joint-budget constraint and all feasibility constraints in Equation (24).
Proof.
Ready-set insertion and capacity checks establish schedule feasibility by induction; LNS rebuilds times using the same checks. Algorithm 3 roots a connected acyclic tree at , covers U, and enforces . The combined solution therefore satisfies Equation (24). □
Property 2
(Finite termination). Each phase of PAC-LNS terminates after finitely many operations.
Proof.
Algorithm 1 assigns one of n tasks per iteration or returns infeasible; LNS tests at most neighborhoods; and tree construction processes destinations while retaining at most H states. All loops are therefore finitely bounded. □
Property 3
(Time complexity). Under bounded implementation parameters, all three algorithms have polynomial time complexity.
Proof.
Evaluating task–server pairs gives Algorithm 1 a worst-case complexity of . Each LNS repair has the same asymptotic order, so Algorithm 2 is bounded by . Let and let be the cost of one shortest-path query. For each of the q destinations, Algorithm 3 examines at most H partial trees, weights, and m attachment nodes; including dominance pruning, its bound is
With Dijkstra’s algorithm, . Since and the search parameters are bounded, the complete framework remains polynomial. □
The dominant terms arise from schedule construction and LNS repair; tree construction adds the final term above.
5. Performance Evaluation
5.1. Experimental Setup
We evaluate the orchestration layer rather than a particular sensing algorithm. Topology-controlled DAGs isolate the effect of workflow structure, while trace-driven computation workloads test request admission, end-to-end delay, and online overhead under large-scale resource contention. Together, these experiments ask whether processing and delivery can be coordinated efficiently across sensing-pipeline structures and dynamic arrivals.
5.1.1. Evaluation Datasets
Synthetic DAG task graphs: Fast Fourier Transform (FFT) and Gaussian Elimination (GE) workflows are adopted from scheduling benchmarks [30]. They are used as dependency-topology benchmarks, not as complete physical sensing applications. FFT represents parallel spectral-processing kernels common in vibration or acoustic analysis, whereas GE represents deeper asymmetric dependencies that can arise in estimation, reconstruction, and multisensor fusion. The budget is relaxed so that the results primarily expose scheduling behavior across these contrasting structures.
Alibaba Cluster Trace: Alibaba Cluster Trace v2018 [31] supplies production-derived computation-side DAG structures, durations, resource demands, and arrivals. It is used as a workload surrogate rather than represented as a sensor-measurement dataset. Following [12], we vary the replay scale from to and impose budgets –300 to examine cost, admission, and response QoS under resource contention.
5.1.2. Trace-to-Workflow Mapping
We construct trace-driven dependent-task requests from the batch_task.csv table of Alibaba Cluster Trace v2018. After removing incomplete records, the remaining entries are grouped by job_name, and each group is treated as one DAG request. Following the encoding rule of the trace, the first numerical token in task_name identifies the current task, while the remaining numerical tokens identify its predecessor tasks. For example, M5_3_4 generates the dependency edges and . Jobs containing invalid task identifiers, missing dependency endpoints, no dependency edge, or a cyclic reconstructed graph are discarded. A zero-work virtual source is connected to all entry tasks, and all real exit tasks are connected to a zero-work virtual sink through zero-data logical edges. These virtual vertices normalize the trace-derived DAG without physical execution or aggregation. The sink inherits the last real exit’s server; any required branch fusion must be represented by an explicit real task.
The original Alibaba timestamps are recorded in seconds. We apply a uniform time-compression mapping in which one trace second is interpreted as one simulation millisecond. Accordingly, the trace-derived base duration of task i is represented as max{end_time − start_time, 0.1} simulation milliseconds, and the same mapping is applied to request inter-arrival intervals. The core demand of task i is defined as max{1, ⌈plan_cpu/100⌉}. To emulate heterogeneous edge–cloud execution, the base duration is divided by a server-dependent speed factor sampled from for edge servers and for the cloud server. All extracted jobs are ordered by their trace timestamps. Using the fixed random seed 42, we select one starting position and construct nested continuous replay sequences containing requests. Arrival timestamps are shifted so that the first request arrives at time zero while the original inter-arrival intervals are preserved. For the segment, 5000 requests span 1979 trace seconds, corresponding to 2.526 requests/s originally and 0.3959 simulation ms between requests on average after compression (approximately 2526 requests per simulation second). Applying the same factor to task durations and inter-arrival intervals preserves their relative timing, order, and burst structure. Because Alibaba lacks network measurements, communication is introduced directly in simulation milliseconds using Table 3; the replay is therefore a contention stress test rather than a claim of physical computation–communication calibration or real-time controller throughput. All methods share the same replay and network realization.
Because the trace lacks the network and sensing-service attributes required by the model, service compatibility, data volumes, subscribers, result sizes, and budgets are generated as controlled parameters. Approximately 40% of task–edge execution options are masked, the cloud supports all task types, and 70% of edge servers act as result destinations. Dependency volumes are sampled from MB; final-result sizes are bounded by MB and scaled with DAG size and dependency data. The replay therefore preserves trace-derived DAGs, durations, CPU demands, and arrivals while testing orchestration behavior rather than sensing accuracy or signal quality.
5.1.3. Workload and Environment Configuration
All experiments were conducted in MATLAB R2024b on a 64-bit Microsoft Windows system with an Intel Core Ultra 5 125H processor (3.60 GHz as reported by the operating system) and 24 GB RAM. The request loop was executed serially without a parallel pool or GPU acceleration.
Table 3 gives the millisecond-scale simulator settings. With seed 42, 30% of edge servers (at least one) are sampled as strong; link coefficients are sampled per direction, averaged to symmetric matrices, and set to zero on the diagonal. For each real task, edge compatibility is sampled independently with probability 0.6; non-entry tasks are cloud-executable, entry tasks are restricted to edge servers, and destinations are sampled uniformly without replacement. These normalized settings model a faster but costlier and communication-distant cloud [32,33], not a specific provider.
Table 3.
Main simulation parameters.
Table 3 summarizes the controlled scenario settings of the millisecond-granularity discrete-event simulator. The one-cloud, nine-edge architecture uses heterogeneous capacities; normalized execution cost increases with computing capability, and cloud–edge communication incurs higher delay and cost than edge–edge communication. Service masking represents deployment restrictions, while dataset-specific destination settings are reported in the table and the trace-mapping description. These choices follow delay–cost modeling principles for heterogeneous edge–cloud and cyber–physical workflow scheduling without relying on provider-specific prices [32,33].
5.1.4. Evaluation Protocol and Baselines
We compare PAC-LNS with PACP-HEFT [24], an online priority-adjusted HEFT scheduler, and TUL [34], an offline approximation method for dependent task offloading with service caching. All methods use the same infrastructure, request sequence, and shared multicast-tree module. A request is counted as accepted only when both its computation schedule and complete multicast tree are feasible and their exact joint cost does not exceed the request budget. Acceptance rate is calculated over all arriving requests. When admission decisions differ, end-to-end delay and total cost are evaluated on the common successful set so that all methods are compared on identical requests. Runtime is wall-clock time measured around the online replay loop and includes scheduling, LNS refinement where applicable, multicast-tree construction, feasibility checks, and minor per-request state updates; trace loading and DAG-template preprocessing are excluded. Simulated E2E delay, , includes resource waiting, execution, intermediate-data transmission, and dissemination, but excludes controller wall-clock computation, controller-side queueing, signaling, and rule-installation delays.
All stochastic scenario generation and replay sampling use the fixed seed 42, and each compared method starts from the same empty system state. The reported results, therefore, describe one controlled, reproducible realization rather than confidence intervals across independent seeds. For Alibaba replay, the fixed ready-window and neighborhood settings in Table 3 handle the large number of small DAG-like requests. The larger synthetic FFT and GE graphs instead use topology-dependent adaptation: the ready window is restricted for highly parallel FFT graphs to avoid excessive dispersion, whereas the destruction scale grows with GE graph size so that approximately 10–15% of their tasks can be reconstructed.
In every case, adaptation changes only the bounded search effort; the feasibility constraints, objective, infrastructure, and evaluation metrics remain unchanged. The search remains capped by and .
5.2. Evaluation on Synthetic DAG Task Graphs
This subsection evaluates PAC-LNS on two representative synthetic DAG task graphs, namely FFT and GE, under a relaxed-budget setting. The purpose is to examine the scheduling quality and scalability of the compared methods under different DAG topologies, without making the results dominated by budget-induced request rejection.
5.2.1. Results on FFT Task Graphs
As shown in Figure 3, PAC-LNS achieves the lowest runtime across all tested scales while maintaining delay and cost close to PACP-HEFT and superior to TUL-MPH. This efficiency stems from topology-aware priority construction, dynamic candidate-window selection, and bounded local refinement. The limited delay margin on FFT is expected because priority-based heuristics already perform well on its regular parallel structure. For sensing pipelines dominated by parallel spectral stages, the principal benefit is therefore low orchestration overhead rather than a large latency reduction.
Figure 3.
Performance comparison on FFT synthetic DAG task graphs in terms of end-to-end delay, total cost, and algorithm runtime.
5.2.2. Results on GE Task Graphs
As shown in Figure 4, PAC-LNS achieves lower delay and slower cost growth on the deeper and more asymmetric GE graph, with a larger advantage for larger graphs. Critical-path and low-slack reconstruction is more effective because scheduling errors accumulate along long dependency chains. PAC-LNS also retains the lowest decision overhead. This result indicates that bounded refinement is most useful for sensing workflows containing serial estimation, fusion, or decision dependencies.
Figure 4.
Performance comparison on GE synthetic DAG task graphs in terms of end-to-end delay, total cost, and algorithm runtime.
5.3. Trace-Driven Orchestration Evaluation
5.3.1. Acceptance Rate Under Budget Constraints
Figure 5 shows that PAC-LNS is competitive with PACP-HEFT and usually admits more requests, whereas TUL-MPH usually has the highest acceptance but substantially longer common-set E2E delay. Final admission always uses exact tree and joint-budget feasibility; Section 5.3.4 isolates the budget-dependent reservation effect.
Figure 5.
System acceptance rate under different budget settings and workload scales on Alibaba Cluster Trace.
5.3.2. QoS Analysis on the Common Successful Set
To avoid statistical bias caused by different acceptance rates, Figure 6 reports the average end-to-end delay only on the common set of workflow instances successfully scheduled by all compared methods. On requests accepted by all methods, PAC-LNS remains close to PACP-HEFT and outperforms TUL-MPH at large scales. This comparison removes selection bias caused by different acceptance rates and shows that admitting more sensing requests does not require a substantial increase in time to result for the common workload.
Figure 6.
Average end-to-end delay on the common successful set under different budget settings and workload scales on Alibaba Cluster Trace.
5.3.3. Algorithm Overhead and Scalability
Figure 7 compares algorithm runtime under different budget settings and workload scales. PAC-LNS has the lowest runtime across all tested budget–scale settings, consistent with its restricted ready window and bounded reconstruction budget. Because this time is incurred before task dispatch, low decision overhead is important when gateways generate frequent sensing requests.
Figure 7.
Algorithm runtime under different budget settings and workload scales on Alibaba Cluster Trace, where the vertical axis is shown on a logarithmic scale.
The 16.644 ms/request ablation runtime corresponds to 60.1 serial decisions/s. This exceeds the original 2.526 requests/s trace rate but not the compressed 2526 requests/s, so compressed replay is a contention stress test rather than a real-time throughput demonstration.
5.3.4. Ablation Study
At and , four variants replace PAC priority, set , disable LNS, or set . Other settings and the empty initial state are shared. Acceptance uses all requests; delay and cost use common sets of 4387, 4360, and 4347 requests. Runtime excludes template preprocessing.
Table 4 and Table 5 show modest, budget-dependent effects. PAC priority changes acceptance by at most 0.10 points and lowers delay at ; the full ready window lowers delay at these budgets and, at , raises acceptance by 1.34 points and lowers cost by 2.22% versus . LNS lowers delay by 0.15–1.27% with at most a 0.20-point admission change. Reservation raises acceptance by 0.16 and 0.90 points at , ties at , and lowers cost at the two larger budgets; it is protective, not uniformly superior. The full setting balances quality and its 16.644 ms overhead.
Table 4.
Ablation results on Alibaba trace replay (). E2E delay is calculated on the common successful request set.
Table 5.
Average cost on the common successful request set and online decision overhead in the ablation study (). Runtime is averaged over the three budget settings.
5.3.5. Parameter Sensitivity
Table 6 varies one factor at , ; all others are fixed. The test scales only static priority. Acceptance uses all requests, whereas delay and cost use a family-specific common set and are comparable only within a block.
Table 6.
One-factor-at-a-time sensitivity analysis on Alibaba trace replay (, ). Delay and cost are calculated over the family-specific common successful set. Therefore, values should be compared only within the same parameter block.
Quality varies little but exposes tradeoffs. minimizes delay, while default minimizes cost; larger windows add time without consistent gain. Versus , default raises acceptance by 0.90 points and lowers cost by 0.97%, with 0.54% higher delay. LNS adds 0.20 admission points and lowers delay/cost by 0.14%/0.93%, saturating by . Scaling static weights leaves this replay unchanged. The coarse set matches the five-weight default in quality while reducing runtime by 11.2%.
For at , , feasibility and common-set multicast quality are identical (2.03 ms delay; 4.24 cost), while tree-construction time rises from 1.8889 ms/call at to 3.6938 at default and 9.6943 at . Thus, quality saturates early; limits premature pruning at moderate cost, while is a faster option on similar small topologies.
5.3.6. Robustness to Dissemination Attributes
Table 7 reports the sensitivity of acceptance rate and common-set end-to-end delay to generated dissemination attributes at and . We vary the destination ratio over using nested destination sets. At the baseline ratio of , result sizes are compared with , where , and , where ; all sizes are truncated to MB. All methods use the same seed-42 samples.
Table 7.
Sensitivity to generated dissemination attributes (, ). Each entry reports AR (%)/common-set E2E delay (ms).
Across destination ratios, PAC-LNS acceptance changes by only 0.42 points, while multicast delay/cost rises from 1.877/2.373 to 2.138/5.589; shared links and computation-dominated E2E delay moderate the impact. Its E2E delay remains 40.2–40.5% below TUL-MPH, which has higher acceptance and lower cost. Across size models, PAC-LNS acceptance stays at 89.68–90.00% and E2E variation within 1.63%. PACP-HEFT is slightly faster in E2E under randomized sizes, whereas PAC-LNS retains higher acceptance and lower online runtime. The main balance is therefore robust without uniform metric dominance.
6. Discussion
6.1. Deployment Considerations
PAC-LNS can run at a regional edge controller or cloud control plane. A sensor gateway submits a workflow identifier, budget, subscriber set, and resource profile when an observation batch or event triggers processing. A workflow catalog supplies DAG structure and service requirements, while service registration and infrastructure monitoring provide function availability and server state. The controller dispatches each stage when its dependencies and intermediate data are ready; after sink completion, it installs a shared tree that delivers the output to monitoring, alerting, or control services.
The controller requires memory for link matrices and state per DAG; its output comprises assignments and at most tree links. The measured runtime supports online use at the evaluated scales but excludes monitoring, control-message delivery, and rule-installation delays. Relative to the original trace rate, this is practical per-request overhead; however, it does not establish that one serial MATLAB controller can ingest the time-compressed replay in real time.
6.2. Limitations
The simulation assumes centralized, consistent state information and controlled, time-invariant links; stale monitoring, failures, packet loss, transient congestion, and competing multicasts are not modeled. The study begins at gateway submission and evaluates computation and communication orchestration, not transduction, measurement noise, sensing accuracy, sampling quality, or device energy. Alibaba supplies production-derived DAGs, durations, CPU demands, and arrivals, but service availability, communication parameters, subscribers, result sizes, and budgets are controlled; replay also uses time compression. Controller-side decision queueing is not modeled; sustaining the compressed stream in real time would require parallel or batched control, compiled implementation, or a less aggressive compression factor. All stochastic scenario parameters use the fixed seed 42, so the reported values describe one reproducible realization rather than confidence bounds. These choices support controlled algorithm comparison but limit statistical and operational generalization. Future work will consider multi-seed evaluation, time-varying networks, distributed scheduling, and sensor-network testbed validation.
7. Conclusions
This paper treated a sensing request as complete only when its DAG-generated result reaches every required monitoring or control endpoint. On this basis, we formulated budget-constrained edge–cloud orchestration that couples service-dependent processing with placement-dependent shared dissemination. PAC-LNS combines topology-aware scheduling, bounded refinement, delivery-budget reservation, and shared-tree construction. Synthetic and trace-driven experiments show that PAC-LNS provides a competitive balance among request acceptance, end-to-end delay, exact joint-budget feasibility, and low online overhead under the evaluated settings. The results establish a reproducible orchestration-layer baseline; future work will integrate time-varying networks, sensing-quality requirements, and physical sensor-system validation.
Author Contributions
Conceptualization, S.J. and J.Z.; methodology, S.J. and J.Z.; software, S.J.; validation, S.J.; formal analysis, S.J.; investigation, S.J. and J.Z.; resources, J.Z.; data curation, S.J.; writing—original draft preparation, S.J. and J.Z.; writing—review and editing, S.J. and J.Z.; visualization, S.J.; supervision, J.Z.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Young Talent Project of the “Xingdian Talent Support Program” of Yunnan Province of China, grant number C619300A129.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The Alibaba Cluster Trace v2018 analyzed in this study is publicly available at https://github.com/alibaba/clusterdata/tree/master/cluster-trace-v2018 (accessed on 9 February 2026). The simulation code and processed data supporting the reported results are available from the corresponding author upon reasonable request.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| DAG | Directed acyclic graph |
| E2E | End-to-end |
| FFT | Fast Fourier transform |
| GE | Gaussian elimination |
| LNS | Large neighborhood search |
| PAC-LNS | Priority-Aware Constraint-based Large Neighborhood Search |
References
- Xiao, H.; Xu, C.; Ma, Y.; Yang, S.; Zhong, L.; Muntean, G.M. Edge intelligence: A computational task offloading scheme for dependent IoT application. IEEE Trans. Wirel. Commun. 2022, 21, 7222–7237. [Google Scholar] [CrossRef] [Scilit]
- Ma, M.; Wang, Z.; Guo, S.; Lu, H. Cloud–edge framework for AoI-efficient data processing in multi-UAV-assisted sensor networks. IEEE Internet Things J. 2024, 11, 25251–25267. [Google Scholar] [CrossRef] [Scilit]
- Gu, X.; Duan, Z.; Ye, G.; Chang, Z. Virtual Node-Driven Cloud–Edge Collaborative Resource Scheduling for Surveillance with Visual Sensors. Sensors 2025, 25, 535. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Umer, A.; Ali, M.; Jehangiri, A.I.; Bilal, M.; Shuja, J. Multi-objective task-aware offloading and scheduling framework for internet of things logistics. Sensors 2024, 24, 2381. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Loconte, D.; Ieva, S.; Gramegna, F.; Bilenchi, I.; Fasciano, C.; Pinto, A.; Loseto, G.; Scioscia, F.; Ruta, M.; Di Sciascio, E. Serverless microservice architecture for cloud-edge intelligence in sensor networks. IEEE Sens. J. 2024, 25, 7875–7885. [Google Scholar] [CrossRef] [Scilit]
- Huang, X.; Tian, B. Joint Service Chain Orchestration and Computation Offloading via GNN-Based QMIX in Industrial IoT. Sensors 2026, 26, 2559. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Zhao, G.; Xu, H.; Zhao, Y.; Qiao, C.; Huang, L. Offloading tasks with dependency and service caching in mobile edge computing. IEEE Trans. Parallel Distrib. Syst. 2021, 32, 2777–2792. [Google Scholar] [CrossRef] [Scilit]
- Liu, L.; Tan, H.; Jiang, S.H.C.; Han, Z.; Li, X.Y.; Huang, H. Dependent task placement and scheduling with function configuration in edge computing. In Proceedings of the International Symposium on Quality of Service, Phoenix, AZ, USA, 24–25 June 2019; pp. 1–10. [Google Scholar]
- Cao, Z.; Deng, X.; Yue, S.; Jiang, P.; Ren, J.; Gui, J. Dependent task offloading in edge computing using GNN and deep reinforcement learning. IEEE Internet Things J. 2024, 11, 21632–21646. [Google Scholar] [CrossRef] [Scilit]
- Chen, X.; Cao, J.; Sahni, Y.; Jiang, S.; Liang, Z. Dynamic task offloading in edge computing based on dependency-aware reinforcement learning. IEEE Trans. Cloud Comput. 2024, 12, 594–608. [Google Scholar] [CrossRef] [Scilit]
- Zhu, K.; Zhang, Z.; Zeadally, S.; Sun, F. Learning to optimize workflow scheduling for an edge–cloud computing environment. IEEE Trans. Cloud Comput. 2024, 12, 897–912. [Google Scholar] [CrossRef] [Scilit]
- Tian, Z.; Shi, D.; Chen, Y.; Zhao, W. Effective Cloud–Edge Workflow Scheduling via Decoupled Offline Learning and Unified Sequence Modeling. Appl. Sci. 2026, 16, 2496. [Google Scholar] [CrossRef] [Scilit]
- Ma, Y.; Liang, W.; Wu, J.; Xu, Z. Throughput maximization of NFV-enabled multicasting in mobile edge cloud networks. IEEE Trans. Parallel Distrib. Syst. 2019, 31, 393–407. [Google Scholar] [CrossRef] [Scilit]
- Ren, H.; Xu, Z.; Liang, W.; Xia, Q.; Zhou, P.; Rana, O.F.; Galis, A.; Wu, G. Efficient algorithms for delay-aware NFV-enabled multicasting in mobile edge clouds with resource sharing. IEEE Trans. Parallel Distrib. Syst. 2020, 31, 2050–2066. [Google Scholar] [CrossRef] [Scilit]
- Liu, Y.; Wu, Y.; Jiao, X.; Li, X.; Wu, H.; Zhou, J.; Xu, Z.; Yu, X. Rapid edge-computing for intelligent fiber-optic DAS. IEEE Sens. J. 2025, 25, 17062–17071. [Google Scholar] [CrossRef] [Scilit]
- Li, G.; Tan, H.; Liu, L.; Zhou, H.; Jiang, S.H.C.; Han, Z.; Li, X.Y.; Chen, G. DAG Scheduling in Mobile Edge Computing. ACM Trans. Sen. Netw. 2023, 20, 1–25. [Google Scholar] [CrossRef] [Scilit]
- Lou, J.; Tang, Z.; Jia, W.; Zhao, W.; Li, J. Startup-aware dependent task scheduling with bandwidth constraints in edge computing. IEEE Trans. Mob. Comput. 2023, 23, 1586–1600. [Google Scholar] [CrossRef] [Scilit]
- Liang, Y.; Zhang, S.; Wu, J. Cost-efficient delay-bounded dependent task offloading with service caching at edges. IEEE Trans. Comput. 2025, 74, 3568–3581. [Google Scholar] [CrossRef] [Scilit]
- Zhao, L.; Zhao, Z.; Hawbani, A.; Liu, Z.; Tan, Z.; Yu, K. Dynamic caching dependency-aware task offloading in mobile edge computing. IEEE Trans. Comput. 2025, 74, 1510–1523. [Google Scholar] [CrossRef] [Scilit]
- Dong, S.; Tang, J.; Abbas, K.; Hou, R.; Kamruzzaman, J.; Rutkowski, L.; Buyya, R. Task offloading strategies for mobile edge computing: A survey. Comput. Netw. 2024, 254, 110791. [Google Scholar] [CrossRef] [Scilit]
- Barrios, C.; Kumar, M. Service caching and computation reuse strategies at the edge: A survey. ACM Comput. Surv. 2023, 56, 1–38. [Google Scholar] [CrossRef] [Scilit]
- Xie, X.; Wang, H.; Liu, X. Scheduling for minimizing the age of information in multisensor multiserver industrial Internet of Things systems. IEEE Trans. Ind. Inform. 2023, 20, 573–582. [Google Scholar] [CrossRef] [Scilit]
- Chaudhry, R.; Tapaswi, S.; Kumar, N. A green multicast routing algorithm for smart sensor networks in disaster management. IEEE Trans. Green Commun. Netw. 2019, 3, 215–226. [Google Scholar] [CrossRef] [Scilit]
- Fan, M.; Zhao, X.; Zuo, X.; Ye, L. A budget-constrained workflow scheduling approach with priority adjustment and critical task optimizing in clouds. IEEE Trans. Autom. Sci. Eng. 2024, 22, 6907–6921. [Google Scholar] [CrossRef] [Scilit]
- Ma, X.; Gao, H.; Xu, H.; Bian, M. An IoT-based task scheduling optimization scheme considering the deadline and cost-aware scientific workflow for cloud computing. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 249. [Google Scholar] [CrossRef] [Scilit]
- Topcuoglu, H.; Hariri, S.; Wu, M.Y. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 2002, 13, 260–274. [Google Scholar] [CrossRef] [Scilit]
- Liu, J.; Lu, S.; Che, D. A survey of modern scientific workflow scheduling algorithms and systems in the era of big data. In Proceedings of the 2020 IEEE International Conference on Services Computing (SCC), Beijing, China, 7–11 November 2020; pp. 132–141. [Google Scholar]
- Kou, L.T.; Markowsky, G.; Berman, L. A Fast Algorithm for Steiner Trees. Acta Inform. 1981, 15, 141–145. [Google Scholar] [CrossRef] [Scilit]
- Pisinger, D.; Ropke, S. Large neighborhood search. In Handbook of Metaheuristics; Springer: Cham, Switzerland, 2018; pp. 99–127. [Google Scholar]
- Coleman, T.; Casanova, H.; Pottier, L.; Kaushik, M.; Deelman, E.; da Silva, R.F. WfCommons: A framework for enabling scientific workflow research and development. Future Gener. Comput. Syst. 2022, 128, 16–27. [Google Scholar] [CrossRef] [Scilit]
- Alibaba Cluster Data. Available online: https://github.com/alibaba/clusterdata/tree/master/cluster-trace-v2018 (accessed on 9 February 2026).
- Khan, S.; Jiangbin, Z.; Irfan, M.; Ullah, F.; Khan, S. An expert system for hybrid edge to cloud computational offloading in heterogeneous MEC–MCC environments. J. Netw. Comput. Appl. 2024, 225, 103867. [Google Scholar] [CrossRef] [Scilit]
- Ma, L.; Zhang, Y.; Zhou, J.; Zhang, G. A gene-inspired metaheuristic for scheduling workflow tasks in mobile edge computing-supported cyber–physical systems. J. Syst. Archit. 2024, 151, 103136. [Google Scholar] [CrossRef] [Scilit]
- Cui, B.; Zhang, J. Exact and Approximation Algorithms for Task Offloading with Service Caching and Dependency in Mobile Edge Computing. Future Internet 2025, 17, 255. [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.






