Parallel Communicating GTSPs (PCG)
- Parallel Communicating GTSPs (PCG) is a parallel algorithm that distributes GTSP solving across processes, enhancing convergence in moving target TSP scenarios.
- It leverages independent random sampling and shared incumbent solutions to overcome computational bottlenecks in large-scale interception problems.
- Empirical studies show near-linear speedup and robust performance across variants, highlighting effective trade-offs between exploration and exploitation.
Parallel Communicating GTSPs (PCG) is a parallel algorithm introduced within the Iterated Random Generalized (IRG) TSP framework for the Moving Target Traveling Salesman Problem (MT-TSP), where an agent must intercept several moving targets within prescribed time windows despite generic nonlinear target trajectories or kinematic constraints (Bhat et al., 10 Sep 2025). In PCG, multiple processes solve generalized traveling salesman problems (GTSPs) on different sample-point graphs generated from different random seeds, while sharing the points visited by the current best global tour. The method is designed to accelerate convergence relative to solving a single large GTSP by exploiting both parallelism across random realizations of the sample graph and communication of good sample-points among processes (Bhat et al., 10 Sep 2025).
1. Position within the IRG framework
The IRG framework alternates between two operations: randomly sampling a finite set of agent configuration-time points corresponding to interceptions of targets, and finding a sequence of interception points by solving a GTSP (Bhat et al., 10 Sep 2025). In each iteration, the sampled interception points are grouped into clusters, with one cluster per target, and a sparse graph is built whose nodes are the samples and whose edges represent kinematically feasible transitions. A minimum-cost tour on that graph yields a candidate interception sequence. By resampling and including incumbent tour points in subsequent iterations, IRG is provably asymptotically optimal (Bhat et al., 10 Sep 2025).
Within this framework, PCG addresses a specific bottleneck: solving a single large GTSP can become computationally expensive when the number of targets or the number of samples per target grows (Bhat et al., 10 Sep 2025). PCG responds by distributing the GTSP work across several processes, each operating on its own sample-point graph. These graphs are not independent in the strict sense, because every process is seeded with the current best sample for each target, so information found by one process can influence the search performed by all others in the next synchronized update (Bhat et al., 10 Sep 2025).
PCG differs structurally from IRG-PGLNS, the other parallel algorithm introduced in the same work. IRG-PGLNS uses one sample-point graph per iteration but parallelizes within the GTSP solver through PGLNS, a parallelized extension of GLNS. PCG instead uses multiple sample-point graphs and solves them with the serial solver GLNS, while communicating best solutions among the processes (Bhat et al., 10 Sep 2025). This division clarifies that the essential distinction is not merely implementation-level parallelism, but whether parallel resources are spent on one GTSP instance or on several distinct GTSP instances.
2. Formal problem model and graph construction
The underlying MT-TSP formulation considers moving targets indexed by . Each target has a smooth trajectory
and a time window (Bhat et al., 10 Sep 2025). The agent operates in a configuration space , and its kinematic constraints are encoded by the feasibility predicate
A sample for target is a pair such that intercepts target 0 at time 1. The current cluster of samples for target 2 is denoted
3
From these clusters, a sample-point graph
4
is defined by
5
and
6
Each edge 7 carries a cost
8
A GTSP instance is therefore given by the clusters 9 and the cost function 0, and a GTSP solution is a cycle in 1 that visits exactly one node in each cluster (Bhat et al., 10 Sep 2025).
The IRG sampling step independently draws, for each target 2, 3 random times
4
and random configurations 5, thereby forming new samples 6. In PCG, each process generates its own fresh random samples but always includes the current best sample for each target (Bhat et al., 10 Sep 2025). This suggests that PCG couples exploration through independent randomization with exploitation through globally shared incumbent interception points.
3. Parallel communicating architecture
PCG is organized as a main process and multiple child processes. The main process maintains a global incumbent tour 7 and a set of globally informed samples, while the child processes independently generate sample graphs, solve GTSPs, and return new candidate interception points (Bhat et al., 10 Sep 2025).
The main process, denoted 8, begins by initializing 9 to a feasible tour via a randomized initial-tour routine. For each target 0, it creates a global informed set
1
It then repeats the following cycle until the time limit is reached: launch 2 child processes in parallel, pass each process the current informed sets 3 and 4, wait for all children to return their tours 5 and informed lists 6, update each 7 to
8
and set 9 to the least-cost tour among 0. The final output is the continuous trajectory realized by 1 (Bhat et al., 10 Sep 2025).
Each child process 2, denoted 3, receives 4 and 5. For every target 6, it forms
7
It then builds the GTSP graph 8 on 9, solves the resulting GTSP via GLNS while seeding the solver with 0, and records, for each 1, the point 2 intercepting target 3 in 4. The child returns both 5 and 6 (Bhat et al., 10 Sep 2025).
The communication pattern is synchronous: all 7 children must finish before the main process updates the informed sets 8 (Bhat et al., 10 Sep 2025). An asynchronous variant can update the informed sets whenever any solver finishes, but the reported experiments found little added benefit (Bhat et al., 10 Sep 2025). A common misconception would be to treat PCG merely as embarrassingly parallel multi-start search; the algorithm is more structured than that because the child processes exchange information through the informed sets and through seeding by the current best global tour.
4. Complexity, runtime model, and guarantees
The complexity discussion in the source uses the following notation: 9 is the number of parallel processes, 0 is the total number of samples per child, 1 is the number of clusters including the depot cluster, and 2 is the average cluster size so that 3 (Bhat et al., 10 Sep 2025). Per iteration, each child performs sampling in 4, graph construction and edge-feasibility checks in 5 worst-case, and a GTSP solve via GLNS whose empirical time is
6
per run, with observed sub-quadratic scaling (Bhat et al., 10 Sep 2025).
Because the children run in parallel, iteration time is dominated by
7
where
8
is the cost to broadcast 9 and gather the informed lists 0. After 1 iterations, the total runtime is approximated by
2
This model makes explicit that the parallel speed of PCG is constrained not only by solver performance but also by the slowest child in each synchronous round (Bhat et al., 10 Sep 2025).
PCG inherits the asymptotic guarantees of IRG. Under the same mild assumptions as IRG, it is probabilistically complete, meaning that it finds a feasible tour with probability approaching 3 as 4, and asymptotically optimal, meaning that the cost of 5 converges to the true MT-TSP optimum with probability 6 (Bhat et al., 10 Sep 2025). The paper states the following theorem: suppose there exists an open neighborhood in sample-space around an optimal interception list. Then, as the number of PCG iterations 7,
8
where 9 is the optimal MT-TSP cost (Bhat et al., 10 Sep 2025).
These guarantees are notable because the abstract states that, in the presence of generic nonlinear target trajectories or kinematic constraints on the agent, no prior algorithm guarantees convergence to an optimal MT-TSP solution (Bhat et al., 10 Sep 2025). A plausible implication is that the role of PCG is not solely practical acceleration; it also preserves the theoretical convergence properties established for the broader IRG construction.
5. Implementation and systems considerations
The reported implementation uses C++ with MPI for inter-process spawning and messaging, with each child assigned to a separate MPI rank (Bhat et al., 10 Sep 2025). Shared memory operations, specifically sampling and graph building, use OpenMP within each process (Bhat et al., 10 Sep 2025). This yields a hybrid parallelization scheme in which message passing manages the communication between GTSP solves, while thread-level parallelism accelerates local preprocessing inside each solver process.
The tour data structure is a std::vector<NodeID> of length 0, where NodeID encodes the sample index and cluster (Bhat et al., 10 Sep 2025). Communication buffers are fixed-size arrays of length 1 used to gather 2, and MPI_Allgather is used to collect the 3 informed lists (Bhat et al., 10 Sep 2025). Per iteration, message passing consists of one collective all-gather for the 4 informed points and one broadcast of 5 (Bhat et al., 10 Sep 2025).
Load balancing is handled by having each child draw exactly 6 samples per cluster and by assigning the same time limit per GLNS solve (Bhat et al., 10 Sep 2025). The source also gives explicit tuning guidance: 7 should be set to the number of physical cores, or slightly below to allow some oversubscription; the GTSP solver time limit per child should be balanced so that all children finish in roughly the same time; and 8 controls exploration versus exploitation (Bhat et al., 10 Sep 2025). Smaller 9 leads to more frequent communication and faster convergence in highly constrained problems, whereas larger values help in loose problems by discovering new good intercept points (Bhat et al., 10 Sep 2025).
These implementation details clarify that the performance of PCG depends not only on algorithmic structure but also on synchronization discipline and solver budget allocation. The mention of synchronous barriers causing stragglers to delay the iteration is therefore a systems-level limitation, not merely an abstract scheduling concern (Bhat et al., 10 Sep 2025).
6. Empirical behavior and comparative performance
The experimental evaluation was conducted on a 10-core Xeon with 128 GB RAM (Bhat et al., 10 Sep 2025). The reported metrics are convergence rate, defined as solution cost versus wall-clock time over 30 seconds for the close-enough variant and 1 minute for the other variants; AUC, defined as the area under the cost-versus-time curve, where lower is better; and speedup, defined as AUC decrease as the number of processes 0 increases (Bhat et al., 10 Sep 2025).
The paper presents numerical results for three MT-TSP variants: one in which intercepting a target only requires coming within a particular distance, one in which the agent is a variable-speed Dubins car, and one in which the agent is a redundant robot arm (Bhat et al., 10 Sep 2025). For 200 targets with random B-spline motion, the summary is as follows.
| Variant | Reported AUC summary | Relative outcome |
|---|---|---|
| Close-Enough MT-TSP | PCG AUC 1 vs. IRG-PGLNS 2 ms·m; baseline memetic 3 | PCG outperforms IRG-PGLNS slightly and is 20% faster than baseline memetic |
| Variable-Speed Dubins | IRG-PGLNS 4 vs. PCG 5 s6; memetic 7 | IRG-PGLNS marginally beats PCG; PCG outperforms memetic |
| Robot Arm | IRG-PGLNS 8 rad·s, PCG 9; both 00 memetic | IRG-PGLNS slightly better; both substantially better than memetic |
Across these experiments, IRG-PGLNS and PCG both converge faster than a baseline based on prior work (Bhat et al., 10 Sep 2025). The scaling study reports that PCG sees near-linear AUC reduction up to 01, whereas the memetic baseline shows only 10–20% gains (Bhat et al., 10 Sep 2025). This indicates that, in the reported hardware and problem regime, inter-solve diversity combined with communication can be converted into effective parallel scaling.
The results also show that PCG is not uniformly dominant. In the close-enough MT-TSP, PCG has the best reported AUC among the compared methods, but in the variable-speed Dubins and robot arm settings IRG-PGLNS is slightly better (Bhat et al., 10 Sep 2025). Any claim that PCG is the universally superior parallel strategy would therefore be inconsistent with the reported evidence.
7. Regimes of effectiveness, limitations, and interpretation
The source identifies the conditions under which PCG tends to perform well. It excels when GTSP solves are relatively slow and when there is high variance across random sample graphs, because exploring multiple graphs per iteration allows the method to accumulate good sample-points from multiple runs (Bhat et al., 10 Sep 2025). This characterization aligns with the algorithm’s design: a larger payoff from diversity is expected when different sample realizations lead to meaningfully different local optima or solver trajectories.
The paper also states when an alternative may be preferable. For problems in which sampling and edge checks dominate, such as Dubins instances with fine curvature constraints, IRG-PGLNS may be preferable because it parallelizes within one GTSP rather than across multiple GTSP instances (Bhat et al., 10 Sep 2025). This distinction matters because the computational bottleneck shifts from combinatorial search to graph construction and feasibility testing.
Several limitations are made explicit. Synchronous barriers can cause stragglers to delay the iteration, and although an asynchronous PCG can mitigate this, it introduces more complicated sample-set management (Bhat et al., 10 Sep 2025). The experiments found little added benefit from the asynchronous variant (Bhat et al., 10 Sep 2025). This suggests that synchronization overhead was not the dominant obstacle in the reported settings, although it remains a structural concern in heterogeneous workloads.
In summary, PCG is presented as a parallel scheme for IRG MT-TSP that trades some intra-solve parallelism for inter-solve diversity and communication, yielding faster convergence in many settings (Bhat et al., 10 Sep 2025). A plausible implication is that its main conceptual contribution lies in combining asymptotically optimal sampling-based refinement with synchronized exchange of incumbent interception points, thereby making multiple randomized GTSP solves mutually informative rather than independent.