Paper deep dive
Drive, Pack, Fly: The Travelling Thief Problem with Drone
Kabir Murjani, Abhay Sobhanan
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 8/23/2026, 2:08:16 AM
Summary
This paper introduces the Travelling Thief Problem with Drone (TTP-D), a combinatorial optimization problem that combines load-dependent routing (Travelling Thief Problem) with synchronized truck-drone collection operations. The objective is to maximize net profit (collected item value minus time-based rental costs) by jointly optimizing item selection, vehicle routing, and drone launch/rendezvous synchronization. The authors propose a Mixed-Integer Linear Program (MILP) for small instances and develop scalable solutions including Simulated Annealing (SA), Variable Neighbourhood Search (VNS), and a Deep Reinforcement Learning (DRL) policy. A novel hybrid solver, LISA, combines DRL initialization with simulated annealing refinement, achieving high-quality solutions with significantly reduced computational budgets.
Entities (10)
Relation Signals (7)
Kabir Murjani β affiliatedwith β Nirma University
confidence 95% Β· Kabir Murjani Affiliation: Nirma University
Abhay Sobhanan β affiliatedwith β Indian Institute of Management Bangalore
confidence 95% Β· Abhay Sobhanan Affiliation: Indian Institute of Management Bangalore
TTP-D β hascomponent β Truck-and-Drone Routing
confidence 95% Β· This paper introduces the Travelling Thief Problem with Drone (TTP-D), bridging the gap to address this combined collection and routing setting...
TTP-D β hascomponent β Travelling Thief Problem
confidence 95% Β· The TTP-D couples the load-dependent routing and packing dynamics of the TTP with time-synchronised drone sorties.
LISA β uses β Simulated Annealing
confidence 95% Β· ...a hybrid algorithm that distils the metaheuristic into a neural policy via behaviour cloning and couples the two during inference.
LISA β uses β DRL
confidence 95% Β· A DRL policy trained via behaviour cloning on metaheuristic solutions generates a high-quality initial plan...
TTP-D β isformulatedas β MILP
confidence 90% Β· We formulate the TTP-D as an exact mixed-integer linear program (MILP) that provides optimality certificates for small instances.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:In collection operations, accumulating payload progressively slows the vehicle, imposing a cumulative penalty on routing efficiency. An onboard drone can offset this penalty by retrieving outlying items, thereby shortening the makespan and increasing operational profit. However, travel time remains load-dependent, and each item collected by the ground vehicle shifts the arrival times that govern the drone's launch and rendezvous points. This paper introduces the Travelling Thief Problem with Drone (TTP-D), which maximises the collected profit, net of a time-based rental cost, by jointly optimising item selection, vehicle routing, and flight synchronisation. We formulate a mixed-integer linear program that solves small instances to optimality, and develop both metaheuristics and an attention-based Deep Reinforcement Learning (DRL) policy for larger instances. We further propose a learner-initialised hybrid solver, in which the DRL policy constructs an initial solution that a short annealing run subsequently refines. On two benchmark sets, this hybrid recovers most of the metaheuristic baseline's quality at a fraction of its computational budget, although the largest instances still require the baseline at its full budget. Finally, a sensitivity analysis reveals that the rental ratio is the primary driver of profitability, whereas the fleet parameters affect profit only at the margin.
Tags
Links
- Source: https://arxiv.org/abs/2608.16435v1
- Canonical: https://arxiv.org/abs/2608.16435v1
Trouble viewing inline? Open PDF directly β
Full Text
141,240 characters extracted from source content.
Expand or collapse full text
Drive, Pack, Fly: The Travelling Thief Problem with Drone Kabir Murjani Affiliation: Nirma University, SG Highway, Ahmedabad 382481, Gujarat, India Abhay Sobhanan Affiliation: Indian Institute of Management Bangalore, Bannerghatta Road, Bengaluru 560076, Karnataka, India August 17, 2026 11footnotetext: Corresponding author. Email: abhay.sobhanan@iimb.ac.in Abstract In collection operations, accumulating payload progressively slows the vehicle, imposing a cumulative penalty on routing efficiency. An onboard drone can offset this penalty by retrieving outlying items, thereby shortening the makespan and increasing operational profit. However, travel time remains load-dependent, and each item collected by the ground vehicle shifts the arrival times that govern the droneβs launch and rendezvous points. This paper introduces the Travelling Thief Problem with Drone (TTP-D), which maximises the collected profit, net of a time-based rental cost, by jointly optimising item selection, vehicle routing, and flight synchronisation. We formulate a mixed-integer linear program that solves small instances to optimality, and develop both metaheuristics and an attention-based Deep Reinforcement Learning (DRL) policy for larger instances. We further propose a learner-initialised hybrid solver, in which the DRL policy constructs an initial solution that a short annealing run subsequently refines. On two benchmark sets, this hybrid recovers most of the metaheuristic baselineβs quality at a fraction of its computational budget, although the largest instances still require the baseline at its full budget. Finally, a sensitivity analysis reveals that the rental ratio is the primary driver of profitability, whereas the fleet parameters affect profit only at the margin. Keywords: Combinatorial optimisation, Travelling thief problem, Drone routing, Reinforcement learning, Mixed-integer programming 1 Introduction Drone logistics has transitioned from conceptual announcements to active field operations within a decade. While Amazonβs Prime Air established delivery drones in the public consciousness, autonomous aircraft now transport blood and medical supplies to rural clinics (1). Additionally, truck-launched drones have been trialled by parcel carriers and extensively studied for relief distribution across damaged road networks (27; 8; 33). Since a drone carries a single light payload over a limited range, practical designs pair it with a road vehicle that hauls the heavy load and ferries the aircraft between launch points (24). The truck handles the heavy cumulative load, while the drone reaches distant locations within range. While these deployments focus on outbound delivery, this paper is motivated by the reverse operation: collection. Scenarios such as a courier picking up samples from rural clinics, a recycling vehicle emptying collection points, or a relief vehicle retrieving supplies across a damaged road network all share two critical features that are often omitted in classical routing models. First, the vehicle fills as it progresses, and this accumulating load incurs operational penalties. Fuel consumption rises, and travel speeds drop with added weight, meaning an early, heavy pickup taxes every subsequent leg of the tour. Second, an onboard drone can efficiently fetch light, high-value items from locations that are expensive to reach by road, but only if its flights are strictly synchronised with the truckβs itinerary. Since fleet deployment incurs operational costs, time savings anywhere within the schedule translate directly into financial value. Existing literature addresses these two features in isolation. The Travelling Thief Problem (TTP), introduced by 6, couples the Travelling Salesman Problem (TSP) with a Knapsack Problem (KP) through a weight-dependent velocity function: a vehicleβs speed decreases as its load increases, and only a subset of items is collected, subject to capacity constraints. However, the model omits multi-vehicle dynamics. Conversely, truck-and-drone routing captures synchronised sorties but is generally designed solely for delivery (20). This paper introduces the Travelling Thief Problem with Drone (TTP-D), bridging the gap to address this combined collection and routing setting that requires truck-drone coordination. In the TTP-D, a capacitated truck and a single-package drone are based at a common depot. All N customers are visited, one vehicle travelling to each, but the fleet collects the item at only a subset of them. The drone can be launched from a node the truck has visited to pick up an item at an outlying customer location, then hand it over to the truck at a subsequent rendezvous node farther along the route. The operator must decide which customers each vehicle visits, which items to collect subject to the truckβs capacity and the droneβs payload limits, and where the two vehicles coordinate launches and rendezvous. The objective is to maximise the collected profit minus a routing cost proportional to the makespan, the time at which the fleet completes the mission. The problem is βNP-hard, as it generalises both the TSP and the 0-1 KP. These subproblems are tightly coupled: collecting an additional item shifts all subsequent arrival times and can invalidate a drone rendezvous planned further downstream. This coupling of the decision space constitutes a fundamental source of difficulty in the TTP-D. We formulate the TTP-D as an exact mixed-integer linear program (MILP) that provides optimality certificates for small instances. To overcome the modelβs computational intractability on larger benchmarks, we design three scalable algorithmic approaches. First, we develop Simulated Annealing (SA) and Variable Neighbourhood Search (VNS) metaheuristics, which trade optimality for computational efficiency. Second, we employ Deep Reinforcement Learning (DRL) to learn construction policies (18), amortising the search cost into an offline training phase and yielding solutions for a fixed, minimal decoding budget. Finally, we introduce a hybrid framework that bridges learning and search. A DRL policy trained via behaviour cloning on metaheuristic solutions generates a high-quality initial plan, which is subsequently refined by a brief local search. On our benchmarks, this hybrid recovers the performance of the baseline metaheuristic to within mean gaps of 1.6%1.6\% and 5.1%5.1\% using half of its computational budget. Throughout our computational study, the exact solver anchors the comparison using provable bounds where available, while the scalable methods are evaluated by their performance gaps to the best-known solutions. This study makes the following contributions. β’ We introduce the Travelling Thief Problem with Drone (TTP-D), coupling the load-dependent routing and packing dynamics of the TTP with time-synchronised drone sorties. We formulate the problem as an MILP featuring a piecewise-linear velocity approximation. β’ We develop two scalable and effective metaheuristics, Simulated Annealing and Variable Neighbourhood Search, equipped with a common neighbourhood library and an efficient, feasibility-preserving evaluation scheme. β’ We cast the TTP-D as a Markov Decision Process (MDP) and train a DRL construction policy. We compare a graph attention (GAT) encoder against a multilayer perceptron (MLP) encoder, training both via Proximal Policy Optimisation (PPO) with a Policy Optimisation with Multiple Optima (POMO) baseline. β’ We introduce LISA (Learner-Initialised Simulated Annealing), a hybrid algorithm that distils the metaheuristic into a neural policy via behaviour cloning and couples the two during inference. A single budget parameter dictates the balance between the neural policy and the search, while achieving performance comparable to a standalone annealing run with only 5β50% of the runtime budget. β’ We present a comprehensive computational study across two benchmark families: the well-known a280-derived sets, and ttd300, a newly simulated suite of drone endurance-controlled instances. Furthermore, our sensitivity analysis demonstrates that the renting ratio determines overall profitability and that drone endurance limits the value of higher speeds. The remainder of the paper is organised as follows. Section 2 reviews the related literature. Section 3 describes the problem statement and its assumptions, while Section 4 presents the mathematical formulation. Section 5 develops the metaheuristics, DRL framework, and the LISA hybrid solver. Sections 6 and 7 report the computational study and the sensitivity analysis, respectively, with detailed results and additional ablations provided in the Supplementary Material. Finally, Section 8 concludes the paper. 2 Literature Review We review the literature relevant to the TTP-D and our proposed algorithm across four research streams. Section 2.1 reviews the TTP, the single-vehicle variant of our problem. Section 2.2 covers truck-and-drone collaborative routing, forming the basis of our synchronised sortie operations. Finally, Sections 2.3 and 2.4 examine learning-based methods and hybrid algorithms that motivate the design of our construction policy and the LISA solver. 2.1 The Travelling Thief Problem The TTP (6) captures the interdependence between coupled optimisation subproblems by combining the TSP with the Knapsack Problem (22). A thief visits a set of cities, selecting some items along the way, each of which increases the knapsack weight. A weight-dependent velocity function consequently slows the thief as the knapsack fills. Routing and packing decisions are therefore inseparable, as the value of a packing plan depends on the route that carries it, and the cost of a route depends on the items selected. 28 introduced a benchmark suite of 9,720 instances by assigning items to cities from the TSP Library (TSPLIB) (29). This suite became the standard benchmark, from which the a280 instance used in this study is drawn. Multiple heuristic methods subsequently emerged, including approximate constructive approaches (10), local-search and simulated-annealing hybrids (9), and per-instance selection portfolios (36). However, these methods rely on hand-crafted rules, whereas exact mixed-integer formulations remain intractable beyond small instances. 2.2 Truck-and-Drone Collaborative Routing 24 pioneered truck-and-drone collaborative routing with the Flying Sidekick TSP, in which a truck and drone serve customers in parallel. This framework was subsequently expanded: 2 applied exact and dynamic programming methods to the TSP with Drone. Driven by significant efficiency gains, research now encompasses diverse settings, including multi-drone fleets (25; 26), two-echelon systems (38), and arc routing (32). Comprehensive surveys by 27 and 8 map the breadth of this literature and its various applications. The core computational challenge is spatio-temporal synchronisation: although traversing distinct routes, the vehicles must coordinate at rendezvous nodes, tightly coupling their routing decisions. In contrast to our work, this literature predominantly focuses on pure delivery routing problems without knapsack considerations. 2.3 Learning-Based Solvers Neural combinatorial optimisation has emerged as a compelling alternative to hand-crafted rules, utilising learned policies to construct solutions directly. Pointer Networks (35) first demonstrated that attention mechanisms could output input permutations. 3 subsequently trained these networks via policy-gradient reinforcement learning for the TSP and knapsack problems. Later, the Attention Model (18) replaced recurrence with a Transformer encoder, achieving near-optimal tours across various routing variants. In contexts closer to the TTP-D, 30 applied multi-objective reinforcement learning to the bi-objective TTP. Traditional encoders lack the capacity to natively output coupled tour and packing sequences; consequently, the authors adopted an encoding-decoding scheme and trained only on small instances. Similarly, 5 generated near-instantaneous, competitive solutions for the TSP with Drone using an attention encoder paired with a Long Short-Term Memory (LSTM) decoder. This learning-based construction paradigm is also effective in adjacent dynamic logistics domains, such as order picker routing in warehouses (21). 2.4 Neural Hybrid Solvers Bridging hand-built search and end-to-end learning is a family of hybrid approaches (4): learning branching decisions inside exact search (16), selecting the repair operator of a large-neighbourhood search (14), and searching on top of a trained construction policy via sampling, beam search, or test-time adaptation of embeddings (15; 7; 13). Imitation learning offers a complementary route into a construction policy. For instance, 15 fit a graph network to optimal tours, 11 combine a small supervised model with Monte Carlo tree search to reach far larger instances, and NeuroLKH (37) learns the edge candidates that steer the Lin-Kernighan-Helsgaun heuristic; portfolio designs that run several solvers and retain the best answer have precedent on the TTP itself (36). LISA, our proposed hybrid solver, arranges these roles differently: the metaheuristic serves as the trainer, whose solutions are cloned into a construction policy via imitation. At solve time, a fraction of the metaheuristicβs runtime budget is allocated to repairing the cloned plan, enabling performance comparable to a full SA run under the same time limit. 3 Problem Description We consider a truck-drone collaborative routing and collection problem involving a single truck with a knapsack capacity W and a single drone with a payload limit WDW^D. Both vehicles start from an origin depot 00 to visit a set of customers. The drone can be dispatched from the depot or from any node at which the truck is present; it flies to a target customer, retrieves an item, and rejoins the truck at a subsequent rendezvous node along the truckβs route. The fleet must ultimately return to the depot. The truckβs velocity decreases linearly with its accumulated load, whereas the drone is assumed to maintain a constant velocity. The objective is to maximise net profit, defined as the total collected profit minus a rental cost proportional to the makespan: G=βiβpiβziβRβ Ο0β²G\;=\; _i p_iz_i\;-\;RΒ· _0 where pip_i is the profit of item i, ziβ0,1z_iβ\0,1\ is a binary variable indicating whether item i is collected, Ο0β² _0 is the arrival time at the return depot 0β²0 , and R is the renting ratio. Note that the origin depot 00 and destination depot 0β²0 serve as the source and sink nodes of the same physical location, respectively, both having zero profit and zero weight. Throughout the paper, we distinguish between visitation decisions and collection decisions. A customer is visited when a vehicle travels to its location. Every customer is visited exactly once, either by the truck or by the drone, and the assigned vehicle determines the customerβs visit mode. The item at a visited customer is collected only if the packing decision selects it. Hence, visiting a customer does not imply collecting their items; only a subset of all the items is collected. As noted in Section 1, the TTP-D is an βNP-hard problem featuring strongly interdependent routing and packing decisions. Non-linear travel times due to payload-dependent truck speeds complicate truck-drone synchronisation. Consequently, the model must simultaneously optimise customer-visit modes (truck, drone, or rendezvous), packing configurations, and vehicle routes, as well as temporally valid launch-and-rejoin pairings. Figure 1 traces this coupling on a ten-customer instance. The horizontal axis is the mission time, the time elapsed since the fleet leaves the depot, whose value on the return to the depot is the makespan Ο0β² _0 . Every item the truck collects adds weight and lowers its speed for the remainder of the route, so the closing arcs of the plan are driven at less than half the speed of the opening ones. The grey segments represent waiting times. In the first sortie, the drone reaches the rendezvous node before the truck and idles there, and in the second, the truck arrives first and is held at zero speed until the drone lands. Since the rental clock runs continuously, the launch and rendezvous nodes depend directly on the packing schedule. Figure 2 shows the optimal plans that this coupling produces on two small instances; Section 6.1.2 returns to their structure. Figure 1: Truck speed over a ten-customer TTP-D instance, drawn against mission time, with the two sortie windows shaded, waiting shown in grey, and the truckβs load annotated as a percentage of capacity. Figure 2: TTP-D optimal plan on two instances with N=10N=10 and N=15N=15 customers. Each colour represents the visit mode. A filled circle marks a customer whose item is collected, and an open circle marks one who is visited but whose item is left behind. The problem is stated under the following modelling assumptions. β’ The problem is static and deterministic: all distances, profits, weights, and parameters are known before the mission begins and remain constant throughout its execution. A single truck and a single drone both start at the depot and must return to it. Each customer carries one collectable item, which may be collected only by the vehicle that visits that customer (Section 7.1 relaxes this to several items per customer). β’ The drone performs single-package sorties at a constant velocity vDv_D, independent of its payload, and the item it carries cannot exceed WDW^D. A sortie launches from a node at which the truck is present, flies to a single target customer, and terminates at a rendezvous node later on the truckβs route, so it comprises exactly two drone arcs, one out and one back; the truck may visit customers of its own in between, and whichever vehicle reaches the rendezvous node first waits there for the other while the rental clock runs. Upon rendezvous, the drone-collected weight is transferred to the truck for onward transport. β’ The truck operates with a finite knapsack capacity W, and it may not be feasible to collect all items. The truckβs velocity is an affine function of its accumulated load, falling from vmaxv_ when empty to vminv_ at capacity, and its travel times are computed based on the departing weight at the start of an arc, rather than the arrival weight. β’ The transportation network relies on shared Euclidean inter-node distances for both vehicles, which are symmetric on both benchmarks; only the two speeds differ. Furthermore, operational delays, including loading, unloading, and inter-vehicle handovers, are considered negligible or are pre-absorbed into the travel distances. 4 Mathematical Formulation In this section, we present the mathematical formulation for the TTP-D. The proposed model is linear, except for the truckβs travel time, which is inversely proportional to its load-dependent velocity v. This nonlinearity is convex with respect to the accumulated load WiW_i and is addressed using Special Ordered Sets of type 2 (SOS2) Piecewise Linearisation (PL). Table 1 summarises the parameters and decision variables, grouped by their respective roles. Table 1: Notation for the TTP-D formulation. Symbol Type Meaning Sets and indices N set Customers, indexed =1,β¦,nN=\1,β¦,n\ N βN Number of customers, N=||N=|N| V set Nodes, =0,0β²βͺV=\0,0 \ , the source and sink depots and the customers A set Arcs, =(i,j):i,jβ,iβ jA=\(i,j):i,j ,\ iβ j\ Ξ΄+β(i),Ξ΄ββ(i)Ξ΄^+(i),Ξ΄^-(i) set Out-arcs and in-arcs at node i, respectively Ξ΄Dβ(j)Ξ΄^D(j) set Drone in-arcs at j, (k,j)β:kβ\(k,j) :k \ i,ji,j index Generic nodes, i,jβi,j k index Customer visited by a drone sortie, kβk β index Node from which a drone sortie is launched b index Break-point of the PL, bβ0,β¦,Kbβ\0,β¦,K\ , where K is the number of break-point intervals Instance Parameters diβjd_ij ββ₯0R_β₯ 0 Euclidean distance from node i to node j dmaxd_ β>0R_>0 max(i,j)ββ‘diβj _(i,j) d_ij pip_i ββ₯0R_β₯ 0 Profit of item at i; p0=p0β²=0p_0=p_0 =0 wiw_i ββ₯0R_β₯ 0 Weight of item at i; w0=w0β²=0w_0=w_0 =0 wtotw_tot ββ₯0R_β₯ 0 Total selectable weight, wtot=βiβwiw_tot= _i w_i W β>0R_>0 Truck capacity WDW^D β>0R_>0 Drone payload capacity vmax,vminv_ ,v_ β>0R_>0 Truck velocity at empty / full load, respectively; vminβ€vmaxv_ β€ v_ Ξβv v ββ₯0R_β₯ 0 Ξβv=vmaxβvmin v=v_ -v_ vDv_D β>0R_>0 Constant drone velocity R ββ₯0R_β₯ 0 Rental ratio per unit time K βN Number of break-point intervals for PL wbbpw^bp_b ββ₯0R_β₯ 0 Break-point weight, wbbp=bβwtot/Kw^bp_b=b\,w_tot/K for bβ0,β¦,Kbβ\0,β¦,K\ vbbpv^bp_b β>0R_>0 Velocity at wbbpw^bp_b, that is vbbp=vmaxβwbbpβΞβv/Wv^bp_b=v_ -w^bp_b v/W Decision variables xiβjTx^T_ij 0,1\0,1\ 1 if the truck traverses arc (i,j)(i,j) xiβjDx^D_ij 0,1\0,1\ 1 if the drone traverses arc (i,j)(i,j) yiTy^T_i 0,1\0,1\ 1 if customer i is visited by the truck only yiDy^D_i 0,1\0,1\ 1 if customer i is visited by the drone only yiCy^C_i 0,1\0,1\ 1 if customer i is a rendezvous node; y0C=y0β²C=1y^C_0=y^C_0 =1 by convention ziz_i 0,1\0,1\ 1 if the item at i is collected Ξ»kβj _kj [0,1][0,1] Variable for McCormick linearisation of zkβ xkβjDz_kΒ· x^D_kj WiW_i [0,W][0,W] Truck weight on departure from node i Οi _i ββ₯0R_β₯ 0 Arrival time at i (mission time); Ο0β² _0 is the makespan Ο^i Ο_i β>0R_>0 PL value at i of the reciprocal truck speed Ο ΞΌi,b _i,b [0,1]β(SOS2)[0,1]\ (SOS2) PL interpolation weight at i for break-point b 4.1 Objective, Routing, and Assignment The objective function (1) maximises the total profit collected minus the rental cost, which is proportional to the makespan Ο0β² _0 : maxG=βiβpiβziβRβ Ο0β². G\;=\; _i p_i\,z_i\;-\;RΒ· _0 . (1) Each customer iβi is visited in exactly one mode (truck-only, drone-only, or truck at a rendezvous node): yiT+yiD+yiC= 1βiβ.y^T_i+y^D_i+y^C_i\;=\;1 β i . (2) The truck routing is defined by flow conservation constraints (3)β(4). In addition, constraints (5) restrict truck visits to nodes designated either as truck-only or as rendezvous points: βj:(0,j)βxT0βj _j\,:\,(0,j) x^T_0j =1,βi:(i,0β²)βxTiβ0β²=1, =1, _i\,:\,(i,0 ) x^T_i0 =1, (3) βj:(i,j)βxTiβj _j\,:\,(i,j) x^T_ij =βj:(j,i)βxTjβiβiβ, = _j\,:\,(j,i) x^T_ji β i , (4) βj:(i,j)βxTiβj _j\,:\,(i,j) x^T_ij =yiT+yiCβiβ. =y^T_i+y^C_i β i . (5) Similarly, drone arcs consist of a launch leg from a rendezvous to a target and a return leg. Constraints (6)β(8) enforce degree requirements based on the droneβs visit modes. In contrast, constraints (9) serve as an anchor condition, requiring each drone arc to visit at least one rendezvous node and thereby preventing inter-customer hopping. βj:(0,j)βxD0βj _j\,:\,(0,j) x^D_0j =1,βi:(i,0β²)βxDiβ0β²=1, =1, _i\,:\,(i,0 ) x^D_i0 =1, (6) βj:(j,i)βxDjβi _j\,:\,(j,i) x^D_ji =yiD+yiCβiβ, =y^D_i+y^C_i β i , (7) βj:(i,j)βxDiβj _j\,:\,(i,j) x^D_ij =yiD+yiCβiβ, =y^D_i+y^C_i β i , (8) xiβjD x^D_ij β€yiC+yjCβ(i,j)β. \;β€\;y^C_i+y^C_j β(i,j) . (9) Both depots act as anchors, because the truck is present at each. We therefore set y0C=y0β²C=1y^C_0=y^C_0 =1 by convention, so that (9) admits a sortie launched at the source depot and a sortie that rejoins the truck at the sink. These two values enter no other constraint, since the partition (2), the truck degree (5), and the drone degrees (7)β(8) are stated over N. 4.2 Payload and Weight Tracking The drone may collect at most one item per sortie, strictly bounded by its payload limit WDW^D: wiβziβ€WD+MWβ(1βyiD)βiβ.w_iz_i\;β€\;W^D+M_W(1-y^D_i) β i . (10) When yiD=1y^D_i=1, constraints (10) reduce to wiβziβ€WDw_iz_iβ€ W^D, and otherwise it becomes redundant. Here, the big-M constant is defined as MW=βiwiM_W= _iw_i. Along the active truck path, the departing weight at node j equals the departing weight at the preceding node i, plus the weight of any item picked up at j, plus the weight of any items transferred from the drone upon rendezvous. To track the weight of drone-collected items (which requires the bilinear term zkβ xkβjDz_kΒ· x^D_kj for a customer kβk collected by the drone and delivered at the rendezvous node j), we introduce an auxiliary continuous variable Ξ»kβjβ[0,1] _kjβ[0,1]. This product is linearised at all integer feasible points using standard McCormick envelopes: Ξ»kβjβ₯zk+xkβjDβ1,Ξ»kβjβ€zk,Ξ»kβjβ€xkβjD,β(k,j)β;kβ. aligned _kj&\;β₯\;z_k+x^D_kj-1,\\ _kj&\;β€\;z_k,\\ _kj&\;β€\;x^D_kj, aligned β\,(k,j) ;\ k . (11) Weight propagation is then enforced along each active truck arc (i,j)β(i,j) using the linearised term: Wj W_j β₯Wi+wjβzj+β(k,j)βΞ΄Dβ(j)Ξ»kβjβwkβMWβ(1βxiβjT), \;β₯\;W_i+w_jz_j+ _(k,j)βΞ΄^D(j) _kjw_k-M_W(1-x^T_ij), (12) Wj W_j β€Wi+wjβzj+β(k,j)βΞ΄Dβ(j)Ξ»kβjβwk+MWβ(1βxiβjT), \;β€\;W_i+w_jz_j+ _(k,j)βΞ΄^D(j) _kjw_k+M_W(1-x^T_ij), (13) subject to the initial conditions W0=0W_0=0, z0=z0β²=0z_0=z_0 =0, and bounds 0β€Wiβ€W0β€ W_iβ€ W for all iβi . 4.3 Travel Time and Synchronisation The truckβs velocity is an affine function of its weight, vi=vmaxβWiβΞβv/Wv_i=v_ -W_i v/W. The time spent traversing arc (i,j)(i,j) relies on the reciprocal travel time function Οβ‘(Wi):=1/viΟ(W_i):=1/v_i. Since viv_i is affine on [0,W][0,W], Οβ‘(Wi)Ο(W_i) is strictly convex and increasing. We approximate this non-linearity using a chord interpolant over K uniform breakpoints distributed across the realisable load range [0,wtot][0,w_tot]. For each node iβi , we introduce nonnegative weights ΞΌi,b _i,b bounded by SOS2 condition: Wi W_i =βb=0KΞΌi,bβwbbp,Ο^i=βb=0KΞΌi,bβ1vbbp, \;=\; _b=0^K _i,b\,w^bp_b, Ο_i\;=\; _b=0^K _i,b\, 1v^bp_b, (14) βb=0KΞΌi,b _b=0^K _i,b = 1,ΞΌi,bβ₯0,ΞΌi,bb=0K is SOS2. \;=\;1, _i,bβ₯ 0, \ _i,b\_b=0^K is SOS2. (15) The travel time over an active truck arc is bounded by diβjβΟ^id_ij Ο_i, while drone timing assumes a constant velocity vDv_D on active flight segments: Οi+diβjβΟ^i _i+d_ij\, Ο_i\; β€Οj+MTβ(1βxiβjT)β(i,j)β, β€\; _j+M_T(1-x^T_ij) β(i,j) , (16) Οi+diβjvD _i+ d_ijv_D\; β€Οj+MDβ(1βxiβjD+xiβjT)β(i,j)β. β€\; _j+M_D (1-x^D_ij+x^T_ij ) β(i,j) . (17) In Eq. (17), the multiplier (1βxiβjD+xiβjT)(1-x^D_ij+x^T_ij) ensures flight time is only calculated when the drone flies independently of the truck. Each disjunctive constant is set to its smallest valid value: MW=wtotM_W=w_tot in (10) and (12)β(13), MT=dmaxβ(N+1)/vminM_T=d_ (N+1)/v_ for (16), and MD=dNN/vminM_D=d_N/v_ for (17), where dNNd_N denotes the length of the nearest-neighbour warm-start tour. Table S1 in the Supplementary Material provides a detailed explanation of each bound. Ο is convex, and the SOS2 chord strictly bounds the true curve from above (Ο^iβ₯1/vi Ο_iβ₯ 1/v_i). This guarantees a conservative approximation (GMILPββ€GexactβG^*_MILPβ€ G^*_exact) where the maximum objective error propagated through the path length is bounded by: Ο΅Gβ€Rβ dmaxβ (N+1)β (wtotW)2β(Ξβv)24βK2βvmin3. _G\;β€\;RΒ· d_ Β·(N+1)Β· ( w_totW )^\!2 ( v)^24K^2v_ ^3. (18) Section S2 of the Supplementary Material derives (18) and states the two-sided form 0β€GexactββGMILPββ€Ο΅G0β€ G^*_exact-G^*_MILPβ€ _G. 4.4 Valid Inequalities The per-arc timing constraints leave the linear relaxation of Ο0β² _0 weak. We introduce three valid inequalities to directly bound the makespan from below. Constraints (19) and (20) aggregate the minimum required travel time based on the total distance covered by each vehicle: Ο0β² _0 β₯1vmaxββ(i,j)βdiβjβxiβjT, \;β₯\; 1v_ _(i,j) d_ij\,x^T_ij, (19) Ο0β² _0 β₯1vDββ(i,j)βdiβjβxiβjD, \;β₯\; 1v_D _(i,j) d_ij\,x^D_ij, (20) Ο0β² _0 β₯(d0βi+diβ0β²)β(yiT+yiCvmax+yiDvD)βiβ. \;β₯\; (d_0i+d_i0 ) ( y^T_i+y^C_iv_ + y^D_iv_D ) β i . (21) Constraints (21) enforce a mode-aware round-trip minimum for each customer i. Every customer must be visited, meaning the vehicle visiting i traverses at least the direct distance from the depot to i and back. The inequality establishes this minimum by bounding the spatial distance by the maximum speed of the assigned mode: vmaxv_ for the truck and vDv_D for the drone. For drone-visited customers, this bound holds via the triangle inequality across the truck-drone path, provided vDβ₯vmaxv_Dβ₯ v_ . These valid inequalities tighten the root LP bound by up to fivefold in our computational experiments on instances with N=20N=20, serving as the driver in closing the N=15N=15 instances to optimality. 5 Solution Methods While the MILP formulation guarantees optimality, it is tractable only for small-scale instances. This section introduces three scalable approaches in order of increasing sophistication. Section 5.1 presents metaheuristic baselines that search the joint routeβpackβsortie space anew for each instance. Section 5.2 shifts the computational cost of per-instance search to an offline training phase, using a reinforcement learning policy that constructs plans in a single forward pass. Finally, Section 5.3 introduces LISA. This hybrid approach integrates the metaheuristic into the policy and uses a minimal search budget to repair generated plans, trading a marginal reduction in solution quality for substantial time savings. Table 2 summarises the notation used in the solution methods. Table 2: Notation for the solution methods. Symbol Type Meaning Metaheuristics (Section 5.1) ,β²x,x tuple Incumbent solution =(,,)x=(r,S,z), and a feasible neighbour β²x r vector Order in which the truck visits its customers S set Drone sorties, each defined as a triple (β,k,j)( ,k,j) z vector Packing configuration, with binary components ziz_i ΞβG G βR Change in objective function value from a move; Gβ‘(β²)βGβ‘()G(x )-G(x) T,T0T,T_0 β>0R_>0 Annealing temperature and its calibrated initial value, respectively Ξ· βN VNS perturbation strength, where 1β€Ξ·β€Ξ·max1β€Ξ·β€ _ Bβ‘(N)B(N) β>0R_>0 Instance-size-dependent runtime budget Markov decision process (Section 5.2.1) t index Decision epoch st,at,rts_t,a_t,r_t β State, composite action, and step reward at epoch t ctc_t V Truckβs current node Οt _t ββ₯0R_β₯ 0 Elapsed mission time upon arrival at node ctc_t Wt,Wtβ²W_t,W _t [0,W][0,W] Truck load upon arrival at and departure from node ctc_t, respectively tV_t set Subset of customers visited by epoch t; tβV_t FtF_t β Drone status: idle, or in-flight from β toward k ΟDΟ^D ββ₯0R_β₯ 0 Droneβs arrival time at the rendezvous node Οt _t 0,1\0,1\ Binary decision to land the in-flight drone at ctc_t ztD,ztTz^D_t,z^T_t 0,1\0,1\ Binary decisions to collect the droneβs item and the item at ctc_t, respectively ktk_t βͺβ Nβͺ\ \ Drone launch target, with β representing an idle state jtj_t βͺ0β²Nβͺ\0 \ Target node the truck drives to next Policy and training (Sections 5.2.2β5.2.3) I instance Training instance drawn from the benchmark distribution ΟΞΈ _ΞΈ policy Learned construction policy parametrised by weights ΞΈ hih_i βdmodelR^d_model Learned feature embedding of node i dmodeld_model βN Dimensionality of the neural network model (128128) P βN Number of rollouts per instance (POMO group size) m index Rollout within a group, m=1,β¦,Pm=1,β¦,P G(m)G^(m) βR Total episode return achieved by rollout m AtA_t βR Advantage estimate at step t, group-centred and ΞΊI _I-scaled ΞΊI _I β>0R_>0 Stationary per-instance reward scaling factor Οtβ(ΞΈ) _t(ΞΈ) β>0R_>0 PPO probability ratio at step t Ο΅clip _clip β>0R_>0 PPO clipping parameter ΞΆ ββ₯0R_β₯ 0 Entropy regularisation coefficient ββ‘(ΞΈ)L(ΞΈ) βR Clipped surrogate objective LISA (Section 5.3) Ξ² (0,1](0,1] Fraction of Bβ‘(N)B(N) allocated to the annealing repair 5.1 Metaheuristic Solvers Heuristics navigate the highly coupled TTP-D by exploring the joint routeβpackβsortie space directly, foregoing the exhaustive search required by exact solvers to guarantee optimality. Simple constructive approaches, however, are inherently limited. Consider a greedy strategy that constructs a nearest-neighbour tour from the depot, packs items by profit-to-weight ratio, and assigns drone sorties via best insertion. Once the tour and packing plan are fixed, no best-insertion sortie can rectify a suboptimal visiting sequence, whilst an early, heavy pickup incurs a cumulative travel-time penalty across every subsequent arc. In our preliminary experiments, such greedy constructions over-committed weight and incurred large rental penalties. Metaheuristics overcome this rigidity by iteratively revising prior decisions. To this end, we propose two metaheuristic algorithms. Both warm-start from the nearest-neighbour solution, draw candidate moves from a shared move library, employ an identical feasibility-preserving evaluator, and operate within a common, instance-size-dependent runtime budget. Move library A solution comprises a truck visitation sequence, a set of drone sorties, each specified by a launch node, a target customer, and a rejoin node, and a binary collection decision per customer. Ten operators systematically alter these components. They comprise a collection flip; three route operators (truck-customer swaps, 22-opt reversals, and Or-opt relocations of segments of length one to three); two sortie operators that preserve the truck route (exact re-scheduling of the launch and rejoin anchors by dynamic programming over subsets of the drone targets, applied up to a fixed sortie count, and re-anchoring of a single sortie over all admissible launchβrejoin pairs); and four transfer operators that move customers between the truck and the drone by exchanging a truck customer with a drone target, returning a drone target to the truck, or promoting a truck customer to a drone target either under every admissible anchor pair or with all sorties re-scheduled exactly. If a route operator inverts a sortieβs launch and rejoin nodes, an anchor repair swaps them back. During evaluation, infeasible moves such as overlapping sorties, disconnected anchors, or capacity violations are strictly pruned. Search strategies The move library supports a Variable Neighbourhood Descent (VND) that cycles through the operators under a first-improvement rule, restarting upon finding an improving move. For larger N, each pass evaluates at most 30βN30N randomly sampled candidates per operator, since exhaustively searching the Oβ‘(N2)O(N^2)-Oβ‘(N3)O(N^3) neighbourhood spaces is computationally expensive. The metaheuristics utilise this framework: SA samples candidate moves globally, reserving the VND solely for the warm start and final polishing, whereas VNS uses the sampler for stochastic shaking and the VND for local descent. 5.1.1 Simulated Annealing Simulated annealing (17) is a single-trajectory metaheuristic that accepts worsening moves with a temperature-controlled probability, allowing the search to escape local optima and continue exploring the solution space. We follow the cooling-schedule design that has proven effective for the classical TTP (9). Since G is a return to be maximised, a move from x to a feasible neighbour β²x with ΞβG=Gβ‘(β²)βGβ‘() G=G(x )-G(x) is accepted with probability Prβ‘(accept|ΞβG,T)=1ΞβGβ₯0,expβ‘(ΞβG/T)ΞβG<0. (accept\,|\, G,T)= cases1& Gβ₯ 0,\\[2.0pt] ( G/T)& G<0. cases (22) So, improving moves are always taken and worsening moves pass with a probability that falls as the temperature T cools. We initialise the search with the nearest-neighbour solution and refine it using a single VND descent. The initial temperature is calibrated to the instance by sampling worsening moves from this starting point and setting T0=β|ΞβGβ|Β―/ln0.8T_0=- | G^-|/ 0.8, where |ΞβGβ|Β― | G^-| is the mean magnitude of the sampled worsening changes, so that roughly 80%80\% of worsening moves are accepted at the outset. Each temperature level proposes maxβ‘(20, 12β(N+1)) (20,\,12(N+1)) random feasible neighbours from the sampler of Section 5.1, after which the temperature cools geometrically, TβΞ±βTβΞ± T with Ξ±=0.97Ξ±=0.97. When T falls below 10β4βT010^-4T_0, the schedule reheats to T0T_0 and resumes from the incumbent best, and a final descent polishes the best solution found. 5.1.2 Variable Neighbourhood Search Variable neighbourhood search (23; 12) systematically varies the neighbourhood structure during the search, alternating between a stochastic shaking phase to escape local optima and a deterministic local descent to re-optimise the incumbent solution. Since preliminary testing of a General VNS variant that restarts the search after stagnation yielded identical results, we adopt the standard VNS for simplicity. The VNS shakes the incumbent solution using Ξ· random moves generated by the sampler described in Section 5.1, and then applies the VND. The resulting solution is accepted only if it improves upon the incumbent. Upon success, the search recentres on the new incumbent and resets the perturbation strength to Ξ·=1Ξ·=1. Otherwise, it increments the perturbation strength to Ξ·+1Ξ·+1, cycling back to 11 once it reaches Ξ·max=8 _ =8. 5.2 Deep Reinforcement Learning Solver While metaheuristics solve every instance independently without transferring learned information, we learn a construction policy that amortises search effort across instances. Following the encoderβdecoder paradigm established for routing problems by 35 and refined by 3 and 18, the policy constructs feasible TTP-D solutions sequentially. The encoder embeds the instance once, after which the decoder incrementally extends partial solutions by conditioning each decision on both the instance embedding and the current solution state. Solving a new instance thus requires only a forward pass per decision, with no runtime-dependent search trajectory. Since training is performed offline only once, the learned policy generalises to new instances drawn from the same distribution without retraining, enabling fast inference suitable for operational settings that require frequent route re-planning. Coupled routing, packing, and sortie decisions are emitted in a fixed sequence via a factored action space, with feasibility enforced by action masking to guarantee solutions admissible under Section 4. Two design choices govern policy training. First, we optimise the policy using Proximal Policy Optimisation (PPO; 31), whose clipped surrogate objective safely reuses rollout batches across multiple gradient epochs while constraining updates. Second, we adopt the multi-start group baseline introduced by POMO (19). Recognising that routing instances admit equivalent solutions that differ only in their initial decisions, POMO rolls out the policy from multiple forced first moves and uses the group-mean return as an instance-specific baseline. This eliminates the need for a learned critic, avoiding additional parameters and potential estimation bias, while providing structured exploration. In the TTP-D, the initial truck movement and drone launch choices naturally provide these distinct starting points across the factored action space. 5.2.1 Markov Decision Process We formulate the TTP-D as a finite-horizon, deterministic Markov Decision Process (MDP) in which every episode constructs a feasible solution to the MILP. The environment operates as a discrete-event simulator that tracks the truck. Decision epochs occur whenever the truck reaches a node, aggregating all available choices into a single composite action. We utilise the instance parameters defined in Table 1. State After t epochs, the state is represented as: st=(ct,Οt,Wt,t,Ft),s_t= (c_t,\ _t,\ W_t,\ V_t,\ F_t ), (23) where ctβc_t is the truckβs current node (with 00 the source depot 0 and N+1N+1 the sink), Οtβββ₯0 _t _β₯ 0 is the elapsed mission time, Wtβ[0,W]W_tβ[0,W] is the truck load upon arrival at ctc_t, and tβV_t is the set of customers already visited. The droneβs status FtF_t indicates whether it is idle or in flight. If in flight, FtF_t records the launch node β , the target customer k, and the launch time. Because this tuple fully determines the droneβs arrival at any future rendezvous, the Markov property is preserved. The policy also reads two timing quantities from sts_t: the wait time, maxβ‘0,ΟDβΟt \0,\ Ο^D- _t\, if the drone were to land at ctc_t, and the airborne time, ΟtβΟlaunch _t- _launch. Composite action A composite action is defined by the tuple at=(Οt,ztD,ztT,kt,jt),a_t= ( _t,\ z^D_t,\ z^T_t,\ k_t,\ j_t ), (24) which is decoded autoregressively in the following order: 1. Οtβ0,1 _tβ\0,1\: Dictates whether the in-flight drone rejoins the truck at ctc_t. This decision is forced to 1 at the sink if the drone is not on the truck, and fixed to 0 if the drone is idle. 2. ztDβ0,1z^D_tβ\0,1\: Determines whether to collect the item delivered by the landing drone. This is used only when Οt=1 _t=1, and is masked by the truckβs remaining capacity, as the payload transfers to the truck upon landing. 3. ztTβ0,1z^T_tβ\0,1\: Determines whether to collect the item at the current node ctc_t, masked by capacity. 4. ktββͺβ k_t βͺ\ \: Selects the droneβs launch target, available only if the drone remains idle. The target ktk_t must be unvisited, uncommitted, and within the droneβs payload limit. The null action β keeps the drone idle. 5. jtββͺ0β²j_t βͺ\0 \: Selects the next node for the truck to visit from the pool of unvisited and uncommitted customers. The sink 0β becomes admissible only after all customers have been visited. The launch decision deliberately precedes the truck move, making the latter conditional on the launch outcome. For instance, reversing this sequence precludes scenarios in which the drone is launched to visit the final customer while the truck proceeds directly to the depot to await the droneβs return. Transition The simulator executes the action based on the policy. Upon a rejoin, the mission time advances to maxβ‘(Οt,ΟD) ( _t,Ο^D), where ΟDΟ^D is the drone arrival time, ensuring the earlier arrival waits for the later one. Any collected drone payload is then transferred to the truckβs load. The truck subsequently picks up the item at ctc_t if ztT=1z^T_t=1, resulting in a departing load of Wtβ²=Wt+wctβztTW _t=W_t+w_c_t\,z^T_t. Additionally, a launched drone visits exactly one customer before its next rendezvous, consistent with the MILP constraints. The truck then travels to jtj_t at a load-dependent speed, advancing the clock by the corresponding travel time: vβ‘(Wtβ²)=vmaxβWtβ²βvmaxβvminW,Οt+1=Οt+dctβjtvβ‘(Wtβ²),v(W _t)=v_ -W _t\, v_ -v_ W, _t+1= _t+ d_c_tj_tv(W _t), (25) and jtj_t is marked as visited. For a drone in flight from β to k and rejoining at ctc_t, its arrival time is calculated as ΟD=Οlaunch+(dββk+dkβct)/vDΟ^D= _launch+(d_ k+d_kc_t)/v_D. Reward and objective The step reward is the profit collected at the epoch minus the rental cost of the elapsed time, rt=(pctβztT+pkβztD)βRβ‘(Οt+1βΟt),r_t= (p_c_tz^T_t+p_kz^D_t )-R\,( _t+1- _t), (26) where k is the customer the landing drone visited. Without discounting (Ξ³=1Ξ³=1), the rental costs telescope, making the total episode return equivalent to the TTP-D objective: βtrt=βiβpiβziβRβΟ0β²=G. _tr_t= _i p_iz_i-R\, _0 =G. (27) An episode terminates when the truck reaches the sink, all customers are visited, and the drone has landed. To improve training, we truncate and fail episodes after 2β(N+2)2(N+2) epochs, a threshold no valid sequence reaches. Feasibility Each action head is decoded under a feasibility mask that prevents invalid choices, including capacity violations for both collection bits, overlapping commitments for ktk_t and jtj_t, and premature sink visits. These masks are bidirectional: every admissible composite action transitions to a state with at least one feasible completion, eliminating the need for backtracking or post-hoc repairs. Conversely, every feasible MILP solution maps to a valid action sequence. We validated the simulator by replaying the MILP solverβs optimal solutions. 5.2.2 Policy Network Our policy network adopts the encoder-decoder architecture of 18. A permutation-equivariant attention encoder embeds the problem instance once per episode, after which a lightweight decoder generates a distribution for each action head at every epoch, conditioned on the node embeddings and the current state context. Encoder Each of the N+2N+2 nodes (the source, the N customers, and the sink copy of the depot) is represented by four features: two coordinates normalised to the unit square using the instance bounding box, the profit normalised by the maximum profit in the instance, and the weight normalised by the truck capacity. A linear map projects the node features into the model dimension, followed by a stack of pre-norm multi-head self-attention blocks, each with a position-wise feed-forward network, residual connections, and layer normalisation. Detailed hyperparameters are provided in Table S2 of the Supplementary Material. A final layer normalisation produces the node embeddings h1,β¦,hN+2h_1,β¦,h_N+2. Attention is computed over the complete node set, and the encoder instantiates the graph-attention inductive bias (34) on a fully connected instance graph. The encoder is evaluated once per episode and once per augmentation view (Section 5.2.3), with its output reused across all subsequent decoding steps. State context At each decision step, the decoder forms a context vector by concatenating the mean node embedding, the embedding of the current node ctc_t, the mean embedding of the unvisited customers, and seven state features: the load fraction Wt/W_t/W, the elapsed time normalised by the tour-time bound dmaxβ(N+1)/vmaxd_ (N+1)/v_ , the fraction of customers remaining, the fraction of total profit collected, an in-flight indicator, and the two normalised drone timing features described above. On ttd300, where the drone carries a finite endurance, two further features, normalised endurance and in-flight slack, are appended and the count rises to nine (Section 6.2.1). A two-layer Gaussian Error Linear Unit (GELU) multilayer perceptron maps the resulting vector to a dmodeld_model-dimensional context shared across all action heads. Action heads The two node-selection heads, the launch target ktk_t and the truck move jtj_t, are pointer heads (35; 18). Specifically, an 88-head attention glimpse refines the context query over the masked candidate embeddings. This is followed by a single-head compatibility score scaled by dmodel d_model, which is then clipped to [βC,C][-C,C] via Ctanh(β )C (Β·) using C=10C=10; masked entries are assigned ββ-β before the softmax operation. The candidate set for the ktk_t head is the node embeddings augmented by a single learned dummy embedding representing βno launchβ. The jtj_t head factors in the launch decision by concatenating the chosen targetβs embedding, or the dummy, to the context query. The three binary decision heads (Οt _t, ztDz^D_t, and ztTz^T_t) are implemented as two-layer GELU multilayer perceptrons. Each processes the context vector concatenated with the most relevant node embedding: the in-flight target is used for Οt _t and ztDz^D_t, while the current node is used for ztTz^T_t. The joint policy at any given decision step factorises into the product of the five individual head distributions. Each distribution is conditioned on the outcomes of the preceding heads in the decoding sequence: ΟΞΈβ(at|st)=ΟΞΈΟβΟΞΈzDβΟΞΈzTβΟΞΈkβΟΞΈj. _ΞΈ(a_t\,|\,s_t)=Ο^Ο_ΞΈ\,Ο^z^D_ΞΈ\,Ο^z^T_ΞΈ\,Ο^k_ΞΈ\,Ο^j_ΞΈ. (28) Consequently, the log-probability of a composite action equates to the sum of the log-probabilities of the five constituent heads, and the total entropy regulariser is the sum of their respective entropies. Encoder Ablation To isolate the contribution of inter-node information exchange, we replace each graph attention sub-layer with a node-wise residual feed-forward block of identical width, so that each nodeβs embedding is computed solely from its own four input features. Everything else is held fixed: the encoder depth, embedding dimension, feed-forward width, decoder, five action heads, action masks, PPO training procedure, POMO baseline, and training schedule. The resulting node-wise multilayer perceptron (MLP) policy is trained from scratch, and the comparative results are presented in Section 6.1.3. 5.2.3 Training The policy is trained via PPO to maximise the episode return G. Instead of a learned critic, we employ a POMO-based group baseline. As the action space is factored across five heads, we adapt three core components of the training procedure: the baseline formulation, the clipped PPO update, and POMOβs forced-diverse starts. Group baseline For each instance I, we execute P=32P=32 rollouts of the current policy and use the groupβs mean return as an instance-conditional baseline (19). The advantage assigned to every step of rollout m is the centred return: A(m)=1ΞΊIβ(G(m)β1Pββmβ²=1PG(mβ²)),ΞΊI=maxβ‘(1,Rβdmaxβ(N+1)vmax),A^(m)= 1 _I (G^(m)- 1P _m =1^PG^(m ) ), _I= \! (1,\ R\,d_ (N+1)v_ ), (29) where ΞΊI _I is a per-instance stationary scale. This normalises reward magnitudes, which vary across instance sizes (e.g., from approximately β17,000-17,000 at N=5N=5 to β40,000-40,000 at N=20N=20). Advantages are standardised across the training batch. PPO update Let Οtβ(ΞΈ)=ΟΞΈβ(at|st)/ΟΞΈoldβ(at|st) _t(ΞΈ)= _ΞΈ(a_t\,|\,s_t)/ _ _old(a_t\,|\,s_t) be the ratio of the stored composite action at step t under the current policy relative to the behaviour policy. The policy maximises the clipped surrogate: ββ‘(ΞΈ)=tβ[minβ‘(Οtβ(ΞΈ)βAt,clipβ‘(Οtβ(ΞΈ),1βΟ΅clip,1+Ο΅clip)βAt)]+ΞΆβHβ[ΟΞΈ],L(ΞΈ)=E_t\! [ \! ( _t(ΞΈ)\,A_t,\ clip( _t(ΞΈ),1- _clip,1+ _clip)\,A_t ) ]+ΞΆ\,H[ _ΞΈ], (30) where Ο΅clip _clip restricts the magnitude of policy updates and the entropy coefficient ΞΆ is annealed on a cosine schedule, so that exploration is broad early and the policy sharpens as training proceeds. Rollout batches are reused across several update epochs in mini-batches. To prevent excessive deviation from the behaviour policy, an update epoch stops early if the mean approximate KL divergence exceeds a predefined target. Gradients propagate through the encoder, which is re-evaluated via automatic differentiation within each mini-batch, and the global gradient norm is clipped. We use the AdamW optimiser with a warmup-cosine learning-rate schedule. The hyperparameter values are provided in Table S2 of the Supplementary Material. Start strata, pinned heads, and augmentation POMO necessitates forced-diverse initial moves. Given our factored action space, we stratify these starts jointly over the first truck move j0j_0 (spanning all feasible initial nodes) and the first drone launch k0k_0 (covering all depot launch options, including the dummy action). The P rollouts are assigned (j0,k0)(j_0,k_0) pairs by cycling through both lists using decoupled strides, thereby avoiding a rigid product ordering. Furthermore, each rollout is subjected to one of eight dihedral transformations (four rotations and their reflections) applied to the normalised coordinates (19). The encoder processes each of these augmentation views exactly once, sharing the resulting eight encodings across all P rollouts. Pinned initial decisions are excluded from both the behaviour and gradient-time log-probabilities, ensuring Οt _t is computed exclusively over policy-selected actions. If the first truck move is pinned while the launch head remains free, the pinned node is subsequently masked from the launch options. All rollouts within a group progress in lockstep via a single batched forward pass per decoding step. 5.2.4 Inference During inference, the policy functions as a solution sampler, from which the best feasible rollout is selected. Across both benchmarks, solutions are decoded using a beam search of width 256256 under all eight dihedral views, serving as the inference-time equivalent of the training strata. The beam expands the prefixes with the highest cumulative log-probability, keeping one beam per first-launch option, and the best completed solution is selected by the objective (15; 7). Each reported plan is replayed in the simulator and verified as feasible before scoring. This beam search configuration was selected following an ablation comparing seven candidate decoding strategies, ranging from simple greedy rollouts and multi-start variants to sampling and search-augmented decoding. A detailed description and performance comparison of these strategies is provided in Section S3 of the Supplementary Material, while Table S2 lists the remaining hyperparameters. 5.3 Learner-Initialised Simulated Annealing The DRL and metaheuristic solver families offer complementary trade-offs. While the learned policy amortises search costs via offline training to enable rapid, single-pass inference, its performance gap often widens as the problem scale increases. SA, by contrast, reaches the best objectives we observe at every size, but requires a full optimisation run for each instance. Learner-Initialised Simulated Annealing (LISA) bridges these approaches. By distilling the metaheuristicβs search behaviour into a neural policy, LISA generates a robust initial solution, which is then refined through a truncated SA phase, thereby reducing online computation to a low-budget local search. LISA is built in three stages. First, the full-budget SA solver is applied to a corpus of training instances. Each expert solution is then converted by an inverter into the composite action sequence of the MDP. The resulting sequence is replayed in the simulator and verified to reproduce the expert objective before being added to the training dataset. Second, the attention policy is trained on the certified stateβaction pairs via behaviour cloning, using supervised maximum-likelihood estimation over the five factored action heads, under the same feasibility masks employed during DRL. A distinct policy checkpoint is trained for each instance size. Finally, during inference, the cloned policy decodes a beam of candidate plans (beam width 128, eight dihedral views). The best feasible plan then warm-starts an SA run governed by a reduced runtime budget of Ξ²βBβ(N)Ξ² B(N), where Ξ²β(0,1]Ξ²β(0,1]. As illustrated in Figure 3, the upper track denotes the offline distillation of the SA expert into the policy ΟΞΈ _ΞΈ, while the lower track represents the online inference phase. Figure 3: The LISA framework. The upper track depicts offline policy distillation, while the lower track depicts online inference, where the cloned policy ΟΞΈ _ΞΈ warm-starts SA. The single parameter Ξ² makes LISA an anytime solver that unifies policy inference with SA. As Ξ²β0Ξ²β 0, it reduces to the cloned policy; at Ξ²=1Ξ²=1, it recovers the full-budget SA solver. Sections 6.1.3 and 6.2.2 evaluate this trade-off on both benchmarks using budgets from 5%5\% to 50%50\% of the full annealing budget. 6 Computational Study This section evaluates the proposed methods on two benchmarks. The a280-derived instances (Section 6.1) retain the geometry and features of the classical TTP configuration and impose no limit on sortie length. In these instances, all methods from Section 5 are compared, with the exact solver providing the reference solution wherever it can be applied. The ttd300 benchmark (Section 6.2), introduced in this paper, is a synthetic testbed in which drone endurance is the only controlled variable; it carries forward the strongest method from each family identified on a280, namely SA, GAT, and LISA. Throughout, every reported solution is recomputed with the same objective function under the exact loadβspeed law, independently of the method that produced it; EDE_D is additionally enforced on ttd300. The source code, datasets, and trained policy checkpoints used in this study are publicly accessible at https://github.com/corbit-lab/ttpd. Compute environment All experiments were run under identical conditions on the same hardware: an Intel Xeon Platinum 8581C (88 vCPUs, 6262 GB RAM) running Debian GNU/Linux 12. The MILP was solved with Gurobi Optimizer 13.0 in Python 3.14.3 under a 2424-hour runtime limit and a 0.01%0.01\% relative MIP-gap target per instance. The five methods evaluated with multiple random seeds (VNS, SA, MLP, GAT, and LISA) were all executed on this host, so the reported objective values and runtimes are directly comparable across methods. Policy training was performed separately on an NVIDIA RTX 4000 Ada Generation GPU equipped with 20 GB VRAM, 50 GB RAM, and 9 vCPUs. For each benchmark and problem size, a separate policy is trained on instances drawn from the corresponding test distribution. This applies to the GAT policy, the MLP ablation, and the cloned policy within LISA. All reported measurements, including policy inference, were performed on the CPU host. 6.1 Experiments on the a280 Benchmark The full 280280-city instance of the a280 benchmark, drawn from the TTP suite of 28, lies far beyond the practical reach of an exact solver. Customers are therefore sampled from its cities to construct smaller instances that preserve the spatial structure and item characteristics of the original while remaining computationally tractable for comparison with the MILP solver. 6.1.1 Dataset and Environment Table 3 lists the benchmark parameters. The renting ratio R=72.70R=72.70 is the dominant parameter, penalising every unit of mission time in the objective function (1). At the sizes considered, that charge exceeds the maximum profit the fleet can collect, so G is negative on every benchmark instance; since the objective is maximised, less negative values are better. Performance is therefore driven by mission time rather than collected profit, favouring short truck routes and sorties that keep weight off the truck. Table 3: Parameters of the a280-derived TTP-D benchmark. Parameter Value Instance name a280-TTP Dimensions 280 nodes, 1395 items Renting ratio (R) 72.70 Knapsack capacity 637,010637,010 (scaled per size to W=637,010βN/280W=637,010\,N/280) Truck speed range vβ[0.1,1.0]vβ[0.1,1.0] Drone speed factor 2.0Γvmax2.0Γ v_ Since the TTP instances describe only truck movement, each sampled instance is extended with the components the TTP-D requires. The drone speed is set to 2.0βvmax2.0\,v_ , and its payload limit is set to the weight of the heaviest item in the sampled instance, so that every item is eligible for drone collection. Sortie length is unbounded here, so the drone may fly arbitrarily far between launch and rendezvous; we drop this assumption in Section 6.2 and enforce real-world endurance constraints for the drone. Benchmark instances and evaluation protocol For every size Nβ5,10,15,20,30,40,50Nβ\5,10,15,20,30,40,50\ we generate five benchmark instances, each a distinct subset of customers drawn from the 279279 non-depot cities of the a280 benchmark. The depot is fixed at node 11, and every node contributes its single highest-profit item. All methods are scored on the same five draws at a given size. For consistency, each learning-based and heuristic method (GAT, MLP, SA, and VNS) is run over ten independent random seeds on each of the five instances, and every reported value is the mean across those runs. The deterministic MILP is solved once per instance. The metaheuristics run to fixed per-size budgets Bβ‘(N)=10,30,120,300,450,600,750B(N)=\10,30,120,300,450,600,750\ seconds for N=5,10,15,20,30,40,50N=\5,10,15,20,30,40,50\, respectively. 6.1.2 Exact Solver Results The MILP formulation was solved on five benchmark instances for each problem size Nβ5,10,15,20Nβ\5,10,15,20\ from Section 6.1.1, with the weight-dependent truck velocity linearised using K=10K=10 breakpoints. Beyond N=20N=20, the model became computationally intractable within the allocated time limit; exact results are therefore reported only for these four instance sizes. Solver settings Gurobi is configured with an explicit emphasis on proving the optimality bound (MIPFocus =3=3), aggressive presolve (Presolve =2=2) and cut generation (Cuts =2=2), and a 20% runtime budget allocation for internal heuristics (Heuristics =0.2=0.2). Each solve is warm-started from a greedy nearest-neighbour truck tour with a knapsack-feasible packing, and runs that do not certify the gap target within the runtime limit return the best incumbent. The exact solver solves every instance to proven optimality for N=5N=5 and N=10N=10, with mean total runtimes of 0.50.5 and 49.149.1 seconds, respectively, where the total comprises model-build and solve times. At N=15N=15, two of the five instances are certified optimal and the remaining three exhaust the 2424-hour runtime limit, leaving a mean relative gap of 5.94%5.94\%. At N=20N=20, all five instances reach the runtime limit with an open gap, averaging 40.05%40.05\%. Table 4 reports these incumbents alongside the other methods as a performance gap, the mean shortfall (%) relative to the overall best-known solution (BKS) across all evaluated methods, which we reserve for comparisons against. Figure 4 illustrates the reduction of the optimality gap for two benchmark instances during the execution of the MILP solver. Figure 4: MILP solver convergence on a benchmark instance for each of the two largest solvable problem sizes. The plot shows the evolution of the primal incumbent, the dual bound, and the resulting optimality gap (shaded area). Across each instance class, the resulting solution offloads a substantial proportion of customer visits to the drone, accounting for 3/53/5 at N=5N=5, 4/104/10 at N=10N=10, 7/157/15 at N=15N=15, and 10/2010/20 at N=20N=20. This strategic offloading maintains a lighter payload on the ground vehicle, thereby preserving higher travel speeds. Figure 2 illustrates the resulting structure for N=10N=10 and N=15N=15. Since every customer location is depicted, open circles explicitly identify customers who are visited but whose items are not collected, a distinction that a purely route-focused interpretation would overlook. All ten items are collected at N=10N=10. However, at N=15N=15, four customers (4/154/15) have items that remain uncollected, comprising two along the truck route and two visited via empty drone sorties. 6.1.3 Method Comparison Since the exact solver certifies optimality only for the smallest instances, solution quality is reported relative to the BKS, the best objective attained on an instance by any method across all runs. Performance gaps are computed as the mean over the five instances of (BKSβG)/|BKS|(\,BKS-G\,)/|BKS| for the seed-averaged objective G. Table 4 reports, for each method and size, the performance gap (%) and the mean runtime per instance in seconds. The last row gives the mean BKS objective per size, and the final column averages each methodβs gap across the sizes it covers. A smaller gap is better, and the smallest gap in each column is highlighted in bold. The two learned policies are GAT and a per-node MLP, both trained with PPO, as described in Section 5.2. The table also includes the LISA at budget fractions Ξ²β5,10,20,25,33.3,50%Ξ²β\5,10,20,25,33.3,50\\% of the annealing budget, on the same five instances. Table 4: Performance gap (%) and mean runtime per instance (seconds) on the a280 TTP-D benchmark, per instance size. The results for LISA are categorised by the budget fraction Ξ², with its runtime dependent on the corresponding budget Ξ²βBβ(N)Ξ² B(N). Method N=5N=5 N=10N=10 N=15N=15 N=20N=20 N=30N=30 N=40N=40 N=50N=50 Mean Gap Time Gap Time Gap Time Gap Time Gap Time Gap Time Gap Time MILP 0.00 0.5 0.00 49.1 0.36 66,945 2.61 86,400 β- β- β- β- SA 0.00 10 0.22 30 0.00 120 0.09 301 0.00 451 0.00 600 0.00 750 0.04 VNS 0.00 10 0.22 30 0.32 120 0.19 300 5.14 450 17.28 600 27.07 750 7.17 MLP 0.00 3.6 4.85 9.6 3.88 25 5.41 43 15.09 25.8 21.30 58.6 19.12 40.6 9.95 GAT 0.34 3.5 2.69 11 3.91 25 4.91 40 11.48 23.1 15.68 50.3 19.92 41.6 8.42 LISA, Ξ²=5%Ξ²=5\% 0.00 0.5 0.88 1.5 2.20 6 2.76 15 6.16 22.5 10.60 30 12.94 37.5 5.08 LISA, Ξ²=10%Ξ²=10\% 0.00 1 0.53 3 1.23 12 1.68 30 4.98 45 7.76 60 10.92 75 3.87 LISA, Ξ²=20%Ξ²=20\% 0.00 2 0.49 6 1.23 24 1.38 60 3.06 90 5.89 120 8.19 150 2.89 LISA, Ξ²=25%Ξ²=25\% 0.00 2.5 0.49 7.5 0.53 30 1.38 75 2.96 112.5 5.44 150 8.19 187.5 2.71 LISA, Ξ²=33.3%Ξ²=33.3\% 0.00 3.3 0.49 10 0.11 40 1.38 100 2.31 150 5.76 200 6.84 250 2.41 LISA, Ξ²=50%Ξ²=50\% 0.00 5 0.02 15 0.11 60 1.37 150 2.31 225 1.82 300 5.53 375 1.59 BKS β30,619-30,619 β33,698-33,698 β36,739-36,739 β37,888-37,888 β37,710-37,710 β37,311-37,311 β36,965-36,965 Small instances For N=5N=5 instances, MILP, SA, VNS, and MLP consistently reach the BKS, whereas the GAT policy trails slightly by 0.34%0.34\%, a shortfall driven entirely by a single instance. At N=10N=10, the MILP solver achieves optimal solutions across all instances, while SA and VNS match the BKS on four instances and lag by 1.08%1.08\% on the fifth, yielding a mean gap of 0.22%0.22\%. The learned neural policies fall further behind, with GAT at 2.69%2.69\% and MLP at 4.85%4.85\%. Meanwhile, LISA matches the BKS across all budget fractions at N=5N=5; at N=10N=10, its half-budget variant (Ξ²=50%Ξ²=50\%) achieves a 0.02%0.02\% gap in just 15 seconds, outperforming both metaheuristics in half the runtime. Mid-sized instances Relative performance shifts for mid-sized instances. At N=15N=15, SA attains the BKS on all instances, followed closely by MILP (0.36%0.36\%) and VNS (0.32%0.32\%), while both learned policies remain near 3.9%3.9\%. The slight non-zero gap for MILP is attributable to the K=10K=10 piecewise-linear approximation: the solver optimises a surrogate model, whereas all final solutions are evaluated against the exact load-speed law. At N=20N=20, metaheuristics dominate: SA (0.09%0.09\%) and VNS (0.19%0.19\%) substantially outperform the MILP incumbent (2.61%2.61\%). Here, the gap to the exact solver is no longer an approximation artefact; after 24 hours, the solver terminates with a large open optimality gap of β40%β 40\%, whereas five minutes of simulated annealing achieves superior objective values. Across both sizes, LISA bridges the gap between metaheuristics and learned policies, reaching 0.11%0.11\% and 1.38%1.38\%, respectively, with a computational budget of Ξ²β₯33.3%Ξ²β₯ 33.3\%. Large Instances For large instances with Nβ₯30Nβ₯ 30, SA establishes all BKS solutions, fixing its gap at 0.00%0.00\% by construction. In contrast, VNS performance deteriorates significantly as problem scale increases, rising from 5.14%5.14\% at N=30N=30 to 27.07%27.07\% at N=50N=50, as a single shake-and-descent trajectory inadequately covers the expanding search space within the fixed time budget. Overall, SA achieves the lowest mean gap (0.04%), followed by VNS (7.17%), GAT (8.42%), and MLP (9.95%). Meanwhile, LISA at Ξ²=50%Ξ²=50\% maintains strong solution quality across large instances with mean gaps of 2.31%, 1.82%, and 5.53%, outperforming both VNS and the learned policies while requiring significantly less computation than a full metaheuristic search. Run-to-run variability does not account for the relative performance ranking of the two metaheuristics. Starting at N=40N=40, the gap between the mean performances of SA and VNS in Table 4 is strictly greater than the sum of their seed-to-seed standard deviations, confirming that the ranking at larger instance scales is statistically robust rather than an artefact of seed selection. For smaller problem sizes, the two metaheuristics should be interpreted as statistically equivalent. The dispersion details are available in Table S3 of the Supplementary Material. The runtimes presented in Table 4 exhibit an inverse relationship with solution quality. Specifically, the exact solver is computationally viable only for the two smallest instance sizes, whereas the learned policies complete decoding in under a minute. Furthermore, the comparison against the per-node MLP explicitly isolates the impact of the encoder architecture: both models utilise an identical decoder, masking mechanism, and training pipeline while achieving equivalent inference speeds. Consequently, the superior solution quality of the GAT model incurs zero additional inference overhead. 6.2 Experiments on the ttd300 Benchmark Our experiments on a280-derived instances sample customer locations and item characteristics from a fixed list while assuming unbounded drone endurance: the drone may fly arbitrarily far between launch and rendezvous. In practice, battery capacity restricts the round-trip sortie and is often the primary operational bottleneck, superseding payload or speed as the limiting resource. To isolate this factor, we introduce ttd300, a synthetic TTP-D benchmark comprising randomly generated instances that feature drone endurance parameters. We use this benchmark to evaluate the strongest representative of each method family identified in Section 6.1.3: SA, GAT, and the LISA method. 6.2.1 Benchmark Design Customer locations are drawn uniformly at random as integer coordinates within a fixed [0,300]2[0,300]^2 bounding box, with distances calculated as the ceiling of the Euclidean distance. This uniform spatial distribution deliberately departs from the previous evaluation dataset; for instance, the a280 layout is highly non-uniform and fails a chi-squared uniformity test. In contrast, a uniform, fixed-size domain ensures that the endurance radius retains a consistent physical interpretation across all instances. The benchmark spans seven problem sizes, Nβ10,20,30,40,50,75,100Nβ\10,20,30,40,50,75,100\, each containing five independent instances or layouts (L1-L5). Each location offers five items drawn from the a280 βuncorrelated, similar weightsβ class (wβΌUβ‘[1000,1009]w U[1000,1009] and pβΌUβ‘[1,1000]p U[1,1000]). Following the existing experimental protocol, the baseline models collect at most the single most profitable item per city; however, the complete item lists are utilised in the multi-item study detailed in Section 7.1. The knapsack capacity maintains the previous per-city rate, fixed at W=β2275.0357βNβW= 2275.0357\,N across all layouts for a given size, where βxβ x denotes x rounded to the nearest integer. Finally, while the truck speed range and drone speed factor mirror the earlier setup, the rental ratio is reduced to R=50R=50. Table 5 summarises the parameter values for the ttd300 instances. The drone endurance EDE_D restricts the maximum round-trip distance of a sortie: a flight launched at β , visiting k, and rejoining at j is admissible only if dββk+dkβjβ€EDd_ k+d_kjβ€ E_D. Each layout is generated with four relative endurance fractions, ED=fβ dmaxE_D=fΒ· d_ for fβ0.25,0.5,0.75,1.0fβ\0.25,0.5,0.75,1.0\, where dmaxd_ is the maximum pairwise distance within that specific instance. This yields a total of 140 instances. This limit is strictly enforced across all solvers: the metaheuristic evaluator rejects any plan containing an excessively long sortie, while the DRL policyβs launch and rejoin masks actively exclude endurance-infeasible actions. Furthermore, the DRL framework explicitly captures endurance by deriving the normalised endurance, ED/2βdmaxE_D/2d_ , and the in-flight slack, EDβ(dββk+dkβct)E_D-(d_ k+d_kc_t). Table 5: Parameters of the ttd300 TTP-D benchmark. Parameter Value Topology Uniform integer coordinates on [0,300]2[0,300]^2, ceiling of Euclidean distance Sizes Nβ10,20,30,40,50,75,100Nβ\10,20,30,40,50,75,100\, 5 layouts (L1βL5) each Items 55 per customer, wβΌUβ‘[1000,1009]w U[1000,1009], pβΌUβ‘[1,1000]p U[1,1000] Capacity W=β2275.0357βNβW= 2275.0357\,N , fixed per size Rental ratio (R) 50.050.0 Truck speed range vβ[0.1,1.0]vβ[0.1,1.0] Drone speed factor 2.0Γvmax2.0Γ v_ Endurance ED=βfβ dmaxβE_D= fΒ· d_ for fβ0.25,0.5,0.75,1.0fβ\0.25,0.5,0.75,1.0\ The SA algorithm is executed within fixed, size-dependent runtime budgets Bβ‘(N)=120,300,450,600,750,975,1200B(N)=\120,300,450,600,750,975,1200\ seconds for N=10,20,30,40,50,75,100N=\10,20,30,40,50,75,100\, respectively, using five independent seeds per instance. The GAT policy is retrained for each size on the ttd300 instance distribution, with the endurance fraction randomly drawn per episode. It uses the PPO and POMO configurations and decodes each instance via a single beam search of width 256 across eight dihedral views. Given the absence of an exact solution reference at these scales, performance gaps are measured against a per-instance reference: the best validated solution found by the SA solver across all seeds using the full budget Bβ‘(N)B(N). 6.2.2 Results We report the results in two steps: first, along the endurance axis that the benchmark was designed to isolate, and second, across the evaluated methods. Since no method certifies optimality on ttd300, the endurance axis is based on the reference solutions rather than on the optimality gap of any individual method. Table S8 of the Supplementary Material reports the full-budget SA reference at each (N,f)(N,f) setting, giving the net objective G, the makespan Ο0β² _0 that the rental term charges for, and the point in the budget at which the search last improved. Figure 5 illustrates these findings. Since this SA reference defines the baseline gap in Table 6, its own gap is zero by construction. A plan feasible at f stays feasible at any fβ²>f >f, so the attainable objective is non-decreasing in f, and any decrease is a property of the search. However, as shown in the figure, the graph is not strictly growing; this discrepancy arises from the heuristic nature of the search methods. (a) Reference objective against the endurance fraction. (b) Fraction of budget Bβ‘(N)B(N) at last search improvement. Figure 5: The full-budget SA reference across the four endurance fractions, on instance sizes of ttd300. Each point is the mean over the five layouts at that setting. The endurance axis Loosening the sortie radius from f=0.25f=0.25 to f=0.50f=0.50 improves the objective at every size and across all 3535 layouts, by 8.3%8.3\% of |G||G| at N=10N=10, rising to 34.7%34.7\% at N=50N=50. Beyond f=0.50f=0.50, the curve flattens, and two regimes emerge. At Nβ€20Nβ€ 20, the objective keeps improving through f=1.00f=1.00, because the tight radius effectively suppresses sortie deployment: at N=10N=10 and f=0.25f=0.25, the reference solution launches no sortie in four of the five layouts. From N=30N=30 upward, the first step accounts for most of the improvement, while the three remaining settings differ by at most 9.89.8 points. The gain comes from makespan, since at Nβ₯30Nβ₯ 30 the fleet already collects almost every item at the tightest radius. At N=50N=50, the first step is worth 16,62216,622, of which 14,72814,728 comes from the rental term as the makespan falls from 1,7401,740 to 1,4451,445. With a short radius, the truck must detour to customers the drone cannot reach, and the rental clock charges for every detour. Runtime is the same across settings because SA runs to the budget Bβ‘(N)B(N) in every case, so endurance only changes how much of that budget the search uses. At N=20N=20, the last improvement moves from 5%5\% of the budget at f=0.25f=0.25 to 95%95\% at f=1.00f=1.00, as a wider radius admits more launch and rendezvous pairings and enlarges the neighbourhood to be covered. At N=75N=75 and N=100N=100, it arrives after 88%88\% of the budget at every setting, suggesting that the reference is still limited by the budget rather than converged. That is the most likely source of the small reversals at Nβ₯50Nβ₯ 50, where the objective declines by 450450 to 2,0962,096 between f=0.50f=0.50 and f=1.00f=1.00 even though the feasible set grows. Section 7.2 examines the same axis in the drone speed sweep, where the same saturation limits the benefit of a faster drone. Table 6 compares the methods by reporting the gap to the reference and the mean runtime per instance for each size. The final column averages each methodβs gap across all seven sizes. The GAT results represent the average of the beam decode at each size. The table also includes the LISA evaluated across a ladder of budget fractions Ξ²β5,10,20,33.3,50%Ξ²β\5,10,20,33.3,50\\% of the SA budget, evaluated against the same reference. Section 6.2.3 further analyses these results from the perspective of solution quality versus runtime budget. Table 6: Performance gap (%) to the SA metaheuristic reference and mean runtime per instance (seconds) on the ttd300 benchmark. Method N=10N=10 N=20N=20 N=30N=30 N=40N=40 N=50N=50 N=75N=75 N=100N=100 Mean Gap Time Gap Time Gap Time Gap Time Gap Time Gap Time Gap Time SA (reference) 0.00 120 0.00 300 0.00 450 0.00 600 0.00 750 0.00 975 0.00 1,200 0.00 GAT 2.37 25 18.04 72 29.77 137 26.05 260 37.84 458 33.26 1,372 51.05 3,098 28.34 LISA, Ξ²=5%Ξ²=5\% 0.00 6 0.85 15 5.81 22.5 5.23 30 13.60 37.5 17.82 48.8 31.65 60 10.71 LISA, Ξ²=10%Ξ²=10\% 0.00 12 0.76 30 2.64 45 6.51 60 10.83 75 15.33 97.5 18.00 120 7.72 LISA, Ξ²=20%Ξ²=20\% 0.00 24 0.33 60 2.95 90 4.09 120 8.38 150 11.80 195 17.62 240 6.45 LISA, Ξ²=33.3%Ξ²=33.3\% 0.00 40 0.15 100 2.94 150 3.67 200 4.42 250 10.28 325 17.18 400 5.52 LISA, Ξ²=50%Ξ²=50\% 0.00 60 0.20 150 2.94 225 3.39 300 4.42 375 9.56 488 14.93 600 5.06 Reference G β34,497-34,497 β36,632-36,632 β34,930-34,930 β36,410-36,410 β35,354-35,354 β31,823-31,823 β31,629-31,629 SA anchors the benchmark in Table 6, with the best full-budget SA solution serving as the reference for each instance. The GAT policy trails consistently throughout, despite being retrained per size on the new data distribution, recording a gap of 2.37%2.37\% at N=10N=10, roughly 1818-38%38\% at intermediate sizes, and 51.05%51.05\% at N=100N=100, demonstrating that a constructive single pass cannot compete with search-based methods in solution quality on this benchmark. This poor performance can also be attributed to shifts in problem features, specifically drone endurance, as well as the fact that the hyperparameters were optimised for the a280 benchmark dataset. Nevertheless, its primary advantages remain its speed at small to intermediate sizes and its utility as a warm-start generator within the LISA framework. Furthermore, the SA reference is sufficiently stable to support these conclusions; across the five seeds, the per-instance standard deviation of the full-budget SA objective averages between 1.9%1.9\% and 5.5%5.5\% for sizes N=30N=30 to N=100N=100. Figure 6: Profit against rental cost at the ttd300 SA reference, where endurance fraction f=0.5f=0.5. Each bar is the mean over the five layouts at that size, annotated with the net objective G. Figure 6 decomposes this set of the best objective values into its profit and rental components at a selected endurance fraction f=0.50f=0.50, whose rental term is RβΟ0β²R\, _0 ; each bar represents the best validated SA solution per instance across all seeds at the full budget Bβ‘(N)B(N). At R=50R=50, the rental term exceeds the collected profit at every size, meaning no operating point is purely profitable. However, this shortfall narrows as N grows, because profit accumulates faster than the mission duration lengthens. Specifically, the profit-to-rental ratio climbs from 0.100.10 at N=10N=10 to 0.740.74 at N=100N=100, narrowing the net loss from β38,444-38,444 to β29,890-29,890. Aggregating these results across all four endurance fractions yields the reference row shown in Table 6 for every size. Runtime The single-pass DRL policy is computationally cheaper up to N=50N=50. Beyond this, the beam search across eight dihedral views scales superlinearly on the CPU host, overtaking the full annealing budget at the two largest instance sizes. Evaluating the methods at N=40N=40, a size shared by both benchmarks, clarifies the runtime-quality trade-offs. On a280, LISA at Ξ²=50%Ξ²=50\% closes the gap to 1.82%1.82\%, effectively halving the annealing runtime to achieve near-reference quality. Conversely, standalone learned policies maintain gaps above 15%15\% despite incurring a computational cost comparable to LISA at Ξ²=10%Ξ²=10\%. On ttd300, the LISA performance curve flattens at a 3.39%3.39\% gap for Ξ²=50%Ξ²=50\%. Here, the single-pass policy matches the runtime of LISA at Ξ²=33.3%Ξ²=33.3\% but trails by 26.05%26.05\% in quality, as beam decoding scales worse than the annealing budget. Ultimately, as the exact MILP becomes intractable beyond N=20N=20, alternatives like VNS and standalone policies deteriorate significantly by N=50N=50, positioning LISA as a robust compromise between speed and quality. 6.2.3 Budget Sensitivity of LISA The LISA architecture uses the budget fraction Ξ² to interpolate between the cloned policy and the full metaheuristic. We evaluate this parameter on a fixed slice of the benchmark: the first layout (L1) across all seven instance sizes and all four endurance fractions. This yields 28 configurations, each solved as an independent run at Ξ²β5,10,20,33.3,50%Ξ²β\5,10,20,33.3,50\\% of the budget Bβ‘(N)B(N). Performance gaps are measured against the same reference as before: the best of the five full-budget SA seeds per instance. The LISA results in Table 6 report the mean gap across the four endurance fractions for each cell, the implied budget Ξ²βBβ(N)Ξ² B(N) in the time column, and the overall mean; Figure 7 plots this profile. (a) Gap against the budget fraction Ξ², with one curve per instance size and the dashed mean over all 28 cells. (b) LISA against a cold annealing run at the same reduced budget, with the shaded band showing the warm-start gain. Figure 7: Performance of LISA on the ttd300 L1 layouts. In Figure 7(a), the performance profile descends steeply at the low-budget end and then flattens. The cloned policyβs unrepaired baseline averages a 64%64\% gap, but allocating just 5% of the annealing budget reduces this to 10.71%10.71\%. Subsequent budget increases yield diminishing returns, reaching a 5.06%5.06\% average gap at Ξ²=50%Ξ²=50\%. While mean values decrease monotonically, individual stochastic runs occasionally fluctuate. LISAβs value is most pronounced in small- to medium-sized instances: for sizes up to N=40N=40, it achieves within a 4%4\% gap of the reference using at most one-third of the full budget. Conversely, the largest instances retain gaps of roughly 10%10\% to 15%15\% even when given half the budget. Figure 7(b) isolates the contribution of the learned warm start, demonstrating that LISA consistently outperforms a standard, βcoldβ SA run given the identical reduced budget. At higher budgets, the annealing repair dominates and determines the final solution quality, with no consistent difference across endurance fractions. 7 Sensitivity Analysis The ttd300 results reported thus far were obtained at a single baseline operating point: one collected item per city, a renting ratio R=50R=50, a baseline capacity W=β2275.0357βNβW= 2275.0357\,N , a minimum truck speed vmin=0.1v_ =0.1, and a drone twice as fast as the truck (Ο=2Ο=2). This section explores deviations from this baseline along three axes: the viability of multi-item collection per city, the impact of drone speed on synchronisation and makespan, and the relative influence of key physical and economic parameters on the objective. The objective is linear with respect to R through the single rental term RβΟ0β²R\, _0 , whereas capacity and vehicle speeds influence the objective only via the nonlinear timing embedded within Ο0β² _0 . Consequently, R is expected to be the dominant driver of G, while physical parameters should exert a weaker, saturating effect. Every configuration is evaluated across all four endurance fractions, illustrating how these conclusions shift as the sortie radius tightens. Due to computational challenges in evaluating all available instances, the sensitivity analysis is restricted to a single layout (L1) for each instance size. SA is employed to solve the instances because it consistently delivers superior solution quality, despite higher runtime. Unless stated otherwise, SA is executed once per instance using a fixed random seed. The sole exception is in Section 7.1, where additional runs are conducted to effectively evaluate the significantly larger combinatorial search space of the multi-item configuration. 7.1 Multi-item collection In the ttd300 benchmark, the vehicle capacity was deliberately calibrated for a multi-item regime. The single most profitable item per city weighs approximately 10041004 on average; thus, the single-item protocol commits at most β1004βNβ 1004\,N of weight against a capacity of β2275βNβ 2275\,N, meaning the knapsack constraint never binds. In contrast, the full five-item lists total β5022βNβ 5022\,N, forcing a capacity-constrained knapsack decision. Table S4 in the Supplementary Material compares the two protocols at a common budget across sizes and endurance fractions, reporting the best result from five independent runs. Relaxing the single-item restriction is beneficial across every size and endurance fraction, with gains compounding at scale. The objective improvement (ΞβG G) rises from between 1,6261,626 and 4,0044,004 at N=10N=10 to between 40,05840,058 and 53,94553,945 at N=100N=100. At the largest scale, the gain is substantial enough to yield a positive objective at every endurance fraction (peaking at +13,342+13,342 for f=1.00f=1.00), representing the only profitable operating points in our experiments. Rather than distributing collections evenly, the multi-item solution concentrates them, retrieving an average of 2.292.29 to 3.253.25 items per visited city and reaching the five-item limit at least once per size. Accordingly, capacity utilisation rises from roughly 44%44\% at N=10N=10 to 8484β100%100\% for Nβ₯50Nβ₯ 50. The truck absorbs most of this additional mass; for instance, at N=100N=100, the truck retrieves items from 5555β6060 cities compared to the droneβs 2121β2626. Across endurance fractions, the objective improves non-monotonically due to heuristic variance in larger instances. While the objective steadily increases with f at N=10N=10, as a larger operating radius enables more retrievals, at N=100N=100 it fluctuates by roughly 14,00014,000 without a clear trend. Consequently, the single-item convention understates achievable profit. At the largest problem size, it is the difference between a net loss and a profitable operation. Figure 8 illustrates this comparison alongside the resulting knapsack utilisation. (a) Objective per size on the L1 layouts. (b) Multi-item collection knapsack utilisation. Figure 8: Comparison of single-item and multi-item collection on ttd300. The objective gains in (a) are directly driven by the higher capacity utilisation shown in (b). 7.2 Drone speed We sweep the drone speed factor vD=Οβvmaxv_D=Ο\,v_ across Οβ0,0.5,1,2,3Οβ\0,0.5,1,2,3\, solving each (Ο,N,f)(Ο,N,f) configuration; Ο=0Ο=0 disables the drone and establishes a truck-only solution. This sweep interacts heavily with the endurance budget, as the radius dictates sortie feasibility. Table S5 in the Supplementary Material reports the objectives and collection splits for every (N,Ο)(N,Ο) pair; the findings are summarised here. Figure 9: Mean objective versus drone speed factor (ΟΟ) across problem sizes. Initial speed increases yield the largest gains, followed by diminishing returns. Short endurance (f=0.25f=0.25) severely restricts these gains, completely flattening the curve at N=10N=10 where no sorties are feasible. Figure 9 plots this experiment. The objective function is non-decreasing with respect to ΟΟ in nearly every (N,f)(N,f) block, with the most significant gains concentrating in the initial speed increments. For example, at N=100N=100 and f=0.50f=0.50, the truck-only baseline of β89,453-89,453 improves to β62,420-62,420 at half speed, β51,200-51,200 at 1Γ1Γ truck speed, β36,374-36,374 at Ο=2Ο=2, and β27,590-27,590 at Ο=3Ο=3. Each successive speed increase yields diminishing returns. An exception occurs at N=100,f=0.75N=100,f=0.75, where Ο=2Ο=2 outperforms Ο=3Ο=3 by approximately 2,9002,900. This is a consequence of the stochastic search budget at this scale, not a property of the problem itself. Ultimately, drone endurance constrains the utility of speed. For example, under the tightest endurance at N=10N=10, the objective remains at β45,243-45,243 across all drone speeds. Since the flight radius is too restrictive to permit any drone sorties, the truck is forced to visit all collected customers alone. This bottleneck persists at larger scales: at N=100N=100, upgrading from a truck-only fleet to the fastest drone (Ο=3Ο=3) improves the objective by only 33,61733,617 under restricted endurance of f=0.25f=0.25, compared to a 61,86361,863 improvement under looser endurance of f=0.50f=0.50. Range and speed are therefore complementary; a faster drone only generates value when it has the battery capacity to reach its targets. 7.3 Parameter sensitivity A one-at-a-time sensitivity analysis explores variations from the ttd300 baseline across four axes: the renting ratio Rβ1,12.5,25,50,100,200Rβ\1,12.5,25,50,100,200\, capacity Wβ0.25,0.5,1,2,4ΓWβ\0.25,0.5,1,2,4\Γ, minimum truck speed vminβ0.05,0.1,0.25,0.5,0.9v_ β\0.05,0.1,0.25,0.5,0.9\, and drone speed factor Οβ0.5,1,2,3,4Οβ\0.5,1,2,3,4\. These are evaluated across all seven problem sizes and all four endurance fractions. Tables S6 and S7 in the Supplementary Material detail the results for different instance sizes. The renting ratio dominates physical parameters, and this dominance strengthens as N increases. At N=100N=100 and f=1.00f=1.00, varying R yields objectives ranging from +81,408+81,408 at R=1R=1 down to β382,171-382,171 at R=200R=200. This depicts the impact of R. Simply lowering the renting ratio to R=25R=25 makes the operation profitable for Nβ₯40Nβ₯ 40, assuming fβ₯0.5fβ₯ 0.5, or from N=75N=75 at the tightest radius, without requiring any hardware upgrades to the fleet. Conversely, at R=200R=200, the algorithm abandons items at a large proportion of the visited customers, prioritising omissions along the truck route, because the cost of idling at rendezvous nodes dwarfs the potential profit of the items. Among the physical parameters, capacity exerts the strongest influence, improving the objective from β82,931-82,931 to β17,648-17,648 at N=100N=100 and f=1.00f=1.00. This is followed by drone speed from β57,656-57,656 to β23,416-23,416 and minimum truck speed from β41,311-41,311 to β18,705-18,705. As anticipated, tightening the endurance fraction to f=0.25f=0.25 exclusively curtails the impact of drone speed: it compresses the performance range of ΟΟ at N=100N=100 to roughly 27,00027,000 and flattens it entirely at N=10N=10, while leaving the impacts of R, capacity, and vminv_ unchanged. The economic parameters, therefore, dictate the fundamental viability of the solution, while physical parameters merely provide marginal adjustments. Altering the renting ratio fundamentally changes the nature of the problem, whereas increasing capacity or speed offers incremental gains. Crucially, for an endurance-limited fleet, the value of a faster drone remains subordinate to its battery capacity. 8 Conclusions This paper introduced the Travelling Thief Problem with Drone (TTP-D), a novel routing extension that couples load-dependent travel times and knapsack packing with time-synchronised, single-package drone sorties. To address the problemβs inherent complexity, we developed an exact MILP formulation alongside a suite of scalable solution methods: SA and VNS metaheuristics, an attention-based DRL construction policy, and LISA, a hybrid algorithm. We evaluated these approaches on instances derived from the a280 benchmark and a newly introduced, endurance-controlled dataset. Our computational study demonstrated that while the exact solver certifies optimality only for small instances up to N=10N=10, SA provides a robust reference for solution quality at larger scales. The learned policies construct solutions rapidly but struggle to match the quality of metaheuristic solutions on larger instances. However, the LISA bridges this gap by using the learned policy to warm-start a truncated search; it recovers near-metaheuristic performance at a fraction of the computational cost, although the largest instances still necessitate the full annealing budget. From an operational perspective, our sensitivity analysis revealed that the time-based rental ratio overwhelmingly dictates overall mission profitability, overshadowing physical parameters such as vehicle capacity and speed. Drone endurance acts as a strict bottleneck; hence, logistics operators should prioritise extending operational range over increasing flight speed. Furthermore, allowing the collection of multiple items at each location can effectively transform large-scale, loss-making operations into profitable missions. These modelling insights highlight several natural avenues for future research, including incorporating multiple drones, multi-customer drone sorties, explicit handover times, and stochastic environments. Algorithmically, improving robust policy transfer across varying instance sizes and extending the optimality certification beyond N=20N=20 using exact methods remain vital open challenges. References Ackerman and Koziol (2019) E. Ackerman and M. Koziol The blood is here: Ziplineβs medical delivery drones are changing the game in Rwanda. IEEE Spectrum 56 (5), p. 24β31. Cited by: Β§1. Agatz et al. (2018) N. Agatz, P. Bouman, and M. Schmidt Optimization approaches for the traveling salesman problem with drone. Transportation Science 52 (4), p. 965β981. Cited by: Β§2.2. Bello et al. (2017) I. Bello, H. Pham, Q. V. Le, M. Norouzi, and S. Bengio Neural combinatorial optimization with reinforcement learning. In Workshop Track of the International Conference on Learning Representations, p. N/A. Cited by: Β§2.3, Β§5.2. Bengio et al. (2021) Y. Bengio, A. Lodi, and A. Prouvost Machine learning for combinatorial optimization: a methodological tour dβhorizon. European Journal of Operational Research 290 (2), p. 405β421. Cited by: Β§2.4. Bogyrbayeva et al. (2023) A. Bogyrbayeva, T. Yoon, H. Ko, S. Lim, H. Yun, and C. Kwon A deep reinforcement learning approach for solving the traveling salesman problem with drone. Transportation Research Part C: Emerging Technologies 148, p. 103981. Cited by: Β§2.3. Bonyadi et al. (2013) M. R. Bonyadi, Z. Michalewicz, and L. Barone The travelling thief problem: the first step in the transition from theoretical problems to realistic problems. In 2013 IEEE Congress on Evolutionary Computation (CEC), p. 1037β1044. Cited by: Β§1, Β§2.1. Choo et al. (2022) J. Choo, Y. Kwon, J. Kim, J. Jae, A. Hottung, K. Tierney, and Y. Gwon Simulation-guided beam search for neural combinatorial optimization. In Advances in Neural Information Processing Systems (NeurIPS), Vol. 35, p. 8760β8772. Cited by: Β§2.4, Β§5.2.4. Chung et al. (2020) S. H. Chung, B. Sah, and J. Lee Optimization for drone and drone-truck combined operations: a review of the state of the art and future directions. Computers & Operations Research 123, p. 105004. Cited by: Β§1, Β§2.2. El Yafrani and Ahiod (2018) M. El Yafrani and B. Ahiod Efficiently solving the traveling thief problem using hill climbing and simulated annealing. Information Sciences 432, p. 231β244. Cited by: Β§2.1, Β§5.1.1. Faulkner et al. (2015) H. Faulkner, S. Polyakovskiy, T. Schultz, and M. Wagner Approximate approaches to the traveling thief problem. In Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation (GECCO), p. 385β392. Cited by: Β§2.1. Fu et al. (2021) Z. Fu, K. Qiu, and H. Zha Generalize a small pre-trained model to arbitrarily large TSP instances. In Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 35, p. 7474β7482. Cited by: Β§2.4. Hansen and MladenoviΔ (2001) P. Hansen and N. MladenoviΔ Variable neighborhood search: principles and applications. European Journal of Operational Research 130 (3), p. 449β467. Cited by: Β§5.1.2. Hottung et al. (2022) A. Hottung, Y. Kwon, and K. Tierney Efficient active search for combinatorial optimization problems. In International Conference on Learning Representations (ICLR), p. N/A. Cited by: Β§2.4, S3. Decode-strategy ablation. Hottung and Tierney (2020) A. Hottung and K. Tierney Neural large neighborhood search for the capacitated vehicle routing problem. In Proceedings of the 24th European Conference on Artificial Intelligence (ECAI), p. 443β450. Cited by: Β§2.4. Joshi et al. (2019) C. K. Joshi, T. Laurent, and X. Bresson An efficient graph convolutional network technique for the travelling salesman problem. arXiv preprint arXiv:1906.01227. Cited by: Β§2.4, Β§5.2.4. Khalil et al. (2016) E. B. Khalil, P. Le Bodic, L. Song, G. Nemhauser, and B. Dilkina Learning to branch in mixed integer programming. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, p. 724β731. Cited by: Β§2.4. Kirkpatrick et al. (1983) S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi Optimization by simulated annealing. Science 220 (4598), p. 671β680. Cited by: Β§5.1.1. Kool et al. (2019) W. Kool, H. van Hoof, and M. Welling Attention, learn to solve routing problems!. In International Conference on Learning Representations (ICLR), p. N/A. Cited by: Β§1, Β§2.3, Β§5.2.2, Β§5.2.2, Β§5.2. Kwon et al. (2020) Y. Kwon, J. Choo, B. Kim, I. Yoon, Y. Gwon, and S. Min POMO: policy optimization with multiple optima for reinforcement learning. In Advances in Neural Information Processing Systems (NeurIPS), Vol. 33, p. 21188β21198. Cited by: Β§5.2.3, Β§5.2.3, Β§5.2. Mahmoudinazlou and Kwon (2024) S. Mahmoudinazlou and C. Kwon A hybrid genetic algorithm with type-aware chromosomes for traveling salesman problems with drone. European Journal of Operational Research 318 (3), p. 719β739. Cited by: Β§1. Mahmoudinazlou et al. (2025) S. Mahmoudinazlou, A. Sobhanan, H. Charkhgard, A. Eshragh, and G. Dunn Deep reinforcement learning for dynamic order picking in warehouse operations. Computers & Operations Research 182, p. 107112. Cited by: Β§2.3. Martello and Toth (1990) S. Martello and P. Toth Knapsack problems: algorithms and computer implementations. John Wiley & Sons, Chichester. Cited by: Β§2.1. MladenoviΔ and Hansen (1997) N. MladenoviΔ and P. Hansen Variable neighborhood search. Computers & Operations Research 24 (11), p. 1097β1100. Cited by: Β§5.1.2. Murray and Chu (2015) C. C. Murray and A. G. Chu The flying sidekick traveling salesman problem: optimization of drone-assisted parcel delivery. Transportation Research Part C: Emerging Technologies 54, p. 86β109. Cited by: Β§1, Β§2.2. Murray and Raj (2020) C. C. Murray and R. Raj The multiple flying sidekicks traveling salesman problem: parcel delivery with multiple drones. Transportation Research Part C: Emerging Technologies 110, p. 368β398. Cited by: Β§2.2. Nguyen et al. (2022) M. A. Nguyen, G. T. Dang, M. H. HΓ , and M. Pham The min-cost parallel drone scheduling vehicle routing problem. European Journal of Operational Research 299 (3), p. 910β930. Cited by: Β§2.2. Otto et al. (2018) A. Otto, N. Agatz, J. Campbell, B. Golden, and E. Pesch Optimization approaches for civil applications of unmanned aerial vehicles (UAVs) or aerial drones: a survey. Networks 72 (4), p. 411β458. Cited by: Β§1, Β§2.2. Polyakovskiy et al. (2014) S. Polyakovskiy, M. R. Bonyadi, M. Wagner, Z. Michalewicz, and F. Neumann A comprehensive benchmark set and heuristics for the traveling thief problem. In Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation (GECCO), p. 477β484. Cited by: Β§2.1, Β§6.1. Reinelt (1991) G. Reinelt TSPLIB: a traveling salesman problem library. ORSA Journal on Computing 3 (4), p. 376β384. Cited by: Β§2.1. Santiyuda et al. (2024) G. Santiyuda, R. Wardoyo, and R. Pulungan Solving biobjective traveling thief problems with multiobjective reinforcement learning. Applied Soft Computing 161, p. 111751. Cited by: Β§2.3. Schulman et al. (2017) J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347. Cited by: Β§5.2. Sobhanan et al. (2025) A. Sobhanan, H. Charkhgard, and C. Kwon Arc routing problems with multiple trucks and drones: a hybrid genetic algorithm. arXiv preprint arXiv:2508.18105. Cited by: Β§2.2. Sobhanan et al. (2024) A. Sobhanan, S. Mahmoudinazlou, H. Charkhgard, and C. Kwon A branch-and-price algorithm for emergency humanitarian logistics with a mixed truck-drone fleet. In Proceedings of the IISE Annual Conference & Expo, p. 448β453. Cited by: Β§1. VeliΔkoviΔ et al. (2018) P. VeliΔkoviΔ, G. Cucurull, A. Casanova, A. Romero, P. LiΓ², and Y. Bengio Graph attention networks. In International Conference on Learning Representations (ICLR), p. N/A. Cited by: Β§5.2.2. Vinyals et al. (2015) O. Vinyals, M. Fortunato, and N. Jaitly Pointer networks. In Advances in Neural Information Processing Systems (NeurIPS), Vol. 28, p. 2692β2700. Cited by: Β§2.3, Β§5.2.2, Β§5.2. Wagner et al. (2018) M. Wagner, M. Lindauer, M. MΔ±sΔ±r, S. Nallaperuma, and F. Hutter A case study of algorithm selection for the traveling thief problem. Journal of Heuristics 24 (3), p. 295β320. Cited by: Β§2.1, Β§2.4. Xin et al. (2021) L. Xin, W. Song, Z. Cao, and J. Zhang NeuroLKH: combining deep learning model with LinβKernighanβHelsgaun heuristic for solving the traveling salesman problem. In Advances in Neural Information Processing Systems (NeurIPS), Vol. 34, p. 7472β7483. Cited by: Β§2.4. Zhou et al. (2023) H. Zhou, H. Qin, C. Cheng, and L. Rousseau An exact algorithm for the two-echelon vehicle routing problem with drones. Transportation research part B: Methodological 168, p. 124β150. Cited by: Β§2.2. Supplementary Material for Drive, Pack, Fly: The Travelling Thief Problem with Drone This supplementary material comprises two main parts: Sections S1βS4 contain constant tables, the derivation of the piecewise-linear error bound, an ablation study, and a seed-dispersion table; Section S5 details the sensitivity analysis results, while Section S6 provides the endurance reference for the ttd300 benchmark. S1. Constants of the model and the learning pipeline Table 7 gives the disjunctive constants of the mixed-integer formulation, and Table 8 lists the policy and training hyperparameters. Both support the content discussed and applied in the main manuscript. Table 7: Value for big-MMs. These constraint groups comprise the travel-time and synchronisation constraints presented in the manuscript. Constraints big-M Tight Bound Comment Drone payload, weight propagation MWM_W wtot=βiβwiw_tot= _i w_i Total weight of all available customer items. Truck timing MTM_T dmaxβ(N+1)/vmind_ (N+1)/v_ Worst-case traversal time assuming N+1N+1 arcs at distance dmaxd_ and minimum velocity vminv_ . Drone timing MDM_D dNN/vmind_N/v_ Makespan of a nearest-neighbour warm-start tour evaluated at minimum velocity vminv_ . Table 8: Policy and training hyperparameters. Here dmodel=128d_model=128 is the model dimension and N is the number of customers. Group Parameter Value Encoder layers / model dim / heads / F dim 33 / 128128 / 88 / 512512 activation / normalisation / dropout GELU / pre-norm LayerNorm / 00 node features coordinates, pi/pmaxp_i/p_ , wi/Ww_i/W Decoder pointer clipping constant C 1010 state scalars 77 binary heads MLP(2βdmodelβdmodelβ2)(2d_modelβ d_modelβ 2), GELU POMO rollouts per instance P 3232 augmentations 88 (dihedral) first-move strata all feasible (j0,k0)(j_0,k_0) pairs PPO clip Ο΅clip _clip 0.20.2 update epochs / minibatch 33 / 1,0241,024 steps target KL (early stop) 0.020.02 (stop at 1.5Γ1.5Γ) entropy coefficient 0.02β0.0020.02β 0.002, cosine advantage group-centred, ΞΊβ _I-scaled, standardised Optimiser AdamW weight decay 10β410^-4 peak / final LR / warmup 10β410^-4 / 2Γ10β52Γ 10^-5 / 55 epochs gradient clip 1.01.0 Episode horizon cap 2β(N+2)2(N+2) epochs seed 20262026 Inference decoder beam search, 88 dihedral views beam width 256256, stratified by first launch ablation budgets (Section S3) beam 512512; 128128 samples per (start, view) Implementation The model and training pipeline are implemented in PyTorch 2.4.0, while the environment is built using NumPy. High accelerator utilisation during training is maintained via lockstep batched decoding. Training follows the shared configuration detailed in Table 8, with the random seed for instance sampling and weight initialisation fixed at 20262026. For each problem size, the checkpoint that achieves the lowest held-out gap during training is selected as the final solver. S2. Error of the piecewise-linear travel time Section 4.3 of the main paper replaces the reciprocal truck speed with an SOS2 chord interpolant and states, in constraint (18), a bound on the objective error introduced by this substitution. This section derives that bound. Setting Let the truck speed be a function of the load u carried out of a node: vβ‘(u)=vmaxβuβΞβvW,Οβ‘(u)=1vβ‘(u),Ξβv=vmaxβvmin,v(u)\;=\;v_ -u\, vW, Ο(u)\;=\; 1v(u), v=v_ -v_ , (31) so that in the exact problem, the truck spends diβjβΟβ(Wi)d_ijΟ(W_i) time units on arc (i,j)(i,j). The breakpoints are uniformly distributed across the realisable load range [0,wtot][0,w_tot]. That is, wbbp=bβhw^bp_b=bh with spacing h=wtot/Kh=w_tot/K for bβ0,β¦,Kbβ\0,β¦,K\, and vbbp=vβ‘(wbbp)v^bp_b=v(w^bp_b). In the instances on which the model is solved, the total selectable weight does not exceed the capacity, wtotβ€Ww_totβ€ W. Thus, the interpolation range lies strictly within [0,W][0,W], and speeds remain positive throughout: vβ‘(u)β₯vmin>0v(u)β₯ v_ >0, with equality occurring only at full capacity. Let Ο Ο denote the piecewise-linear function that coincides with Ο at the breakpoints and is linear on each interval [wbbp,wb+1bp][w^bp_b,w^bp_b+1], and define Ο΅Ο=maxuβ[0,wtot]β‘(Ο^β(u)βΟβ‘(u)) _Ο\;=\; _uβ[0,w_tot] ( Ο(u)-Ο(u) ) (32) as the maximum error the interpolant introduces at any single node. Proposition 1. Let GMILPβG^*_MILP be the optimal value of the model in Section 4 of the main paper and GexactβG^*_exact the optimal value of the same model with Ο^i Ο_i replaced by the exact reciprocal speed Οβ‘(Wi)Ο(W_i). Then 0β€GexactββGMILPββ€Ο΅G=Rβ dmaxβ (N+1)β (wtotW)2β(Ξβv)24βK2βvmin3.0\;β€\;G^*_exact-G^*_MILP\;β€\; _G\;=\;RΒ· d_ Β·(N+1)Β· ( w_totW )^\!2 ( v)^24K^2v_ ^3. (33) The five steps below prove the proposition. Steps 1 to 3 bound the error the interpolant commits at a single node, Step 4 propagates it along a route, and Step 5 converts it into an objective error. Step 1: The SOS2 system evaluates Ο Ο Constraints (14) and (15) of the main paper do not merely relax the reciprocal speed, they evaluate the interpolant exactly. The SOS2 condition permits at most two consecutive weights ΞΌi,b _i,b to be nonzero. If these are ΞΌi,b=1βΞΈ _i,b=1-ΞΈ and ΞΌi,b+1=ΞΈ _i,b+1=ΞΈ with ΞΈβ[0,1]ΞΈβ[0,1], then (14) reads Wi=(1βΞΈ)βwbbp+ΞΈβwb+1bpW_i=(1-ΞΈ)\,w^bp_b+ΞΈ\,w^bp_b+1 and Ο^i=(1βΞΈ)βΟβ(wbbp)+ΞΈβΟβ(wb+1bp) Ο_i=(1-ΞΈ)\,Ο(w^bp_b)+ΞΈ\,Ο(w^bp_b+1), which is the value at WiW_i of the chord over [wbbp,wb+1bp][w^bp_b,w^bp_b+1]. Hence Ο^i=Ο^β(Wi) Ο_i= Ο(W_i) for every feasible point, and the approximation error of the model is exactly the interpolation error of Ο Ο. Step 2: The error is one-sided Differentiating (31) twice with a=Ξβv/Wa= v/W gives Οβ²β(u)=avβ(u)2,Οβ²β(u)=2βa2vβ(u)3> 0,Ο (u)\;=\; av(u)^2, Ο (u)\;=\; 2a^2v(u)^3\;>\;0, (34) so Ο is strictly convex and increasing on [0,W][0,W]. A chord of a convex function lies above it, so Ο^β(u)β₯Οβ(u) Ο(u)β₯Ο(u) on the whole range, with equality at the break-points. The model therefore never underestimates a truck travel time: Ο^iβ₯1/vi Ο_iβ₯ 1/v_i, and Ο΅Οβ₯0 _Οβ₯ 0 in (32). Step 3: The magnitude of the per-node error On a given interval [wbbp,wb+1bp][w^bp_b,w^bp_b+1] of length h, the error of linear interpolation at the two endpoints is Ο^β(u)βΟβ‘(u)=β12βΟβ²β(ΞΎ)β(uβwbbp)β(uβwb+1bp) Ο(u)-Ο(u)\;=\;- 12\,Ο (ΞΎ)\, (u-w^bp_b ) (u-w^bp_b+1 ) (35) for some ΞΎ in the interval. The quadratic factor is at most h2/4h^2/4 in absolute value, attained at the midpoint, so Ο^β(u)βΟβ‘(u)β€18βh2βmaxuβΟβ²β(u) Ο(u)-Ο(u)β€ 18h^2 _uΟ (u). By (34) the second derivative is increasing in u and is bounded on the realisable range by its value at full capacity, Οβ²β(u)β€2β(Ξβv/W)2/vmin3Ο (u)β€ 2( v/W)^2/v_ ^3. With h=wtot/Kh=w_tot/K, Ο΅Οβ€18β(wtotK)2β2β(Ξβv/W)2vmin3=(wtotW)2β(Ξβv)24βK2βvmin3, _Ο\;β€\; 18 ( w_totK )^\!2 2( v/W)^2v_ ^3\;=\; ( w_totW )^\!2 ( v)^24K^2v_ ^3, (36) which decreases as Oβ‘(Kβ2)O(K^-2). Two of the three steps here are conservative: the midpoint value is attained on at most one interval, and Οβ²Ο reaches its bound only when the truck is loaded to capacity, which no realisable load does once wtot<Ww_tot<W. Replacing vminv_ by vβ‘(wtot)v(w_tot), the slowest speed an instance can actually reach, gives a tighter constant; constraint (18) keeps vminv_ so that the bound depends only on the model parameters. Step 4: Propagation into the makespan Fix any routing, assignment and packing (x,y,z)(x,y,z) that satisfies constraints (2)β(13) of the main paper. Because none of those constraints involves Ο, the departing loads WiW_i remain identical in both models. Consequently, by Step 1, the induced values Ο^β(Wi) Ο(W_i) are also identical. Let Ο0,Ο1,β¦,Οm _0, _1,β¦, _m (where Ο0 _0 is the start depot and Οm _m is the end depot) represent the truck path, comprising mβ€N+1mβ€ N+1 arcs. Let Ο and Ο Ο denote the earliest arrival times consistent with the timing constraints (16)β(17) of the main paper under Ο and Ο Ο, respectively. Both satisfy the same recursion along the path: ΟΟr=maxΟΟrβ1+dΟrβ1βΟrΟ(WΟrβ1),max(β,k):sortie landing at βΟrΟβ+dββk+dkβΟrvD. _ _r\;=\; \ _ _r-1+d_ _r-1 _r\,Ο(W_ _r-1),\; _( ,k)\,:\,sortie landing at _r _ + d_ k+d_k _rv_D \. (37) The drone terms are identical in the two systems because the drone flies at the constant speed vDv_D. Let Ξ΄r=Ο^ΟrβΟΟr _r= Ο_ _r- _ _r. Since Ξ΄0=0 _0=0, every launch node β precedes its rendezvous node on the truck path, and a maximum of finitely many terms move by at most the largest move of any term, we have: Ξ΄rβ€maxβ‘Ξ΄rβ1+dΟrβ1βΟrβΟ΅Ο,maxββΊΟrβ‘Ξ΄β. _r\;β€\; \ _r-1+d_ _r-1 _r\, _Ο,\; _ _r _ \. (38) Induction on r gives Ξ΄rβ€Ο΅Οββsβ€rdΟsβ1βΟs _rβ€ _Ο _sβ€ rd_ _s-1 _s, and with Step 2 for the lower end, 0β€Ο^0β²βΟ0β²β€dmaxβ(N+1)βΟ΅Ο.0\;β€\; Ο_0 - _0 \;β€\;d_ (N+1)\, _Ο. (39) This follows the exact same accounting logic used to establish the disjunctive constant MTM_T in Table 7: at most N+1N+1 truck arcs, each of length at most dmaxd_ . Step 5: From makespan to objective Those two constraints bound Ο from below only, and the objective (1) of the main paper is decreasing in Ο0β² _0 , so at an optimal solution Ο0β² _0 takes the earliest feasible value used in Step 4. No constraint in the model restricts Ο from above, and the sortie endurance limit of the ttd300 benchmark caps a round-trip distance rather than a time. Thus, the timing variables never dictate feasibility: both models share the exact same feasible set in terms of (x,y,z)(x,y,z), differing only in the objective values they assign to these solutions. Since the collected profit βipiβzi _ip_iz_i is unaffected, (39) gives, for every feasible (x,y,z)(x,y,z), 0β€(Gexactβ(x,y,z)βGMILPβ(x,y,z))=Rβ‘(Ο^0β²βΟ0β²)β€Rβdmaxβ(N+1)βΟ΅Ο.0\;β€\; (G_exact(x,y,z)-G_MILP(x,y,z) )\;=\;R ( Ο_0 - _0 )\;β€\;R\,d_ (N+1)\, _Ο. (40) Maximising the left-hand relation over the common feasible set yields GMILPββ€GexactβG^*_MILPβ€ G^*_exact, and evaluating the right-hand one at an exact optimiser yields GMILPββ₯GexactββRβdmaxβ(N+1)βΟ΅ΟG^*_MILPβ₯ G^*_exact-R\,d_ (N+1)\, _Ο. Substituting (36) for Ο΅Ο _Ο gives (33), which is constraint (18) of the main paper. β‘ Reading of the bound The approximation is conservative in one direction: the MILP optimum is a valid lower bound on the exact optimum, and a solution certified optimal for the model is within Ο΅G _G of the exact optimum. The bound is worst-case in every factor, since it charges the maximum interpolation error to every arc, the maximum arc length to every truck leg, and the full-capacity speed to every load. The factor vminβ3v_ ^-3 dominates it and is attained only at capacity, so on instances whose collected weight stays well below W, the realised error is substantially smaller than the bound. Nevertheless, this residual error explains the discrepancy between the two objectives in the computational experiments: the model is optimised on the interpolant at K=10K=10 break-points while every reported objective is evaluated on the exact loadβspeed law, which is why the MILP values at N=15N=15 in Section 6.1.3 of the main paper sit below the annealing optimum even though the model is solved to optimality. S3. Decode-strategy ablation This section details the selection of the decoder used by the learned policy in the main paper. We ultimately select beam search from a progression of seven strategies with increasing computational requirements. These span a single greedy rollout; the POMO multi-start with and without dihedral augmentation; temperature-11 sampling applied to the augmented multi-start; a stratified beam search; and efficient active search [13], evaluated both on its own and combined with the beam. We compare these approaches on the same foundation that anchors the rest of the study: the a280-derived instances at Nβ5,10,15,20Nβ\5,10,15,20\. Because the certified MILP optimum provides an exact reference for these instances, each strategyβs optimality gap is measured against a proven target rather than a heuristic baseline. Figure 10 plots the resulting optimality gap against the decoding runtime for each instance size. Figure 10: Decode-strategy ablation on the a280 MILP-anchored instance sizes. Each panel plots the gap to the certified MILP optimum against decode runtime (log scale) for seven decoding strategies under one trained policy, one run per strategy. The strategies form a ladder of increasing decode compute, shaded light to dark in that order, with a connector following the ladder within each panel and a ring on the selected decoder. The pattern is consistent across the four instance sizes. The least expensive strategies leave the largest gaps: greedy decoding trails the optimum by 9.5%9.5\% to 36.0%36.0\% and the plain POMO multi-start by 7.8%7.8\% to 21.9%21.9\% with augmentation, while sampling closes much of that distance as the budget grows. Beam search attains the lowest gap at three of the four sizes and is the only strategy that remains near the frontier at every size, whereas each of the cheaper alternatives gives up several percentage points at one size or another. It is also the most expensive decoder, an order of magnitude above sampling and more than that above the multi-start variants. We accept this cost because the per-instance decode remains far below the metaheuristic budgets at the sizes where the policy is used, and because the resulting quality is what the LISA hybrid distils into its warm start. S4. Seed dispersion on the a280 benchmark Table 9: Seed-to-seed dispersion of the objective (%) on the a280 benchmark. Method N=5N=5 N=10N=10 N=15N=15 N=20N=20 N=30N=30 N=40N=40 N=50N=50 SA 0.00 0.33 0.76 0.94 1.98 1.94 2.34 VNS 0.01 0.00 0.42 3.02 5.04 5.49 4.96 Mean gaps alone can hide run-to-run variability. Table 9 reports, for the two per-instance searches, the standard deviation of the objective across the ten seeds on each instance, expressed as a percentage of that instanceβs mean absolute objective and averaged over the five instances per size. Simulated annealing is concentrated as well as strong: its dispersion stays below 1%1\% of the objective through N=20N=20 and below 2.4%2.4\% through N=50N=50. VNS matches this concentration only through N=15N=15 and is roughly three times more dispersed from N=20N=20 through N=50N=50. From N=40N=40 onward, the difference between the SA and VNS mean gaps in the main paper exceeds the sum of the two standard deviations, so the ranking between the two searches at those sizes is not a seed artefact. Through N=30N=30, it does not, and the two searches should be read as close rather than as separate at those sizes, which is consistent with their gaps being within a third of a percentage point of one another through N=20N=20. As an exact method, the MILP is deterministic and naturally exempt from this seed-based variance. S5. Details of the sensitivity analysis All sensitivity table entries are generated using the simulated-annealing solver (Section 5.1.1) under ttd300 per-size budgets across all seven instance sizes Nβ10,20,30,40,50,75,100Nβ\10,20,30,40,50,75,100\, layout L1, and four endurance fractions f=ED/dmaxβ0.25,0.5,0.75,1.0f=E_D/d_ β\0.25,0.5,0.75,1.0\. Every plan is validated by the exact endurance-aware evaluator before scoring. Notation, benchmark settings, and the maximised objective G=βipiβziβRβΟ0β²G= _ip_iz_i-R\, _0 (where less negative is better) follow the main paper. To limit computational cost, experiments are restricted to layout L1 and a single seed execution, except Table 10, which spans five seeds to better navigate the larger multi-item search space. Table 10 reports the multi-item comparison summarised in Section 7.1 of the main paper, Table 11 the drone-speed sweep summarised in Section 7.2, and Tables 12 and 13 the one-at-a-time parameter sweep summarised in Section 7.3. Minor deviations from general trends in larger instances (Nβ₯50Nβ₯ 50) reflect standard metaheuristic behaviour, as a fixed runtime budget spans a diminishing share of the expanding solution space. Table 10: Performance comparison of multi-item versus single-item collection strategies on the ttd300 benchmark. Each row reports the best result across independent runs with the same per-size budget on the first layout (L1), across varying instance sizes N and drone endurance fractions f=ED/dmaxf=E_D/d_ . The objective values for the multi-item and single-item models are denoted by GMIG_MI and GSIG_SI, respectively, alongside their exact difference ΞβG=GMIβGSI G=G_MI-G_SI. Operational metrics include the total number of collected cities (βCitiesβ), the average (βAvgβ) and maximum (βMaxβ) number of items retrieved per collected city, the capacity utilisation fraction (βUtilβ), and the split of collected cities between the truck and the drone (βTrβ/βDrβ). The better objective value for each configuration is marked in bold. N f GMIG_MI GSIG_SI ΞβG G Cities Avg Max Util Tr Dr 10 0.25 β-43,618 β-45,243 1,626 4.0 2.50 4.0 44% 4.0 0.0 0.50 β-37,994 β-41,253 3,259 4.0 3.25 5.0 57% 2.0 2.0 0.75 β-30,665 β-34,623 3,958 6.0 2.83 5.0 75% 3.0 3.0 1.00 β-25,665 β-29,670 4,004 7.0 2.57 5.0 80% 3.0 4.0 20 0.25 β-46,906 β-54,905 7,998 13.0 2.85 5.0 82% 8.0 5.0 0.50 β-38,310 β-48,705 10,395 13.0 2.92 5.0 84% 8.0 5.0 0.75 β-21,186 β-28,912 7,727 18.0 2.44 5.0 97% 10.0 8.0 1.00 β-17,677 β-27,925 10,248 16.0 2.69 5.0 95% 8.0 8.0 30 0.25 β-41,442 β-52,774 11,331 18.0 2.78 5.0 74% 11.0 7.0 0.50 β-25,796 β-35,270 9,474 24.0 2.29 5.0 81% 14.0 10.0 0.75 β-17,239 β-30,404 13,164 26.0 2.35 5.0 90% 15.0 11.0 1.00 β-16,512 β-27,842 11,330 22.0 2.77 5.0 90% 13.0 9.0 40 0.25 β-31,319 β-43,502 12,182 27.0 2.41 5.0 72% 19.0 8.0 0.50 β-17,425 β-32,411 14,986 29.0 2.48 5.0 80% 16.0 13.0 0.75 β-15,693 β-32,453 16,760 32.0 2.53 5.0 89% 21.0 11.0 1.00 β-13,652 β-31,374 17,721 30.0 2.60 5.0 86% 20.0 10.0 50 0.25 β-22,944 β-45,629 22,685 38.0 2.71 5.0 91% 24.0 14.0 0.50 β-5,336 β-30,438 25,102 40.0 2.75 5.0 97% 24.0 16.0 0.75 β-5,214 β-29,955 24,741 42.0 2.69 5.0 100% 24.0 18.0 1.00 β-4,943 β-29,701 24,758 41.0 2.61 5.0 95% 24.0 17.0 75 0.25 β-12,795 β-39,164 26,370 59.0 2.42 5.0 84% 37.0 22.0 0.50 β-6,234 β-32,639 26,405 61.0 2.43 5.0 87% 38.0 23.0 0.75 β-3,790 β-32,696 28,905 61.0 2.49 5.0 90% 42.0 19.0 1.00 β-3,981 β-31,554 27,573 62.0 2.47 5.0 90% 43.0 19.0 100 0.25 7,279 β-44,719 51,998 77.0 2.64 5.0 90% 56.0 21.0 0.50 5,259 β-34,799 40,058 79.0 2.63 5.0 92% 55.0 24.0 0.75 6,864 β-40,610 47,474 84.0 2.44 5.0 90% 60.0 24.0 1.00 13,342 β-40,603 53,945 86.0 2.47 5.0 94% 60.0 26.0 Table 11: Drone speed sensitivity analysis on the ttd300 benchmark. For each instance size N and speed factor Ο=vD/vmaxΟ=v_D/v_ (where Ο=0Ο=0 establishes the truck-only baseline), each endurance-fraction column group reports the objective value G on the first layout (L1), alongside the division of collected cities across the truck, drone, and rendezvous points. The best objective value per (N,f)(N,f) block is highlighted in bold. f=0.25f=0.25 f=0.50f=0.50 f=0.75f=0.75 f=1.00f=1.00 N ΟΟ G T/D/C G T/D/C G T/D/C G T/D/C 10 0 β-45,243 5.0/0.0/0.0 β-45,243 5.0/0.0/0.0 β-46,738 3.0/0.0/0.0 β-45,819 5.0/0.0/0.0 0.5 β-45,243 5.0/0.0/0.0 β-43,646 4.0/1.0/1.0 β-41,515 4.0/1.0/2.0 β-40,142 5.0/1.0/1.0 1 β-45,243 5.0/0.0/0.0 β-42,123 5.0/2.0/2.0 β-38,215 5.0/4.0/4.0 β-36,644 5.0/3.0/4.0 2 β-45,243 5.0/0.0/0.0 β-41,253 3.0/2.0/2.0 β-34,623 4.0/3.0/4.0 β-29,670 4.0/5.0/5.0 3 β-45,243 5.0/0.0/0.0 β-41,253 3.0/2.0/2.0 β-33,877 3.0/3.0/4.0 β-28,486 4.0/3.0/5.0 20 0 β-67,029 8.0/0.0/0.0 β-67,029 8.0/0.0/0.0 β-67,029 8.0/0.0/0.0 β-67,029 8.0/0.0/0.0 0.5 β-60,872 12.0/1.0/1.0 β-57,580 11.0/3.0/3.0 β-50,336 13.0/2.0/2.0 β-48,908 13.0/3.0/3.0 1 β-58,263 11.0/5.0/6.0 β-52,122 10.0/5.0/6.0 β-47,050 15.0/5.0/5.0 β-41,646 13.0/7.0/7.0 2 β-54,905 10.0/5.0/6.0 β-48,705 9.0/7.0/8.0 β-29,439 11.0/9.0/9.0 β-27,953 14.0/6.0/6.0 3 β-54,738 10.0/5.0/6.0 β-47,410 9.0/8.0/8.0 β-24,857 11.0/9.0/9.0 β-22,423 10.0/10.0/10.0 30 0 β-65,791 21.0/0.0/0.0 β-69,373 16.0/0.0/0.0 β-69,373 16.0/0.0/0.0 β-69,373 16.0/0.0/0.0 0.5 β-59,666 20.0/2.0/3.0 β-55,512 18.0/4.0/4.0 β-54,492 19.0/3.0/4.0 β-51,687 23.0/2.0/3.0 1 β-57,224 18.0/6.0/8.0 β-47,023 20.0/7.0/8.0 β-44,406 20.0/7.0/7.0 β-40,681 22.0/6.0/7.0 2 β-52,774 18.0/7.0/9.0 β-36,715 16.0/13.0/13.0 β-30,404 18.0/11.0/11.0 β-29,843 16.0/14.0/14.0 3 β-51,843 18.0/7.0/9.0 β-33,952 15.0/14.0/14.0 β-24,689 15.0/14.0/15.0 β-23,336 16.0/13.0/14.0 40 0 β-61,254 31.0/0.0/0.0 β-63,498 31.0/0.0/0.0 β-63,498 31.0/0.0/0.0 β-63,498 31.0/0.0/0.0 0.5 β-55,520 34.0/3.0/4.0 β-52,150 32.0/4.0/5.0 β-50,573 33.0/4.0/4.0 β-51,382 33.0/4.0/4.0 1 β-49,771 26.0/11.0/12.0 β-42,051 27.0/9.0/11.0 β-41,720 28.0/8.0/10.0 β-40,532 27.0/10.0/10.0 2 β-43,626 24.0/12.0/14.0 β-32,699 23.0/16.0/16.0 β-32,804 23.0/17.0/17.0 β-32,515 24.0/16.0/16.0 3 β-42,679 22.0/14.0/16.0 β-30,772 21.0/19.0/19.0 β-28,264 22.0/16.0/17.0 β-27,742 22.0/17.0/17.0 50 0 β-76,864 40.0/0.0/0.0 β-77,069 40.0/0.0/0.0 β-78,498 39.0/0.0/0.0 β-76,519 40.0/0.0/0.0 0.5 β-56,178 40.0/6.0/6.0 β-54,751 41.0/4.0/5.0 β-53,983 39.0/5.0/5.0 β-53,072 40.0/6.0/6.0 1 β-50,965 36.0/13.0/13.0 β-40,610 38.0/10.0/10.0 β-41,499 36.0/12.0/12.0 β-41,915 39.0/10.0/10.0 2 β-45,767 30.0/18.0/18.0 β-27,173 29.0/21.0/21.0 β-27,166 32.0/18.0/18.0 β-27,858 31.0/18.0/18.0 3 β-42,851 30.0/19.0/19.0 β-27,115 29.0/20.0/20.0 β-24,488 27.0/23.0/23.0 β-21,902 31.0/19.0/19.0 75 0 β-66,536 65.0/0.0/0.0 β-80,272 68.0/0.0/0.0 β-80,434 68.0/0.0/0.0 β-80,272 68.0/0.0/0.0 0.5 β-58,583 58.0/10.0/10.0 β-56,289 60.0/9.0/9.0 β-54,266 65.0/8.0/8.0 β-55,126 61.0/7.0/7.0 1 β-50,757 52.0/19.0/19.0 β-46,723 58.0/14.0/15.0 β-45,283 58.0/15.0/15.0 β-46,100 56.0/15.0/15.0 2 β-42,880 42.0/30.0/30.0 β-33,963 47.0/26.0/26.0 β-34,561 52.0/23.0/23.0 β-31,554 53.0/22.0/22.0 3 β-41,333 41.0/29.0/31.0 β-26,822 43.0/30.0/30.0 β-27,906 46.0/26.0/28.0 β-27,111 46.0/26.0/27.0 100 0 β-74,047 96.0/0.0/0.0 β-89,453 90.0/0.0/0.0 β-86,893 89.0/0.0/0.0 β-88,827 90.0/0.0/0.0 0.5 β-65,018 82.0/10.0/10.0 β-62,420 85.0/9.0/9.0 β-61,686 86.0/9.0/10.0 β-57,664 83.0/10.0/10.0 1 β-55,172 78.0/19.0/20.0 β-51,200 81.0/18.0/18.0 β-51,362 83.0/15.0/16.0 β-50,634 85.0/13.0/13.0 2 β-44,720 66.0/31.0/31.0 β-36,374 68.0/31.0/31.0 β-32,453 72.0/25.0/25.0 β-38,667 67.0/31.0/31.0 3 β-40,430 69.0/29.0/30.0 β-27,590 66.0/33.0/34.0 β-35,352 65.0/35.0/35.0 β-34,006 63.0/37.0/37.0 Table 12: One-at-a-time sensitivity analysis on the ttd300 benchmark across all four endurance fractions, Part 1 (R and W). Each parameter block evaluates variations from a shared baseline configuration (R=50R=50, W=1ΓW=1Γ nominal capacity, vmin=0.1v_ =0.1, Ο=2Ο=2). Within each tested parameter value, the four rows correspond to the endurance fractions f=ED/dmaxβ0.25,0.5,0.75,1.0f=E_D/d_ β\0.25,0.5,0.75,1.0\. Every entry details the objective value G for that size, obtained from a single run on the first layout (L1). The highest G in each (block, size, f) subset is in bold. Part 2 (Table 13) reports on vminv_ and ΟΟ. Param Value f N=10N=10 N=20N=20 N=30N=30 N=40N=40 N=50N=50 N=75N=75 N=100N=100 baseline β 0.25 β-45,243 β-54,905 β-52,774 β-43,626 β-45,767 β-43,424 β-44,720 0.50 β-41,253 β-48,705 β-36,715 β-32,699 β-27,221 β-33,963 β-38,322 0.75 β-34,623 β-29,439 β-30,404 β-32,804 β-27,166 β-34,561 β-32,453 1.00 β-29,670 β-27,953 β-29,843 β-32,515 β-27,858 β-31,554 β-38,929 R 1 0.25 7,415 16,039 23,626 32,842 38,891 56,857 81,349 0.50 7,507 16,178 24,009 33,063 39,240 57,062 81,543 0.75 7,683 16,592 24,121 33,062 39,266 57,020 81,458 1.00 7,802 16,615 24,125 33,078 39,201 56,993 81,408 12.5 0.25 β-5,899 β-1,032 5,434 14,819 19,158 33,632 51,734 0.50 β-4,749 717 10,067 17,339 22,886 35,477 53,838 0.75 β-2,550 5,914 11,033 17,568 23,401 35,569 53,300 1.00 β-1,066 6,170 11,771 17,573 22,839 35,607 53,130 25 0.25 β-19,668 β-19,588 β-14,731 β-5,074 β-2,926 8,268 21,036 0.50 β-17,586 β-16,089 β-5,437 120 5,911 13,079 22,567 0.75 β-13,620 β-5,764 β-2,524 486 5,605 12,149 21,423 1.00 β-10,705 β-5,215 β-2,118 1,304 5,342 11,930 21,429 50 0.25 β-45,243 β-54,905 β-52,774 β-43,626 β-44,978 β-43,424 β-44,720 0.50 β-41,253 β-48,705 β-36,715 β-32,699 β-27,173 β-33,963 β-36,374 0.75 β-34,623 β-29,439 β-30,404 β-32,804 β-27,166 β-34,561 β-32,453 1.00 β-29,670 β-27,953 β-29,843 β-32,515 β-27,858 β-31,098 β-38,929 100 0.25 β-93,589 β-121,757 β-121,738 β-115,853 β-125,177 β-137,432 β-172,032 0.50 β-85,877 β-109,364 β-95,132 β-97,828 β-91,889 β-127,456 β-160,446 0.75 β-74,247 β-73,888 β-84,070 β-97,328 β-98,135 β-126,014 β-166,652 1.00 β-66,000 β-71,780 β-81,266 β-97,688 β-99,058 β-124,094 β-159,849 200 0.25 β-188,834 β-252,462 β-252,596 β-249,113 β-271,462 β-308,710 β-395,360 0.50 β-173,572 β-228,061 β-204,752 β-215,970 β-223,022 β-301,318 β-374,650 0.75 β-151,407 β-157,952 β-185,759 β-216,038 β-221,887 β-288,418 β-374,522 1.00 β-134,992 β-152,518 β-171,996 β-218,244 β-223,822 β-293,808 β-382,171 W 0.25Γ0.25Γ 0.25 β-47,001 β-60,190 β-61,343 β-59,328 β-62,183 β-74,384 β-84,667 0.50 β-42,689 β-54,195 β-47,726 β-49,755 β-48,590 β-64,705 β-82,633 0.75 β-36,987 β-36,934 β-42,920 β-50,475 β-49,889 β-63,953 β-83,310 1.00 β-32,990 β-36,101 β-40,457 β-49,208 β-48,202 β-64,134 β-82,931 0.5Γ0.5Γ 0.25 β-46,449 β-58,308 β-57,732 β-53,548 β-57,368 β-58,972 β-71,611 0.50 β-42,297 β-52,491 β-43,910 β-44,451 β-41,069 β-51,838 β-64,612 0.75 β-36,194 β-34,388 β-39,180 β-44,281 β-39,287 β-50,763 β-64,222 1.00 β-32,305 β-33,178 β-37,594 β-43,718 β-41,891 β-52,790 β-65,101 1Γ1Γ 0.25 β-45,243 β-54,905 β-52,774 β-43,626 β-45,767 β-42,880 β-44,720 0.50 β-41,253 β-48,705 β-36,715 β-32,699 β-27,221 β-33,963 β-36,374 0.75 β-34,623 β-29,439 β-30,404 β-32,804 β-27,166 β-34,422 β-32,453 1.00 β-29,670 β-27,953 β-29,843 β-32,515 β-27,858 β-31,554 β-38,929 2Γ2Γ 0.25 β-42,939 β-50,978 β-45,293 β-35,160 β-36,816 β-32,481 β-32,178 0.50 β-39,015 β-44,932 β-30,233 β-26,649 β-23,428 β-24,702 β-24,005 0.75 β-32,506 β-25,730 β-26,004 β-25,547 β-23,345 β-26,330 β-21,497 1.00 β-27,765 β-24,028 β-22,466 β-25,884 β-23,747 β-26,274 β-28,859 4Γ4Γ 0.25 β-40,793 β-48,671 β-41,806 β-32,274 β-33,334 β-28,786 β-26,254 0.50 β-36,968 β-42,788 β-28,842 β-23,252 β-19,243 β-21,624 β-17,347 0.75 β-30,975 β-24,601 β-24,525 β-23,981 β-21,680 β-21,052 β-20,977 1.00 β-26,526 β-23,145 β-21,816 β-23,326 β-21,246 β-22,033 β-17,648 Table 13: One-at-a-time sensitivity analysis on the ttd300 benchmark, Part 2 (vminv_ and ΟΟ), continuing from Table 12. As in Part 1, parameter blocks evaluate variations from the shared baseline (R=50R=50, W=1ΓW=1Γ, vmin=0.1v_ =0.1, Ο=2Ο=2). Within each value, the four rows represent the endurance fractions fβ0.25,0.5,0.75,1.0fβ\0.25,0.5,0.75,1.0\, and each entry is the objective G derived from a single run on the first layout (L1). The highest G in each (block, size, f) subset is in bold. Param Value f N=10N=10 N=20N=20 N=30N=30 N=40N=40 N=50N=50 N=75N=75 N=100N=100 vminv_ 0.05 0.25 β-45,335 β-55,161 β-54,348 β-45,032 β-46,223 β-45,123 β-46,756 0.50 β-41,376 β-48,976 β-36,955 β-34,944 β-29,299 β-35,728 β-38,455 0.75 β-34,792 β-29,434 β-32,166 β-33,620 β-29,972 β-33,541 β-40,192 1.00 β-29,826 β-28,415 β-30,050 β-33,627 β-29,838 β-36,160 β-41,311 0.1 0.25 β-45,243 β-54,905 β-52,774 β-43,626 β-45,767 β-43,424 β-44,609 0.50 β-41,253 β-48,705 β-36,715 β-32,699 β-27,221 β-33,963 β-37,082 0.75 β-34,623 β-29,439 β-30,404 β-32,804 β-27,166 β-34,561 β-32,101 1.00 β-29,670 β-27,953 β-29,843 β-32,515 β-27,858 β-30,452 β-38,929 0.25 0.25 β-44,742 β-54,042 β-50,024 β-40,760 β-42,799 β-39,960 β-38,054 0.50 β-40,806 β-47,825 β-34,445 β-30,545 β-27,692 β-31,188 β-31,741 0.75 β-34,115 β-28,361 β-27,580 β-30,803 β-27,138 β-29,787 β-35,494 1.00 β-29,193 β-26,566 β-27,836 β-31,814 β-27,747 β-32,150 β-33,469 0.5 0.25 β-43,275 β-51,528 β-46,134 β-36,177 β-37,648 β-35,173 β-30,297 0.50 β-39,388 β-45,440 β-32,142 β-27,347 β-21,877 β-25,930 β-24,447 0.75 β-32,808 β-26,669 β-26,650 β-27,184 β-24,539 β-25,994 β-25,895 1.00 β-28,068 β-25,097 β-24,665 β-26,889 β-25,576 β-24,796 β-27,964 0.9 0.25 β-39,611 β-47,495 β-40,244 β-31,295 β-31,237 β-25,226 β-21,388 0.50 β-35,886 β-41,636 β-27,827 β-22,264 β-19,944 β-20,600 β-18,194 0.75 β-30,206 β-24,118 β-23,022 β-22,090 β-20,008 β-19,204 β-17,421 1.00 β-25,912 β-22,308 β-21,010 β-22,697 β-20,705 β-19,533 β-18,705 ΟΟ 0.5 0.25 β-45,243 β-60,872 β-59,666 β-55,520 β-56,178 β-58,583 β-65,018 0.50 β-43,646 β-57,580 β-55,512 β-52,150 β-54,751 β-56,289 β-62,420 0.75 β-41,515 β-50,336 β-54,492 β-50,573 β-53,983 β-54,266 β-61,686 1.00 β-40,142 β-48,908 β-51,687 β-51,382 β-53,072 β-55,126 β-57,656 1 0.25 β-45,243 β-58,263 β-57,224 β-49,771 β-50,965 β-50,648 β-56,310 0.50 β-42,123 β-52,122 β-47,023 β-42,051 β-40,610 β-46,723 β-51,966 0.75 β-38,215 β-47,050 β-44,406 β-41,720 β-41,499 β-45,283 β-51,362 1.00 β-36,644 β-41,574 β-40,681 β-40,532 β-41,915 β-46,100 β-50,634 2 0.25 β-45,243 β-54,905 β-52,774 β-43,626 β-45,767 β-43,424 β-44,253 0.50 β-41,253 β-48,705 β-36,715 β-32,699 β-27,173 β-34,460 β-38,322 0.75 β-34,623 β-29,439 β-30,404 β-32,804 β-27,166 β-34,539 β-32,453 1.00 β-29,670 β-27,953 β-29,843 β-32,515 β-27,858 β-31,554 β-38,740 3 0.25 β-45,243 β-54,738 β-51,843 β-42,679 β-42,851 β-41,491 β-40,413 0.50 β-41,253 β-47,410 β-33,952 β-30,772 β-27,115 β-26,988 β-27,590 0.75 β-33,877 β-24,857 β-24,689 β-28,264 β-24,488 β-27,906 β-35,454 1.00 β-28,486 β-22,423 β-23,336 β-27,742 β-21,902 β-27,111 β-34,006 4 0.25 β-45,243 β-54,738 β-51,352 β-42,389 β-43,657 β-42,454 β-37,918 0.50 β-41,253 β-45,270 β-32,381 β-31,311 β-21,156 β-22,188 β-25,723 0.75 β-33,877 β-22,124 β-23,682 β-26,545 β-19,243 β-23,120 β-25,516 1.00 β-28,376 β-18,461 β-21,826 β-25,136 β-19,529 β-22,398 β-23,416 S6. The endurance axis on ttd300 instances Section 6.2.2 of the main paper evaluates the endurance axis using the reference solutions themselves, as no exact method can certify optimality on the ttd300 benchmark. Table 14 presents these reference values in full. For each instance size N and endurance fraction f, it details the net objective G, the makespan Ο0β² _0 which dictates the rental cost, and the point in the computational budget Bβ‘(N)B(N) at which the search last improved. Each cell represents an average across the five layouts: G and Ο0β² _0 are derived from the reference solution of each layout, and the time to the best solution is averaged over every run for that configuration. Figure 5 of the main paper plots the data from the first and third blocks. Table 14: Full-budget SA reference solutions for the ttd300 instances, categorised by size N and endurance fraction f. The table reports the net objective G, the makespan Ο0β² _0 , and the time at which the search last improved (expressed as a percentage of the computational budget Bβ‘(N)B(N)). f N=10N=10 N=20N=20 N=30N=30 N=40N=40 N=50N=50 N=75N=75 N=100N=100 Net objective G 0.25 β-41,934 β-51,283 β-47,430 β-48,082 β-47,842 β-36,661 β-35,002 0.50 β-38,444 β-39,297 β-33,850 β-33,602 β-31,221 β-29,438 β-29,890 0.75 β-31,818 β-28,656 β-29,228 β-32,053 β-30,681 β-30,538 β-29,639 1.00 β-25,790 β-27,292 β-29,213 β-31,902 β-31,671 β-30,654 β-31,986 Makespan Ο0β² _0 0.25 917 1,267 1,372 1,595 1,740 1,980 2,388 0.50 853 1,060 1,155 1,335 1,445 1,838 2,292 0.75 747 901 1,071 1,314 1,437 1,860 2,285 1.00 651 867 1,064 1,305 1,449 1,868 2,334 Time to best solution (% of Bβ‘(N)B(N)) 0.25 0 5 62 62 74 92 100 0.50 0 36 64 58 85 88 93 0.75 0 89 97 70 76 92 99 1.00 5 95 94 65 80 100 98