Next Article in Journal
Neuroevolution of Liquid State Machine Based on Neural Configurations and Positions
Next Article in Special Issue
A Problem Landscape Visualisation Method for Multi-Objective Optimisation
Previous Article in Journal
A Black-Box Multiobjective Optimization Method for Discrete Markov Chains
Previous Article in Special Issue
On the Unambiguous, Traceable and Dimensionally Homogeneous Calculation of Per-Unit Parameters for the Two-Mass Drive Train Model of a Set of Reference Wind Turbines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Diversity Management Techniques for the Upper-Bounded Hamiltonian p-Median Problem

by
José Alejandro Cornejo-Acosta
1,2,*,
Carlos Segura
1,†,
Jesús García-Díaz
2,3,† and
Julio César Pérez-Sansalvador
2,3,†
1
Área de Ciencias de la Computación, Centro de Investigación en Matemáticas (CIMAT), Guanajuato 36240, Mexico
2
Secretaría de Ciencia, Humanidades, Tecnología e Innovación (SECIHTI), Mexico City 03940, Mexico
3
Coordinación de Ciencias Computacionales, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Puebla 72840, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Math. Comput. Appl. 2026, 31(2), 64; https://doi.org/10.3390/mca31020064
Submission received: 31 December 2025 / Revised: 17 March 2026 / Accepted: 1 April 2026 / Published: 18 April 2026
(This article belongs to the Special Issue Numerical and Evolutionary Optimization 2025)

Abstract

The Hamiltonian p-median problem (HpMP) generalizes the classical traveling salesperson (TSP) and the Hamiltonian cycle problems. The HpMP aims to find a collection of p non-intersecting cycles that span all the vertices of a given edge-weighted graph G = ( V , E , w ) while minimizing the sum of the costs of the cycles. This paper introduces a memetic algorithm (MA) with explicit diversity management for the upper-bounded HpMP (UB-HpMP), where upper-bounded means that each cycle in the solution cannot exceed a maximum number of vertices. This MA approaches the problem as a set-partitioning problem, where each cluster of the partition contains the vertices of each cycle. Moreover, it uses a novel crossover operator based on the Hungarian algorithm, exploits the Lin–Kernighan heuristic, a state-of-the-art algorithm for the TSP, and uses best-non-penalized (BNP) selection to explicitly manage the population’s diversity. The proposed MA is tested against state-of-the-art algorithms and classical techniques, including those with and without implicit diversity management, as well as an open-source heuristic solver. The computational experimentation results show that explicit diversity management has advantages over other techniques.

1. Introduction

Given a complete edge-weighted graph G = ( V , E , w ) , the Hamiltonian p-median problem (HpMP) is a combinatorial optimization NP -hard problem that aims to find p cycles that span all the vertices in V ( G ) by minimizing the sum of the costs of the cycles [1]. The cycles must be disjoint, which means that a vertex v V ( G ) cannot be contained in more than one cycle. The HpMP is strongly related to the classical NP -hard traveling salesperson problem (TSP), since they are equivalent in the case of p = 1 .
In addition to the TSP, the HpMP is closely related to other routing optimization problems, such as the multiple traveling salesperson problems (mTSPs). In a nutshell, mTSPs receive as input a complete edge-weighted graph and a positive integer m. The goal is to find m salespersons’ paths that visit all the vertices in V ( G ) exactly once and minimize an objective function associated with the edge-weights. In the literature, mTSP variants have been studied based on their characteristics. One of these characteristics is the consideration of depots, which are “special” vertices from which the salespersons depart. Some widely studied mTSP variants in this category are the single-depot case (SmTSP) and the multiple-depot case (MmTSP) [2]. Regarding mTSP variants that do not consider depots, they are known in the literature as depot-free multiple traveling salesperson problems (DFmTSP) [3,4], and in contrast to the depot variants, they have received less attention. Another feature to categorize mTSP variants is the nature of the salespersons’ paths. The two main approaches are closed paths and open paths. In closed paths, salespersons depart, visit a set of vertices, and return to their initial vertex of departure by forming a cycle. The case of open paths is similar, but the salespersons do not return to their initial vertex of departure. Concerning objective functions, the two popular ones adopted in the literature are minsum and minmax [5]. The minsum objective function seeks to minimize the sum of the cost of the salespersons’ paths or cycles. In contrast, minmax minimizes the most expensive path or cycle. According to the nomenclature proposed for mTSPs that do not consider depots (DFmTSP variants) [3], the specific one that considers only closed paths and the minsum objective function is classified as the minsum closed-path depot-free multiple traveling salesperson problem (minsum CP-DFmTSP). This specific variant has the same characteristics and conditions as the HpMP. Thus, the HpMP is considered a special case of the DFmTSP, and both are equivalent to the TSP for p = m = 1 . Despite the HpMP being a fundamental variant among optimization routing problems, it has not been studied as intensively as the TSP and mTSPs with depots.
In general, the HpMP and mTSPs have many applications in logistics, transportation, scheduling, and other fields [6,7,8]. However, there are some scenarios where the HpMP fits better than other routing problems. Some specific scenarios are submarine patrol routing [9], supervisor allocation [10], the hot rolling scheduling problem [11], and the laser multi-scanner problem [12]. Moreover, the HpMP and mTSPs variants may involve additional constraints related to the minimum or maximum number of vertices they can include in their cycles or paths. Such constraints are known in the literature as load-balance constraints or bounding constraints [2]. Upper-bound constraints mean that each cycle allows only a maximum number of vertices.
In the literature, the HpMP and similar routing problems have been approached through various optimization techniques, such as exact algorithms, approximation algorithms, heuristics, and metaheuristics [3]. Among metaheuristic proposals, evolutionary algorithms (EAs) stand out due to their practical advantages in addressing hard optimization problems [13]. In particular, memetic algorithms (MAs) have excelled at solving complex combinatorial problems [14]. However, they often face challenges that can hinder their performance. Premature loss of diversity is a critical issue, and MAs are particularly prone to it [15]. Given this, we hypothesize that explicit diversity preservation mechanisms help MAs find feasible, high-quality solutions for the Hamiltonian p-median problem with upper-bound constraints (UB-HpMP). To validate this hypothesis, we propose a memetic algorithm with explicit diversity management. To better adapt the method to the problem at hand, it incorporates a novel representation of solutions as well as novel genetic operators. One of the main features of our proposal is that it addresses the problem from a set-partitioning problem approach, where each cluster of the partition corresponds to a cycle of vertices. In the literature, this approach is known as group-based representation, and genetic algorithms are one of the outstanding solution methods that use it [16,17]. Additionally, we propose an intensification phase that uses the Lin–Kernighan heuristic [18] as an exploitation mechanism of our MA. Moreover, we emphasize the importance of maintaining appropriate diversity levels in EAs for this problem. For this purpose, to measure the similarity of solutions, we propose the use of a distance metric based on the set-partitioning problem and the Hungarian algorithm [19]. Furthermore, the MA proposed uses additional genetic operators from the literature that have proven effective in approaching other graph optimization problems. Finally, to analyze the importance of diversity in evolutionary algorithms for the UB-HpMP, we used benchmarks from the literature and carried out exhaustive computational experimentation using different diversity mechanisms, including a cellular memetic algorithm (cMA), which implicitly affects diversity.
The rest of the paper is organized as follows: Section 2 presents a review of the literature and related work on the HpMP and mTSP problems, focusing on metaheuristic and evolutionary computing proposals. It also emphasizes the importance of diversity in evolutionary algorithms for optimization problems. Section 3 describes the problem definition and the specific conditions studied in this research. Section 4 introduces our proposal, an evolutionary memetic algorithm with novel components and explicit management of diversity for the UB-HpMP. Section 5 shows the computational experimentation, the parameter setting of the algorithms tested, and discusses the main findings and results. Finally, Section 6 states the conclusions as well as directions for future work.

2. Literature Review

The multiple traveling salesperson problem (mTSP) and its specific cases (including the HpMP) can be viewed as a family of problems, to which we will refer just as the mTSP problems. Thus, this section reviews the most important advances in mTSPs but emphasizes the HpMP. Notably, existing literature often considers the mTSPs and the HpMP to be interchangeable, although they differ conceptually from the concept of depot. Thus, some papers claim to address the mTSP but actually work with the HpMP. This is clarified in detail in [3].
The first integer programs (IPs) for the mTSPs were proposed in 1960–1976 [20,21,22]. It is important to note that these first IPs initially considered the concept of depot. Specifically referring to the HpMP, it was introduced in 1990 as a routing-location problem [1]. Initially, it was studied from a set-partitioning formulation and a vehicle routing problem approach. Later, a polyhedral IP was proposed in 2000, inspired by the laser multi-scanner problem [12]. Over the years, IPs for mTSP and its variants have been improved and extended in order to include additional restrictions for approaching more realistic situations. For instance, [2] improved and extended IPs for mTSPs by introducing bounding constraints, which were very helpful in restricting each salesperson to visit a minimum and a maximum number of vertices. Although such restrictions could be very useful in addressing real-world problems, only a limited number of studies consider these types of constraints. Also, a recent IP and a lower-bound formulation were proposed in [23] for the HpMP. In [3], a nomenclature for depot-free multiple traveling salesperson problems (DFmTSPs) was proposed. Then, various IPs based on the TSP and its extensions were proposed. These IPs were demonstrated to have practical and theoretical advantages, in addition to providing a large enough scope to address multiple DFmTSP cases, including combined problems that consider depots and those that do not. Other exact approaches for the HpMP include a branch-and-price algorithm based on a set-partitioning formulation [24], and recent efforts focus on the development of branch-and-cut algorithms [25,26,27].
As previously mentioned, the HpMP and mTSPs are NP -hard. Thus, in order to try to solve relatively large instances in practical running times, many researchers have focused on heuristic and metaheuristic algorithms. For instance, a constructive heuristic based on dynamic programming has been proposed [25]. Also, a two-phase constructive heuristic that integrates the capacitated vertex k-center problem and the Lin–Kernighan heuristic has been devised [28]. Among the metaheuristic algorithms proposed for the HpMP, evolutionary computing and metaheuristics that are mostly based on advanced local search procedures stand out. Some metaheuristics based on local search include an iterated local search (ILS) that exploits classic intensification TSP heuristics like 1-opt and 2-exchange [25], and a parallel general variable neighborhood search (GVNS) [29]. Regarding evolutionary algorithms, partheno genetic algorithms (PGAs) [30], an evolutionary strategy algorithm that exploits the 3-opt local search [23], and a hybrid genetic algorithm (HGA) [31] have been proposed. Furthermore, some proposals consist of hybridizing evolutionary algorithms with other approaches. Such is the case of [32], where a genetic algorithm is integrated with an invasive weed algorithm (IWO), and [33], where a partheno genetic algorithm and an ant colony-based optimization algorithm are combined; such a proposal is known as AC-PGA (ant colony-partheno genetic algorithm). For the latter, the authors carried out computational experimentation and demonstrated the superiority of the AC-PGA metaheuristic over existing methods, such as the PGAs proposed in [30]. It is interesting to note that ant-inspired algorithms in the literature are claimed to provide efficient solutions for similar routing problems—for instance, the mTSP with capacity and time windows [34], and the multi-objective green vehicle routing problem [35].
It is important to remark that among the proposals for the HpMP and mTSPs, just a few consider bounding constraints over the cycles or paths. In fact, as far as we have reviewed, only the proposals of Zhou et al. [30], Jiang et al. [33], and Cornejo-Acosta et al. [28] consider bounding constraints in their metaheuristic or heuristic proposals.
Finally, some of the advantages that the HpMP has over the classic mTSPs are that classical mTSPs require as input a set of depots (i.e., the depots must be defined in advance). This requirement may be a limitation because, in some practical applications, the location of depots may be unknown or they may not even exist as part of the problem.

2.1. Group-Based Representation in Evolutionary Algorithms

Evolutionary algorithms are a general problem-solving technique for hard search and optimization problems that cannot be solved efficiently with conventional approaches. The design of evolutionary algorithms includes selecting an appropriate representation scheme for the solutions. This is important because some genetic operators, such as crossover and mutation, usually depend on it. Classic representations include vectors of bits; integers; or real numbers, permutations, and tree-based representations in the case of genetic programming [13]. However, a less common approach is the group-based representation, where a set of elements is partitioned into distinct groups or clusters to encode the solution. In combinatorial optimization, many problems naturally align with this paradigm. This concept of using groups in genetic algorithms was introduced by Falkenauer [36] to approach the bin packing, economies of scale, and the conjunctive conceptual clustering problems. Over the years, this paradigm has been extended to other optimization problems in logistics and planning, including some routing problems such as the VRP [37,38]. Thus, we decided to adopt this paradigm in this research. Therefore, the advances in group-based genetic algorithms have led to the development of variation operators designed to work at group levels by considering diverse constraints and conditions. A review of variation operators for group-based problems and genetic algorithms can be found in [17].

2.2. Diversity in Evolutionary Algorithms

In the literature, research on evolutionary computing includes designing mechanisms such as selection, crossover, mutation, and replacement. These elements are crucial because they directly impact the practical performance of evolutionary algorithms. A key to proper performance is to provide a proper balance between exploration and exploitation [39]. In this context, exploration refers to searching in regions not previously explored, while intensification is the process of performing small modifications to the solutions explored so far with the aim of attaining better solutions in regions already explored. Among the genetic operators used in evolutionary computation, the replacement mechanism is of special importance, as it selects the survivors for the next generation. In the literature, some classical replacement mechanisms include generational, truncation (replace worst), and generational with elitism [13]. However, in some situations, these operators do not promote proper maintenance of diversity. Diversity handling techniques are normally used to maintain a good balance between exploration and intensification during the evolutionary process. Thus, maintaining proper diversity management in the evolution process may help to avoid premature convergence. In the literature, proper diversity management has proven to be important in multi-objective and single-objective evolutionary algorithms [40], for continuous optimization [41], and combinatorial optimization [42]. For combinatorial optimization, diversity preservation has been studied for similar routing problems, like the capacitated vehicle routing problem with time windows [43] and TSP [44]. It has been noted that when integrating MAs with the Lin–Kernighan heuristic, special attention must be taken to avoid a premature loss of diversity [45]. Optimization techniques that use diversity management are the leading methods in the state-of-the-art of some combinatorial optimization problems and challenges, such as the linear ordering problem [46], the job scheduling problem [47], and the one-sided crossing minimization problem [48].
Among the techniques in the literature for handling diversity, there are two categories: implicit and explicit [42]. Among the implicit techniques, those that modify the structure of the population are one of the most popular. This category includes evolutionary algorithms that work with structured populations, such as island-based and cellular schemes. Researchers who have studied these approaches have concluded that there exist important implicit effects on diversity preservation, since in these models, the candidate solutions can only interact with other candidate solutions in a defined neighborhood of the structured population. This usually delays convergence. Among the explicit techniques, those that alter the replacement strategy have proven to be very effective. An example is the best-non-penalized (BNP) [40,42]. In summary, the BNP is a replacement operator that promotes diversity of solutions by avoiding choosing similar solutions for the next generation of the algorithm. Thus, a distance metric to measure similarity is also needed. In this research, we propose the use of the BNP that incorporates a distance metric from a set-partitioning problem approach proposed by Gusfield [19]. This is because our MA uses a group-based representation, where the clusters of a partition contain the vertices in the cycles of a solution for the UB-HpMP. Thus, a metric distance for partitions is convenient. Summarizing, the proposal of [19] consists of a metric distance that calculates the minimum number of elements to be removed so the partitions become identical. For this purpose, the assignment problem is used, which can be solved in O ( n 3 ) , where n is the total number of clusters in both partitions. This distance metric can be practical for partitions with a relatively small number of clusters. However, for large cases when the number of clusters significantly increases, this approach may not be feasible due to its complexity. Thus, other partition distance algorithms should be considered. For instance, the 2-approximation algorithm proposed in [49] could be considered, which has complexity O ( ρ n ) , where ρ is the number of clusters and n is the number of elements in the set to be partitioned. Another interesting proposal is presented in [50], where the distance between two partitions can be computed in O ( n ) when certain conditions are met. In this research, the partitions contain a relatively small number of clusters. Hence, our proposal integrates a proposal by Gusfield [19]. In our review, only the proposal of He et al. [31] was found to study the HpMP by considering diversity preservation. It uses the Hamming distance as the metric distance between solutions. However, that research significantly differs from ours in the genetic operators and in the fact that it does not consider bounding constraints.

3. Problem Definition

In this section, we list the fundamental definitions we use in the remaining sections of the paper. First, we define the concept of a closed path or cycle and its cost, which is fundamental in the context of traveling salesperson problems. Then, the notation of solutions for the HpMP and their objective function are defined. Then, we define the set-partitioning notation that we use in our approach for the pseudocodes’ description in the following sections.
Definition 1. 
Given a complete edge-weighted graph G = ( V , E , w ) , a closed path or cycle is a sequence of vertices s i = ( v 1 , v 2 , , v k 1 , v k ) that starts and ends at the same vertex (i.e., v 1 = v k ). All the vertices in the cycle are different, except the first. The size of the cycle is the number of vertices or edges and is denoted by | V ( s i ) | = k 1 .
Definition 2. 
The cost of a closed path or cycle s i in a graph G = ( V , E , w ) is defined through Equation (1).
c ( s i ) = j = 1 | V ( s i ) | w ( s i , j , s i , j + 1 )
Function w defines the weights of the edges as w : E R , and  w ( s i , j , s i , j + 1 ) is the cost associated with traversing the edge that joins the jth and j + 1 th vertices in cycle s i .
Definition 3. 
A solution for the HpMP over a given G = ( V , E , w ) is defined as a set of p non-intersecting cycles s = { s 1 , s 2 , , s p } that span all the vertices in V ( G ) .
Definition 4. 
Given a solution s for the HpMP, the objective value of s is the minsum objective function of Equation (2), which minimizes the sum of the costs of the cycles.
min f ( s ) = i = 1 p c ( s i )
The sum represents iterations through all of the cycles in s.
Definition 5. 
Given a complete edge-weighted graph G = ( V , E , w ) , a partition of V ( G ) is defined as a set V ( s ) = { V ( s 1 ) , V ( s 2 ) , , V ( s p ) } , such that i = 1 p V ( s i ) = V ( G ) , V ( s i ) , and  V ( s i ) V ( s j ) = holds for all V ( s i ) , V ( s j ) V ( s ) . Each V ( s i ) is called a cluster and contains the vertices of the cycle s i .
Definition 6. 
Given a solution s for the HpMP and a positive integer U, s is a solution for the upper-bounded HpMP (UB-HpMP) if and only if Constraints (3) hold.
2 | V ( s i ) | U s i s
In this research, we refer to Constraints (3) as the upper-bound constraints, since they restrict cycles so as not to exceed the maximum number of vertices U allowed per cycle. Moreover, the cycles must contain at least two vertices, since empty cycles or singletons are not allowed. Finally, we consider that the upper-bound constraints are tight, that is, U = | V ( G ) | / p .

4. A Memetic Algorithm for the UB-HpMP

This section introduces our proposal, a memetic algorithm (MA) for the UB-HpMP. It incorporates ad hoc components, such as a crossover operator, a replacement operator, and an intensification phase that uses the Lin–Kernighan heuristic. Another feature of our proposal is that the MA uses an encoding based on the set-partitioning problem, rather than directly searching for cycles. The MA looks for the proper assignment of clusters of vertices without considering the order in which said vertices appear in the cycles. Then, the intensification phase becomes relevant because it determines the order in which the vertices should be visited in the cycles. Thus, the evaluation of the quality of the cycles is also determined in the intensification phase. With the purpose of facilitating reproducibility, we describe the details of the main components of our proposal and provide the source code for our implementations. Table 1 shows the most relevant notation of the pseudocodes presented in the following subsections.

4.1. General Framework

Algorithm 1 shows the general template of the proposed MA. The MA receives the population size N. In the first line, the function G e n e r a t e I n i t i a l P o p u l a t i o n is called. This function initializes the population P as follows. First, for each individual of the initial population, the set of vertices is randomly partitioned in such a way that upper-bound constraints are satisfied. This ensures the initial solution is feasible and that the clusters of the partition, which eventually will represent cycles, span the set of vertices. Then, the Lin–Kernighan heuristic is applied to each cluster in the partition to determine the cycles of each initial solution. In the next line, the best solution is saved as s . Then, while a stop condition is not met, the following actions take place.
Once the population P is initialized, in line 4, a selection operator is applied to choose the parents P . In our proposal, we used binary tournament selection for this purpose. In line 5, the offspring population O is generated from the parents. At this point, the generated offspring may violate the upper-bound constraints. Thus, a balancing method is applied to repair the offspring in line 6. Then, in line 7, the intensification and evaluation phase is executed over the offspring population. This phase aims to define the order in which the vertices are visited in the offspring cycles. The details of this intensification and evaluation phase are described later. Then, the survivor selection phase is executed in line 8. The BNP (Algorithm 7) is used for this purpose. Lines 9–12 maintain the best-found solution of the algorithm.
Algorithm 1: Memetic algorithm template
Mca 31 00064 i001

4.2. Crossover Operator

In our proposal, a central component is the recombination operator. It takes two partitions as input (the parents) and creates a new offspring partition that combines their features. This is achieved by employing the Hungarian-based crossover (HBX), which was recently proposed for the graph partitioning problem [51].
Two features are particularly important in our context:
  • Balance: Since the upper bound is tight, the operator should promote balanced partitions.
  • Feature retention: To maintain the characteristics of the parents, pairs of vertices that were grouped together in the original partitions should have a higher probability of remaining together in the offspring than those that were not.
The HBX operator promotes these features by first calculating an intersection matrix C (with dimensions p × p ), where each element c i , j represents the intersection between cluster i of the first parent and cluster j of the second parent. Each new cluster in the offspring is then generated by joining p of these intersections.
Since each new cluster is the union of the same number of intersections, balanced clusters are promoted. Furthermore, intersections that appear in the same column or row are joined with a higher probability, and the initial positions are selected using the Hungarian algorithm. Consequently, the largest intersections are distributed across different clusters, which further promotes a proper balance and maximizes the number of vertex pairs that share a cluster in at least one parent.
Algorithm 2 shows all the internal details of HBX. First, line 1 starts by creating a complete edge-weighted bipartite graph G through Algorithm 3, where the vertices are the cycles of the parent solutions, and the weights are the number of common vertices between said cycles. Algorithm 3 has a time complexity of O ( p 2 U ) , since for each pair of cycles { s i , k j } , computing their intersection can be performed in O ( U ) . Then, a maximum weighted-matching M is obtained in line 2. This is performed using the Hungarian algorithm, which solves the assignment problem in polynomial time. Note that, in this case, the time complexity of the Hungarian algorithm is O ( p 3 ) , since the constructed bipartite graph has 2 p vertices. The HBX uses the edges of M to create an offspring partition from the solutions s and k by promoting the creation of new clusters with vertices that are part of the same clusters from the parents. The purpose is to keep clusters of good-quality cycles in the offspring. Each cluster of the offspring must be composed exactly of the union of p intersections of the bipartite graph G. In addition, each edge of M can be used only once. Thus, to avoid repetitions, B (line 3) is used to track the edges used in the recombination process. S and K (lines 4–5) store eligible vertices that will be used to ensure that each offspring cluster is composed exactly of the union of p intersections. In line 6, the offspring partition V ( o ) is first created as empty. Then, each iteration of the for-loop in line 7 will select the vertices that compose the ith cluster of the offspring. Inside this for-loop, the following actions take place. In line 8, an edge in { s i , k j } M is taken and removed from M, and in line 9, the i t h cluster of the offspring is initialized as the empty set. Then, lines 11–19 will be executed in odd iterations, whereas lines 21–29 will be executed in even iterations. In odd iterations, endpoint s i is fixed, and all adjacent unused edges of s i are used to compose the ith cluster of the offspring (lines 12–15). Finally, if fewer than p edges are available to compose the i t h cluster of the offspring, lines 16–19 will ensure that the missing edges are considered to form the i t h cluster of the offspring. This is performed by taking endpoint k j and considering all its unused adjacent edges as eligible vertices in S. Even iterations (lines 21–29) run the same steps but fix the endpoint k j . The time complexity of Algorithm 2 relies on the bipartite graph G p , p . As discussed before, this graph is constructed in O ( p 2 U ) in line 1. Then, the maximum weighted matching M is computed in O ( p 3 ) . Then, in the main for-loop of line 7, the most expensive computations rely on the unions and intersections of clusters of size U for each edge in M. Thus, the complexity of this main for-loop is O ( p 2 U ) . We conclude that the time complexity of the HBX is O ( p 2 U + p 3 ) . For better comprehension, Table 2 and Table 3 show an example of two parent solutions, s and k, and the weights of the complete bipartite edge-weighted graph formed by said solutions. Figure 1 shows the maximum weighted matching and the execution of the HBX.
Table 2. Two candidate solutions, s = { s 1 , s 2 , s 3 , s 4 } and k = { k 1 , k 2 , k 3 , k 4 } , for an example instance with n = 24 vertices, p = 4 cycles, and  U = 6 .
Table 2. Two candidate solutions, s = { s 1 , s 2 , s 3 , s 4 } and k = { k 1 , k 2 , k 3 , k 4 } , for an example instance with n = 24 vertices, p = 4 cycles, and  U = 6 .
sk
s 1 = ( v 1 , v 2 , v 3 , v 13 , v 14 , v 15 ) k 1 = ( v 4 , v 5 , v 6 , v 13 , v 19 , v 22 )
s 2 = ( v 4 , v 5 , v 6 , v 16 , v 17 , v 18 ) k 2 = ( v 1 , v 2 , v 3 , v 16 , v 20 , v 23 )
s 3 = ( v 7 , v 8 , v 9 , v 19 , v 20 , v 21 ) k 3 = ( v 7 , v 8 , v 9 , v 14 , v 17 , v 24 )
s 4 = ( v 10 , v 11 , v 12 , v 22 , v 23 , v 24 ) k 4 = ( v 10 , v 11 , v 12 , v 15 , v 18 , v 21 )
Algorithm 2: Hungarian-based crossover (HBX)
Mca 31 00064 i002
Table 3. Weights of bipartite graph generated from the s and k solutions of Table 2.
Table 3. Weights of bipartite graph generated from the s and k solutions of Table 2.
k 1 k 2 k 3 k 4
s 1 1311
s 2 3111
s 3 1131
s 4 1113
After the recombination process ends, the offspring generated may violate the upper-bound constraints. Thus, the balancing phase of Algorithm 4 is executed. This algorithm verifies if clusters exist that exceed the maximum number of vertices allowed. If so, a random vertex is extracted from said cluster and inserted into a random available cluster. Regarding complexity, since each element is moved at most once, this simple balancing algorithm has a complexity of O ( n ) , where n is the total number of vertices in the partition.  
Algorithm 3: Create bipartite graph
Input: Two candidate solutions s = { s 1 , s 2 , , s p } and k = { k 1 , k 2 , , k p }
Output: A complete bipartite graph G p , p
1
E { s i , k j } : s i s k j k
2
w s i , k j , | V ( s i ) V ( k j ) | : { s i , k j } E          //  w : E R
3
G p , p ( s k , E , w )          // build complete bipartite graph
4
return  G
Figure 1. (a) is the bipartite complete edge-weighted graph formed by solutions s and k, where maximum weighted matching is in bold. (be) correspond to the iterations of the HBX. At each iteration, the clusters of the offspring are composed of the intersections of cycles connected with red edges. For this example, the clusters of the offspring are V ( o 1 ) = { v 7 , v 8 , v 9 , v 19 , v 20 , v 21 } , V ( o 2 ) = { v 4 , v 5 , v 6 , v 17 , v 13 , v 22 } , V ( o 3 ) = { v 10 , v 11 , v 12 , v 23 , v 24 , v 18 } , and V ( o 4 ) = { v 1 , v 2 , v 3 , v 14 , v 15 , v 16 } .
Figure 1. (a) is the bipartite complete edge-weighted graph formed by solutions s and k, where maximum weighted matching is in bold. (be) correspond to the iterations of the HBX. At each iteration, the clusters of the offspring are composed of the intersections of cycles connected with red edges. For this example, the clusters of the offspring are V ( o 1 ) = { v 7 , v 8 , v 9 , v 19 , v 20 , v 21 } , V ( o 2 ) = { v 4 , v 5 , v 6 , v 17 , v 13 , v 22 } , V ( o 3 ) = { v 10 , v 11 , v 12 , v 23 , v 24 , v 18 } , and V ( o 4 ) = { v 1 , v 2 , v 3 , v 14 , v 15 , v 16 } .
Mca 31 00064 g001

4.3. The Intensification Process

The intensification and evaluation phase (Algorithm 5) represents a crucial element of our approach. It uses the Lin–Kernighan heuristic through the LKH implementation and works as follows. Overall, this phase consists of two different ideas. On the one hand, the first idea is that subpaths are interchanged among the cycles. The motivation behind this idea is to explore solutions, since new cycles with different vertices are created. On the other hand, the second idea involves intensification and exploitation. The latter uses the Lin–Kernighan and the classic cheapest insertion (CI) heuristics to improve the cycles. We now describe the intensification and evaluation phase in detail.
Algorithm 4: Balancing operator
Mca 31 00064 i003
First, the intensification phase is executed for a predefined time t m a x , as enforced by the while-loop in line 2. Then, the boolean function c a l l L K H is evaluated in line 3. This Boolean function aims to ensure the proper distribution of the LKH executions throughout the intensification phase. It determines when r u n L K H should be invoked and guarantees that it is executed exactly n L K H 1 times during the algorithm’s execution to intensify and evaluate solution s. For instance, if the LKH must be executed 5 times (i.e., n L K H = 5 ) during all the intensification phase for a total time of t m a x = 10 s, the  c a l l L K H function ensures that r u n L K H is executed at the beginning ( t e l a p = 0 s), and the other times at t e l a p = 2.5 s, t e l a p = 5 s, and  t e l a p = 7.5 s respectively. The fifth time will be executed after the main while-loop finishes. Subsequently, the exploration phase is initiated in lines 7 and 8. Here, two cycles of s are chosen randomly and copied. Then, in line 9, a subpath of size l is selected. In our proposal, we choose the value of l as a random integer in the range of Equation (4).
l 1 , max 1 , U ( t m a x t e l a p ) 2 t m a x Z +
Choosing the value of l in this way ensures that at the beginning of the intensification phase, longer sizes of subpaths are selected. Then, as the intensification phase progresses, smaller values of l will be selected. In lines 10–13, random subpaths of length l are extracted from the selected cycles and inserted into each other using the CI heuristic. The CI heuristic inserts a vertex into the cycle at the position that yields the smallest possible increase in cost. Then, in lines 14–16, if the cost of the new cycles is lower, they replace the old selected cycles in s. Note that a final call to r u n L K H is executed after the while loop terminates, ensuring the function is invoked exactly n L K H times.
In summary, Algorithm 5 implements a two-pronged intensification strategy. First, it performs exploration by interchanging subpaths between cycles. Second, this heuristic search is periodically complemented by the Lin–Kernighan heuristic to improve the quality of the cycles. Note that r u n L K H executes the Lin–Kernighan heuristic over each s i S during running time t L K H . Using the Lin–Kernighan heuristic may be computationally expensive. Thus, a small value of n L K H is recommended.
Algorithm 5: Intensity and evaluation
Mca 31 00064 i004

4.4. Replacement Operator

The BNP is a survivor replacement operator that aims to provide proper diversity handling by choosing candidate solutions for the next generation that are sufficiently distant from one another. This is achieved by using a set-partitioning distance metric among the candidate solutions. In addition, at each iteration, the BNP keeps the best candidate solution for the next generation. Thus, it has a certain level of elitism. For the next generation, it tries to select candidate solutions that are specifically at least a certain distance away D from one another. The value of D decreases linearly as the evolutionary algorithm runs. In this way, the algorithm avoids selecting identical or very similar candidate solutions that may cause a loss of diversity in the population. The BNP balances the search toward exploration at initial stages and shifts the balance toward intensification at the end of the optimization process. Thus, premature convergence and other issues, such as becoming stuck in local optima, may be avoided. The distance metric used in our proposal is described in Algorithm 6, which is based on the set-partitioning problem described in [19]. It uses the assignment problem, which can be solved in O ( n 3 ) by using the Hungarian algorithm. Note that, like in Section 4.2, the time complexity of the Hungarian algorithm is O ( p 3 ) . Thus, the complexity of Algorithm 6 used for the partition distance is O ( p 2 U + p 3 ) . Algorithm 7 shows the pseudocode of the BNP. Regarding the complexity of the BNP, it depends on the population size and on the algorithm used to compute distances between solutions. Within the main while-loop of line 6, we compute the distances from all solutions in A to the survivors set P . This can be performed in O ( N p 2 U + N p 3 ) if we compute the distances each time a new survivor is added to P , where N is the population size. Thus, since the main while-loop is repeated N times, we conclude that the complexity of the BNP is O ( N 2 p 2 U + N 2 p 3 ) .
Algorithm 6: Partitions distance
Input: Two candidate solutions s and k
Output: Distance between s and k
1
n number of vertices in s
2
G p , p Create bipartite graph with s and k        // Algorithm 3 (
3
M maximum weighted matching of G p , p
4
return  n e M w ( e )
Algorithm 7: BNP
Mca 31 00064 i005

5. Results

We tested the proposed algorithms with a set of ten instances from the literature [52]. The tested instances are kroA100, kroB100, kroC100, kroD100, kroE100, kroA150, kroB150, kroA200, kroB200, pr226, pr264, pr299, and pr439. The tested values of p are in { 5 , 10 } . The tested upper-bound constraints are all tight; that is, the upper bound is set as U = | V ( G ) | / p .
For comparison purposes, we implemented classical approaches that do not use any diversity management, such as truncation replacement (Trun) and generational replacement (Gen). In addition, we evaluated an implicit diversity mechanism. As discussed earlier, cellular schemes tend to delay convergence; therefore, a cellular memetic algorithm (cMA) version of the proposed approach was also executed on the test instances. The cMA is quite similar to our MA, the difference being that some operators differ due to the nature of the cellular approach. These will be described in the following subsection.
We also implemented the state-of-the-art ant colony-partheno genetic algorithm (AC-PGA) [33]. The AC-PGA is one of the leading approaches for the problem under consideration in this research. This metaheuristic is a hybrid algorithm that combines features of an ant colony-based optimization (ACO) with a partheno genetic algorithm (PGA). It was initially proposed for the minsum CP-DFmTSP with bounding constraints (equivalent to the UB-HpMP). A detailed description of the AC-PGA metaheuristic is beyond the scope of this paper; however, the details of such an algorithm can be found in [33]. All of these methods were implemented in C++ and executed in hardware with an Intel Xeon E5-2620 v2, 32 GB RAM, running a GNU/Linux OS.
To perform a more robust comparison of the methods proposed, we added as a reference the reported results of the two-phase constructive heuristics OHFF/LKH and OHFF+/LKH proposed in [28]. Also, we implemented a software program for the UB-HpMP by using Timefold software [53]. Timefold is an open-source constraint solver written in Java that employs heuristic and metaheuristic algorithms to address scheduling, routing, and other optimization problems. Moreover, we implemented the lower bound formulation proposed in [23]. Summarizing, this lower bound consists of a binary programming formulation (BPF) that relaxes some constraints of the proposed model in [23]. It removes the subtour-elimination constraints, which are common in routing optimization problems, and limits the number of cycles of size two to at most p. Although this lower bound is a BPF, the authors claim that it can be solved to optimality in reasonable computational time, even for large instances. We implemented this lower bound in the open-source SCIP optimization suite through its Python interface PySCIPOpt version 5.7.1 [54]. It is important to emphasize that this lower bound does not incorporate the upper-bound constraints of the problem at hand. Thus, the gap between the computed bounds and the generated solutions might be loose. For a more detailed review of this lower bound, the reader can refer to [23].

5.1. Parameter Setting

The proposed MA is used with the replacement operators BNP, Trunc, and Gen. In every case, binary tournament selection is applied, and no mutation is used. The crossover operator is the HBX described in Section 4.2. The stopping criterion was based on the running time; specifically, it was set to the duration equivalent to 1000 generations of the algorithm.
To determine an appropriate population size, we conducted preliminary experiments for a small set of instances. This experiment was conducted with BNP replacement. Table 4 reports the results of this study, where each column for P S shows the average of 30 independent executions for a given population size. Overall, larger population sizes tend to provide better results. However, since using larger population sizes increases the computational cost and does not improve the quality of solutions significantly, we decided to use relatively small population sizes. Particularly, for small instances (less than 1000 vertices), P S = 50 is used, and for larger instances (more than 1000 vertices), P S = 30 is used.
Regarding the cMA, some parameters differ due to the nature of the cellular approach. For instance, the cMA uses a 1D grid, and the neighborhood used for each cell is the EAST-WEST. In cellular approaches, the defined neighborhood is used for the parent selection procedure instead of conventional operators, such as binary tournament selection. Furthermore, the cMA uses an update policy known as kFLS [55]. In summary, the kFLS is similar to the update-policy fixed line sweep, which is popular in cellular EAs. It works by updating a cell in a grid at each iteration of the algorithm. Then, at the next iteration, the adjacent cell is updated, and so on. In kFLS, k-adjacent cells in the grid are updated at each iteration. According to the experimental results reported in [55], this update policy can maintain a good balance between exploration and exploitation, which may help to delay convergence. Moreover, according to [55], the value of k can influence the performance of the cellular EA. In this experimentation, we empirically calibrated the value of k by executing the algorithm over a couple of instances with multiple values of k, and we concluded that a value of k = 30 works fine for this specific problem. This algorithm was executed with similar running times to the executions of the proposed MA.
Table 5 shows the configuration we used for the AC-PGA, which is based on the configuration recommended by the original authors. The number of AC-PGA iterations was set in such a way that the algorithm was executed for a similar time to the proposed MA.
For the Timefold solver, we used the quickstart for the capacitated vehicle routing problem and adapted the source code and constraints for the UB-HpMP. The parameter setting was the default, and the execution times were the same as the proposed MA. The executions were performed using the same hardware already mentioned with openjdk 25. The version of Timefold used was 1.29.0.

Setting the LKH

As mentioned earlier, an important component of our proposal is the usage of the Lin–Kernighan heuristic through the LKH implementation version 2.0.9. The LKH usage is computationally expensive. Thus, to properly calibrate the LKH usage in our proposal, we needed to analyze two important aspects. The first one is how much execution time is needed for each LKH call. The second one is the number of times the LKH is used to intensify a solution in the MA (the n L K H parameter).
On the one hand, according to the reference of the LKH [18], the construction phase is close to O ( n 2 ) , where n is the total number of vertices in the complete TSP instance. Thus, in our proposal, the computational time needed by the LKH for a given cluster V ( s i ) is set as t L K H = 2 × α | V ( s i ) | 2 , where | V ( s i ) | is bounded by U. The value of α can be estimated per instance as α = T L K H ( G ) | V ( G ) | 2 , where T L K H ( G ) is the execution time of the LKH for a given instance G. Table 6 shows the configuration we used for each LKH call, which is almost the default configuration. Thus, for the intensification phase (Algorithm 5), the parameter t m a x is calculated using Equation (5). This way, we ensure that the LKH intensification phase uses computation times comparable to those of the exploration that integrates subpath changes with the cheapest insertion heuristic.
t m a x = ( t L K H · p · n L K H ) LKH intensification + ( α U 2 · p · n L K H ) Exploration + CI , if n L K H > 0 α U 2 · p Exploration + CI , otherwise
On the other hand, to select an appropriate value of n L K H , we conducted an exploratory experiment. For this purpose, we selected a small set of instances: kroA100, kroB200, and pr299. Then, we executed preliminary experimentation with different values of n L K H in { 0 , 3 , 6 } . Note that the initialization process of our MA also uses the LKH. Thus, even when n L K H = 0 , the LKH is still used, but only for the initialization procedure. It is not used in the intensification phase of the MA. Table 7 shows the results obtained for this experimentation. In this table, each column of n L K H shows the average of 30 independent executions. We observe that there are considerable differences when LKH is not used as part of the intensification phase of the MA. In contrast, the differences between using n L K H = 3 and n L K H = 6 are not remarkable, and this observation is similar for the three tested instances. Thus, we conclude that the usage of LKH is relevant for the proposal, but a large value of it may not be necessary. Furthermore, a larger value of n L K H significantly increases the computational cost. For the complete experimentation, we used a value of n L K H = 3 .

5.2. Analysis of Results

Table 8 and Table 9 show the results of the methods tested using the instances described. Column LB refers to the lower bound proposed in [23], which serves as a reference. Columns BNP, Trun (truncation), and Gen (generational) correspond to the proposed MA with different replacement mechanisms. Column kFLS corresponds to the cellular MA. Columns μ and σ of each method represent the average and standard deviation of 30 independent runs with different seeds. The values were rounded to their closest integer. The column G A P corresponds to the average gap with respect to the lower bound; it is computed as G A P = ( μ / LB 1 ) · 100 % .
Based on these results, the proposed MA, whose diversity is managed explicitly through the BNP replacement strategy, outperformed the other approaches. This can be explained by some factors. First, the averages of the solutions obtained were lower than those of the other methods in most of the ten instances tested. Second, in some of the instances, the standard deviation tends to be lower, or even zero. This implies the stability of the proposals, which is important in scenarios where not many executions can be carried out. Lastly, the G A P of the methods that integrate a diversity management technique (BNP and kFLS) yielded lower values. These methods demonstrated the ability to find solutions that are at most 27% above the optimal solution. It is important to note that, although this lower bound is the most recent reported in the literature to the best of our knowledge, it does not consider important constraints of the problem at hand. Therefore, the values obtained using this lower bound may be quite loose with respect to the actual optimal solutions. Regarding Table 9, the Timefold solver outperformed the OHFF/LKH and OHFF+/LKH constructive heuristics and the AC-PGA metaheuristic in most of the cases. This finding is of interest from a practical perspective. Timefold is a general purpose solver, whereas the other methods were specifically designed for the UB-HpMP. Typically, specialized algorithms are expected to outperform general purpose solvers; thus, this suggests that the latter can be a viable alternative for benchmarking and validation of new algorithmic proposals.
Furthermore, the statistical differences in the good-quality solutions found using the tested approaches were validated using the non-parametric Wilcoxon rank-sum test, as shown in Table 10. This table shows the results of applying a ranking test for the BNP, kFLS, Gen, Trun, and AC-PGA methods. The confidence value is 95 % . We confirm that the proposal utilizing the explicit diversity management technique BNP yielded the best results, followed by the cellular approach, which employs an implicit diversity management technique. In contrast, the proposals that do not use management diversity yielded the lowest scores.
Figure 2 and Figure 3 show the average convergence behavior of the algorithms tested for instances pr299 and pr439 for 30 independent executions. These figures show that the AC-PGA and the constructive heuristics OHFF/LKH and OHFF+/LKH yielded the worst results. For the AC-PGA metaheuristic, this may be due to the lack of a proper balance between exploration and exploitation, which will be discussed later. In addition, we can observe in Figure 2b and Figure 3b that proposals using any management diversity technique obtained the best results. In particular, the proposal that uses the BNP started the first iterations with worse solutions than the other methods. Still, after considerable progress in the evolution process, it eventually equaled and then outperformed the others. According to the literature, the same behavior occurs in other combinatorial optimization problems.
Figure 4 shows the average diversity behavior of the evolution process for the methods tested, for the 30 independent executions. A premature loss of diversity is observed for the methods that use truncation and generational replacement operators. This is expected for the truncation replacement, since it has high pressure selection and high elitism levels. The AC-PGA seems to successfully promote exploration; however, this metaheuristic seems to lack an effective exploitation mechanism, since no quality solutions are found in comparison with the other methods. This could be explained by the fact that the components used for AC-PGA, such as mutation, are very disruptive, which may cause diversity to become stuck and not decrease in all of the algorithm iterations. The kFLS method has more proper diversity management. It starts with a large diversity, and it decreases across the evolution process. However, although diversity initially decreases rapidly, high diversity levels are maintained throughout the complete evolution process. Lastly, the proposal that uses the BNP starts with high diversity levels. These levels are maintained over 35–40% of the execution time, and then decrease linearly across the evolution process. This controlled diversity reduction promotes extensive exploration during the early stages of the algorithm and intensified exploitation in later stages, resulting in a good balance for obtaining good-quality solutions.
Figure 5 shows the box plots obtained from the 30 independent executions of each method for the pr299 and pr439 instances. We can make similar observations to the previous ones. The AC-PGA tends to have worse solutions than the other methods. Moreover, the methods that use management diversity techniques, the BNP and the kFLS, tend to find better quality solutions, in addition to a more stable behavior. These observations support the stated conjecture that proper handling of diversity matters when attempting to solve the UB-HpMP.
Table 11 shows the best-found solutions of 30 independent executions for the instances tested. We included two additional instances, pr1002 and pr2392. For instance pr1002, we were able to compute the lower bounds and G A P s in approximately 15 h. For instance pr2392, we were not able to compute the lower bounds. The table shows the solutions found by the MA with the BNP replacement strategy. These results are intended to be a reference for the best-known solutions under the constraints for the specific problem studied in this paper, the UB-HpMP.
The stated hypothesis is supported by all of these empirical observations. For instance, the methods that include implicit or explicit diversity mechanisms found the best solutions in all of the ten instances from Table 8 and Table 9. This fact was confirmed through the Wilcoxon rank-sum test of Table 10, where the proposal that uses the BNP mechanism obtained the highest ranking, and the proposal that uses implicit diversity handling was the second. Thus, this suggests that EAs that use explicit diversity management outperform EAs with implicit diversity management, and these in turn outperform approaches that do not manage diversity.

6. Conclusions

In this paper, we studied the upper-bounded Hamiltonian p-median problem (UB-HpMP), a special case of the depot-free multiple traveling salesperson problem (DFmTSP). In the literature, the UP-HpMP has received less attention than other similar routing problems. We stated the hypothesis that proper diversity handling matters and can lead to finding good-quality solutions for this problem. We proposed a memetic algorithm with novel components, including an intensification phase that exploits the Lin–Kernighan heuristic, an explicit diversity management component, and other novel genetic operators that have proven effective in approaching hard graph optimization problems. The proposal was validated through exhaustive computational experimentation and compared against classic approaches and proposals from the literature, including a general purpose open-source solver. The results show that evolutionary algorithms with diversity preservation outperform other techniques, which supports the stated hypothesis.
Still, there are gaps regarding the theoretical and practical aspects of optimization techniques that may be worked on for the UB-HpMP in the future. For instance, the methods proposed empirically demonstrated the ability to find feasible and near-optimal solutions that are at most 27% above the optimal solution on average. Still, these solutions may be closer to the optimal solutions since the lower bound used does not consider the upper-bound constraints of the cycles that we considered in the problem at hand. Thus, an outstanding issue is to demonstrate that these solutions are actually closer to the optimal solutions, or even propose better lower bounds for the HpMP that consider these constraints. A further avenue of future work is a better integration and a calibration methodology for the LKH (implementation of the Lin–Kernighan heuristic). This may accelerate and improve the performance and running time of evolutionary algorithms for the UB-HpMP and other routing problems. Also, the development of new genetic operators, such as mutation operators or local search methods for the UB-HpMP, would be useful. Finally, as noted in this research, the partition-distance computations do not affect the proposal’s computational cost due to the small values of p considered. However, significantly larger values of p would increase the computational cost. For this case, we consider the possible integration of faster algorithms for computing partition distances as future work. In particular, we believe the algorithms described in [49,50] offer a promising solution to this scalability issue.

Author Contributions

Conceptualization, J.A.C.-A., C.S. and J.G.-D.; methodology, J.A.C.-A. and C.S.; software, J.A.C.-A. and C.S.; validation, C.S., J.G.-D. and J.C.P.-S.; formal analysis, J.A.C.-A., C.S., J.G.-D. and J.C.P.-S.; investigation, J.A.C.-A., C.S., J.G.-D. and J.C.P.-S.; data curation, J.A.C.-A. and C.S.; writing—original draft preparation, J.A.C.-A.; writing—review and editing, J.A.C.-A., C.S., J.G.-D. and J.C.P.-S.; visualization, J.A.C.-A. and C.S.; supervision, C.S., J.G.-D. and J.C.P.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The instances and the implementation of the proposed memetic algorithms is freely available at https://gitlab.com/alex.ca/MA-UBHpMP (accessed on 17 Apri 2026).

Acknowledgments

We acknowledge Secretaría de Ciencia, Humanidades, Tecnología e Innovación (SECIHTI), for supporting and promoting the development of science for the benefit of Mexico. Additionally, we are thankful to the Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), and Instituto Tecnológico Superior de Purísima del Rincón (ITSPR), for providing the necessary resources for the development of this research. Finally, we are also grateful to the Centro de Investigación en Matemáticas (CIMAT) for its advice and for providing access to the Laboratorio de Supercómputo del Bajío (Lab-SB), which was used for the exhaustive experimentation presented in this research.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AC-PGAAnt colony-partheno genetic algorithm.
ACOAnt colony-based optimization.
BNPBest-non-penalized.
BPFBinary programming formulation.
CICheapest insertion.
CP-DFmTSPClosed-path depot-free multiple traveling salesperson problem.
cMACellular memetic algorithm.
DFmTSPDepot-free multiple traveling salesperson problem.
GVNSGeneral variable neighborhood search.
HBXHungarian-based crossover.
HGAHybrid genetic algorithm.
HpMPHamiltonian p-median problem.
ILSIterated local search.
IPInteger program.
IWOInvasive weed algorithm.
kFLSk-Fixed line sweep.
LBLower bound.
MAMemetic algorithm.
MmTSPMultiple-depot multiple traveling salesperson problem.
mTSPMultiple traveling salesperson problem.
PGAPartheno genetic algorithm.
SmTSPSingle-depot multiple traveling salesperson problem.
TSPTraveling salesperson problem.
UB-HpMPUpper-bounded Hamiltonian p-median problem.
VRPVehicle routing problem.

References

  1. Branco, I.M.; Coelho, J.D. The Hamiltonian p-median problem. Eur. J. Oper. Res. 1990, 47, 86–95. [Google Scholar] [CrossRef]
  2. Kara, I.; Bektas, T. Integer linear programming formulations of multiple salesman problems and its variations. Eur. J. Oper. Res. 2006, 174, 1449–1458. [Google Scholar] [CrossRef]
  3. Cornejo-Acosta, J.A.; García-Díaz, J.; Pérez-Sansalvador, J.C.; Segura, C. Compact Integer Programs for Depot-Free Multiple Traveling Salesperson Problems. Mathematics 2023, 11, 3014. [Google Scholar] [CrossRef]
  4. Cornejo-Acosta, J.A. Models and Algorithms for Depot-Free Multiple Traveling Salesperson Problems. Ph.D. Thesis, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Puebla, Mexico, 2024. [Google Scholar]
  5. Carter, A.E.; Ragsdale, C.T. A new approach to solving the multiple traveling salesperson problem using genetic algorithms. Eur. J. Oper. Res. 2006, 175, 246–257. [Google Scholar] [CrossRef]
  6. Bektas, T. The multiple traveling salesman problem: An overview of formulations and solution procedures. Omega 2006, 34, 209–219. [Google Scholar] [CrossRef]
  7. Anbuudayasankar, S.P.; Ganesh, K.; Mohapatra, S. Models for Practical Routing Problems in Logistics, 1st ed.; Springer: Cham, Switzerland, 2014. [Google Scholar] [CrossRef]
  8. Cheikhrouhou, O.; Khoufi, I. A comprehensive survey on the Multiple Traveling Salesman Problem: Applications, approaches and taxonomy. Comput. Sci. Rev. 2021, 40, 100369. [Google Scholar] [CrossRef]
  9. Bugera, V. Properties of No-Depot MIN-MAX 2-Traveling-Salesmen Problem. In Recent Developments in Cooperative Control and Optimization; Butenko, S., Murphey, R., Pardalos, P.M., Eds.; Springer: Boston, MA, USA, 2004; pp. 45–59. [Google Scholar] [CrossRef]
  10. Assaf, M.J. Transformations for Variants of the Travelling Salesman Problem and Applications. Master’s Thesis, American University of Sharjah, Sharjah, United Arab Emirates, 2017. [Google Scholar]
  11. Tang, L.; Liu, J.; Rong, A.; Yang, Z. A multiple traveling salesman problem model for hot rolling scheduling in Shanghai Baoshan Iron & Steel Complex. Eur. J. Oper. Res. 2000, 124, 267–282. [Google Scholar] [CrossRef]
  12. Glaab, H.; Pott, A. The Hamiltonian p-median problem. Electron. J. Comb. 2000, 7, R42. [Google Scholar] [CrossRef]
  13. Eiben, A.E.; Smith, J.E. Introduction to Evolutionary Computing, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar] [CrossRef]
  14. Neri, F.; Cotta, C. Memetic algorithms and memetic computing optimization: A literature review. Swarm Evol. Comput. 2012, 2, 1–14. [Google Scholar] [CrossRef]
  15. Krasnogor, N.; Smith, J. A tutorial for competent memetic algorithms: Model, taxonomy, and design issues. IEEE Trans. Evol. Comput. 2005, 9, 474–488. [Google Scholar] [CrossRef]
  16. Ramos-Figueroa, O.; Quiroz-Castellanos, M.; Mezura-Montes, E.; Schütze, O. Metaheuristics to solve grouping problems: A review and a case study. Swarm Evol. Comput. 2020, 53, 100643. [Google Scholar] [CrossRef]
  17. Ramos-Figueroa, O.; Quiroz-Castellanos, M.; Mezura-Montes, E.; Kharel, R. Variation Operators for Grouping Genetic Algorithms: A Review. Swarm Evol. Comput. 2021, 60, 100796. [Google Scholar] [CrossRef]
  18. Helsgaun, K. An effective implementation of the Lin-Kernighan traveling salesman heuristic. Eur. J. Oper. Res. 2000, 126, 106–130. [Google Scholar] [CrossRef]
  19. Gusfield, D. Partition-distance: A problem and class of perfect graphs arising in clustering. Inf. Process. Lett. 2002, 82, 159–164. [Google Scholar] [CrossRef]
  20. Miller, C.E.; Tucker, A.W.; Zemlin, R.A. Integer Programming Formulation of Traveling Salesman Problems. J. ACM 1960, 7, 326–329. [Google Scholar] [CrossRef]
  21. Svestka, J.A.; Huckfeldt, V.E. Computational experience with an m-salesman traveling salesman algorithm. Manag. Sci. 1973, 19, 790–799. [Google Scholar] [CrossRef]
  22. Gavish, B. A note on “The formulation of the m-salesman traveling salesman problem”. Manag. Sci. 1976, 22, 704–705. [Google Scholar] [CrossRef][Green Version]
  23. Karabulut, K.; Öztop, H.; Kandiller, L.; Tasgetiren, M.F. Modeling and optimization of multiple traveling salesmen problems: An evolution strategy approach. Comput. Oper. Res. 2021, 129, 105192. [Google Scholar] [CrossRef]
  24. Marzouk, A.M.; Moreno-Centeno, E.; Üster, H. A Branch-and-Price Algorithm for Solving the Hamiltonian p-Median Problem. INFORMS J. Comput. 2016, 28, 674–686. [Google Scholar] [CrossRef]
  25. Erdoğan, G.; Laporte, G.; Rodríguez Chía, A.M. Exact and heuristic algorithms for the Hamiltonian p-median problem. Eur. J. Oper. Res. 2016, 253, 280–289. [Google Scholar] [CrossRef]
  26. Bektaş, T.; Gouveia, L.; Santos, D. Revisiting the Hamiltonian p-median problem: A new formulation on directed graphs and a branch-and-cut algorithm. Eur. J. Oper. Res. 2019, 276, 40–64. [Google Scholar] [CrossRef]
  27. Barbato, M.; Gouveia, L. The Hamiltonian p-median problem: Polyhedral results and branch-and-cut algorithms. Eur. J. Oper. Res. 2024, 316, 473–487. [Google Scholar] [CrossRef]
  28. Cornejo-Acosta, J.A.; García-Díaz, J.; Zuñiga-Núñez, B.V. A k-center-based Two-Phase Constructive Heuristic for the Depot-Free Multiple Traveling Salesperson Problem. Res. Comput. Sci. 2025, 154, 45–58. [Google Scholar]
  29. Herrán, A.; Colmenar, J.M.; Duarte, A. A Variable Neighborhood Search approach for the Hamiltonian p-median problem. Appl. Soft Comput. 2019, 80, 603–616. [Google Scholar] [CrossRef]
  30. Zhou, H.; Song, M.; Pedrycz, W. A comparative study of improved GA and PSO in solving multiple traveling salesmen problem. Appl. Soft Comput. 2018, 64, 564–580. [Google Scholar] [CrossRef]
  31. He, P.; Hao, J.K.; Wu, Q. A hybrid genetic algorithm for the Hamiltonian p-median problem. Networks 2024, 83, 348–367. [Google Scholar] [CrossRef]
  32. Wang, Z.; Fang, X.; Li, H.; Jin, H. An Improved Partheno-Genetic Algorithm with Reproduction Mechanism for the Multiple Traveling Salesperson Problem. IEEE Access 2020, 8, 102607–102615. [Google Scholar] [CrossRef]
  33. Jiang, C.; Wan, Z.; Peng, Z. A new efficient hybrid algorithm for large scale multiple traveling salesman problems. Expert Syst. Appl. 2020, 139, 112867. [Google Scholar] [CrossRef]
  34. Wang, M.; Ma, T.; Li, G.; Zhai, X.; Qiao, S. Ant Colony Optimization with an Improved Pheromone Model for Solving MTSP with Capacity and Time Window Constraint. IEEE Access 2020, 8, 106872–106879. [Google Scholar] [CrossRef]
  35. Li, Y.; Soleimani, H.; Zohal, M. An improved ant colony optimization algorithm for the multi-depot green vehicle routing problem with multiple objectives. J. Clean. Prod. 2019, 227, 1161–1172. [Google Scholar] [CrossRef]
  36. Falkenauer, E. The Grouping Genetic Algorithms: Widening the scope of the GAs. JORBEL—Belg. J. Oper. Res. Stat. Comput. Sci. 1994, 33, 79–102. [Google Scholar]
  37. Mutingi, M.; Mbohwa, C. Grouping Genetic Algorithms, 1st ed.; Studies in Computational Intelligence; Springer: Cham, Switzerland, 2018. [Google Scholar] [CrossRef]
  38. Liu, K.; Ye, P.; Hong, T.; Li, B. Research of the Time-dependent Electric Vehicle Routing Problem. In Proceedings of the ICCCV ’19: 2nd International Conference on Control and Computer Vision, Jeju, Republic of Korea, 15–18 June 2019; pp. 97–101. [Google Scholar] [CrossRef]
  39. Črepinšek, M.; Liu, S.H.; Mernik, M. Exploration and Exploitation in Evolutionary Algorithms: A Survey. ACM Comput. Surv. 2013, 45, 1–33. [Google Scholar] [CrossRef]
  40. Segura, C.; Coello Coello, C.A.; Miranda, G.; León, C. Using multi-objective evolutionary algorithms for single-objective optimization. 4OR 2013, 11, 201–228. [Google Scholar] [CrossRef]
  41. Chacón Castillo, J.; Segura, C. Differential evolution with enhanced diversity maintenance. Optim. Lett. 2020, 14, 1471–1490. [Google Scholar] [CrossRef]
  42. Segura, C.; Hernández Aguirre, A.; Valdez Peña, S.I.; Botello Rionda, S. The Importance of Proper Diversity Management in Evolutionary Algorithms for Combinatorial Optimization. In NEO 2015: Results of the Numerical and Evolutionary Optimization Workshop NEO 2015 held at September 23–25 2015 in Tijuana, Mexico; Schütze, O., Trujillo, L., Legrand, P., Maldonado, Y., Eds.; Springer: Berlin/Heidelberg, Germany, 2017; pp. 121–148. [Google Scholar] [CrossRef]
  43. González, O.M.; Segura, C.; Valdez Peña, S.I.; León, C. A Memetic Algorithm for the Capacitated Vehicle Routing Problem with Time Windows. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), Donostia, Spain, 5–8 June 2017; pp. 2582–2589. [Google Scholar] [CrossRef]
  44. Segura, C.; Botello Rionda, S.; Hernández Aguirre, A.; Valdez Peña, S.I. A Novel Diversity-based Evolutionary Algorithm for the Traveling Salesman Problem. In Proceedings of the GECCO ’15: 2015 Annual Conference on Genetic and Evolutionary Computation, Madrid, Spain, 11–15 July 2015; pp. 489–496. [Google Scholar] [CrossRef]
  45. Zheng, J.; Zhong, J.; Chen, M.; He, K. A reinforced hybrid genetic algorithm for the traveling salesman problem. Comput. Oper. Res. 2023, 157, 106249. [Google Scholar] [CrossRef]
  46. Lugo, L.; Segura, C.; Miranda, G. A diversity-aware memetic algorithm for the linear ordering Problem. Memetic Comput. 2022, 14, 395–409. [Google Scholar] [CrossRef]
  47. Hernández Constantino, O.; Segura, C. A parallel memetic algorithm with explicit management of diversity for the job shop scheduling problem. Appl. Intell. 2022, 52, 141–153. [Google Scholar] [CrossRef]
  48. Segura, C.; Lugo, L.; Miranda, G.; Serrano Cárdenas, E.D. PACE Solver Description: CIMAT_Team. In Proceedings of the 19th International Symposium on Parameterized and Exact Computation (IPEC 2024); Bonnet, E., Rzążewski, P., Eds.; Leibniz International Proceedings in Informatics (LIPIcs); Dagstuhl: Wadern, Germany, 2024; Volume 321, pp. 31:1–31:4. [Google Scholar] [CrossRef]
  49. Chen, Y.H. A Fast Approximation Algorithm for the k Partition-Distance Problem. In Proceedings of the Computational Science and Its Applications–ICCSA 2009; Gervasi, O., Taniar, D., Murgante, B., Laganà, A., Mun, Y., Gavrilova, M.L., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 537–546. [Google Scholar]
  50. Porumbel, D.C.; Hao, J.K.; Kuntz, P. An efficient algorithm for computing the distance between close partitions. Discret. Appl. Math. 2011, 159, 53–59. [Google Scholar] [CrossRef]
  51. Romero-Ruiz, E.; Segura, C. Memetic Algorithm with Hungarian Matching Based Crossover and Diversity Preservation. Comput. Y Sist. 2018, 22, 347–361. [Google Scholar] [CrossRef]
  52. Reinelt, G. TSPLIB—A Traveling Salesman Problem Library. ORSA J. Comput. 1991, 3, 376–384. [Google Scholar] [CrossRef]
  53. De Smet, G.; Petrovický, L. Open Source Contributors. Timefold Documentation. Timefold BV or Third-Party Contributors, 2023. Timefold Is an Open Source AI Solver for Java, Python or Kotlin. Available online: https://timefold.ai (accessed on 31 December 2025).
  54. Maher, S.; Miltenberger, M.; Pedroso, J.P.; Rehfeldt, D.; Schwarz, R.; Serrano, F. PySCIPOpt: Mathematical Programming in Python with the SCIP Optimization Suite. In Mathematical Software–ICMS 2016; Springer International Publishing: Berlin/Heidelberg, Germany, 2016; pp. 301–307. [Google Scholar] [CrossRef]
  55. Cornejo Acosta, J.A.; García Díaz, J. A First Approach to Asynchronous-Synchronous Tradeoff in 1D Cellular Genetic Algorithms. Res. Comput. Sci. 2021, 150, 141–147. [Google Scholar]
Figure 2. Fitness convergence for instance pr299 over execution time. (a) shows all the methods, including the lower bound (Karabulut) and the constructive heuristics (OHFF/LKH and OHFF/LKH+) for reference. (b) shows a zoom for the best methods.
Figure 2. Fitness convergence for instance pr299 over execution time. (a) shows all the methods, including the lower bound (Karabulut) and the constructive heuristics (OHFF/LKH and OHFF/LKH+) for reference. (b) shows a zoom for the best methods.
Mca 31 00064 g002
Figure 3. Fitness convergence for instance pr439 over execution time. (a) shows all the methods, including the lower bound (Karabulut) and the constructive heuristics (OHFF/LKH and OHFF/LKH+) for reference. (b) shows a zoom for the best methods.
Figure 3. Fitness convergence for instance pr439 over execution time. (a) shows all the methods, including the lower bound (Karabulut) and the constructive heuristics (OHFF/LKH and OHFF/LKH+) for reference. (b) shows a zoom for the best methods.
Mca 31 00064 g003
Figure 4. Diversity convergence over execution time. (a) for instance pr299. (b) for instance pr439.
Figure 4. Diversity convergence over execution time. (a) for instance pr299. (b) for instance pr439.
Mca 31 00064 g004
Figure 5. Distribution of solutions found by the methods. (a) for instance pr299. (b) for instance pr439.
Figure 5. Distribution of solutions found by the methods. (a) for instance pr299. (b) for instance pr439.
Mca 31 00064 g005
Table 1. Notation of pseudocodes.
Table 1. Notation of pseudocodes.
SectionSymbolDescription
Generalp•Number of cycles in the solution.
U•Maximum number of vertices allowed for each cycle.
s = { s 1 , s 2 , , s p } •Candidate solution composed of p cycles.
f ( s ) •Objective function value of a candidate solution s.
Crossover s i •A cycle of a candidate solution s.
V ( s i ) •Set of vertices (cluster) that compose the cycle s i .
V ( s ) •Partition of V ( G ) composed of p clusters.
Intensification t e l a p •Elapsed time of the intensification process.
t m a x •Maximum execution time of the intensification process.
t L K H •Time limit of each LKH call.
n L K H •Number of LKH calls to be executed in the intensification process.
k i l •A subpath of length l of the cycle k i .
c ( s i ) •Cost of the cycle s i .
Replacement d ( s , k ) •Distance between candidate solutions s and k (Algorithm 6).
d ( s , P ) •Distance from a candidate solution s to its closest solution in the population P, i.e.,  d ( s , P ) = min { d ( s , k ) : k P } .
D i n i t •Initial threshold for diversity; it is initialized as the mean distance between solutions of the population.
s t a t e [ 0 , 1 ] •Current state of the evolutionary algorithm being executed. It can be defined as e l a p s e d t i m e t o t a l t i m e or c u r r e n t g e n e r a t i o n t o t a l g e n e r a t i o n s , depending on the stopping criterion.
D•Threshold for diversity in the population.
Table 4. Preliminary experimentation with different population sizes.
Table 4. Preliminary experimentation with different population sizes.
InstancenpU PS = 25 PS = 50 PS = 75 PS = 100
kroA10010052022,82422,82422,82422,824
kroB20020054030,67330,65130,64530,645
pr29929956049,37049,37049,36449,362
P S = 15 P S = 30 P S = 50 P S = 75
pr100210025201263,540262,821262,475262,295
Table 5. Setting the parameters of the AC-PGA metaheuristic [33].
Table 5. Setting the parameters of the AC-PGA metaheuristic [33].
ParameterValue
Population size100
AC-PGA iterations
ACO iterations100
ρ 0.1
α 2
β 8
γ 0.5
Table 6. Parameter settings of the LKH [18].
Table 6. Parameter settings of the LKH [18].
ParameterValue
RUNS1
TIME_LIMIT t L K H
MOVE_TYPE5
PATCHING_C3
PATCHING_A2
Table 7. Preliminary experimentation with different levels of LKH usage. Columns n L K H = 3 and n L K H = 6 include the relative percentage of improvement with respect to n L K H = 0 .
Table 7. Preliminary experimentation with different levels of LKH usage. Columns n L K H = 3 and n L K H = 6 include the relative percentage of improvement with respect to n L K H = 0 .
InstancenpU n LKH = 0 n LKH = 3 n LKH = 6
kroA10010052022,82522,8240.01%22,8240.01%
kroB20020054032,25630,6514.98%30,6454.99%
pr29929956051,66449,3704.44%49,3624.46%
Table 8. Results for some instances of the TSPLIB dataset. For each method, columns μ is the average of 30 independent runs, σ is the standard deviation, and G A P is the average gap relative to the lower bound LB. The best average results, together with those with no significant difference according to the Wilcoxon rank-sum test, are bolded.
Table 8. Results for some instances of the TSPLIB dataset. For each method, columns μ is the average of 30 independent runs, σ is the standard deviation, and G A P is the average gap relative to the lower bound LB. The best average results, together with those with no significant difference according to the Wilcoxon rank-sum test, are bolded.
InstancenpULBBNPTrunGenkFLS
μ σ GAP μ σ GAP μ σ GAP μ σ GAP
kroA10010052018,52122,824023%22,827923%22,824223%22,824023%
101017,92024,410036%24,4437436%24,4182536%24,410036%
kroB10010052019,46923,557021%23,5672321%23,5611521%23,5591121%
101018,41224,802035%24,8697135%24,9086735%24,8123135%
kroA15015053024,26827,663014%27,7347014%27,7277314%27,6722614%
101523,48728,853023%29,02517624%29,00214123%28,8645123%
kroB15015053024,06527,022012%27,1209013%27,1189913%27,0302912%
101523,18328,304022%28,49113123%28,52814323%28,3528122%
kroA20020054026,45530,271014%30,46120215%30,46518215%30,3007615%
102025,74431,7151123%32,03024024%32,04025824%31,7708823%
kroB20020054026,86630,6511614%30,91916815%30,85912315%30,6883414%
102026,28631,5397420%32,19528722%31,93925722%31,63213720%
pr22622654654,89591,378066%91,94892467%91,63235667%91,41810267%
102354,14595,210076%96,13663178%97,311111780%95,59532977%
pr26426455336,81852,956044%52,9692844%53,27140445%52,956044%
102736,50645,2614124%46,09454726%46,47141727%45,34522824%
pr29929956044,86849,3701210%49,55718310%49,48113110%49,3812610%
103044,18050,5244314%51,30739216%51,17543816%50,70018315%
pr43943958890,735111,0303122%111,42231823%111,37837723%111,0898122%
104488,489113,75614029%115,451128730%114,83753330%114,55759129%
Average 27% 28% 28% 27%
Table 9. Continuation of Table 8.
Table 9. Continuation of Table 8.
InstancenpULBAC-PGA [33]OHFF/LKH [28]OHFF+/LKH [28]Timefold [53]
μ σ GAP μ σ GAP μ σ GAP μ σ GAP
kroA10010052018,52125,16046236%27,864164150%23,554027%23,65663428%
101017,92026,44745248%36,2032975102%30,895072%25,16841840%
kroB10010052019,46924,64445427%30,11274855%24,821027%24,11635824%
101018,41227,31140748%40,9303799122%29,802062%25,80638640%
kroA15015053024,26831,42945430%35,621238747%31,577030%28,96353319%
101523,48733,94859945%44,823276491%40,862074%29,97440228%
kroB15015053024,06531,23542830%33,882307041%29,224021%28,66360619%
101523,18333,73072445%46,9865241103%35,186052%29,50252827%
kroA20020054026,45535,76351235%37,381125741%32,284022%31,94451121%
102025,74439,13159252%46,134356879%35,367037%33,20451629%
kroB20020054026,86635,76843533%36,795115937%34,059027%32,32865020%
102026,28637,99286345%47,045440179%36,715040%33,32342327%
pr22622654654,895105,698118193%118,6699377116%107,812096%99,464315981%
102354,145111,0171906105%152,62417,007182%125,7300132%97,636271580%
pr26426455336,81858,82971960%60,86444365%60,552064%55,556176851%
102736,50653,29764346%58,201741259%51,762042%45,54619525%
pr29929956044,86858,60883531%56,996204427%54,629022%51,813102715%
103044,18063,70685144%72,845511165%67,588053%52,78689719%
pr43943958890,735134,433199248%121,844374634%118,061030%117,953156230%
104488,489142,904193861%167,43113,62589%145,451064%122,703260739%
Average 48% 74% 50% 33%
Table 10. Wilcoxon rank-sum ranking test.
Table 10. Wilcoxon rank-sum ranking test.
Method Score
BNP66
kFLS45
Trun 14
Gen 17
AC-PGA 80
Table 11. Best-found solutions for use as a reference. Column BNP (Best) represents the best-found solution of 30 independent runs of the MA with BNP replacement strategy. G A P column represents the relative gap of the best-found solution to the lower bound.
Table 11. Best-found solutions for use as a reference. Column BNP (Best) represents the best-found solution of 30 independent runs of the MA with BNP replacement strategy. G A P column represents the relative gap of the best-found solution to the lower bound.
InstancenpUBNP (Best) GAP
kroA10010052022,82423%
101024,41036%
kroB10010052023,55721%
101024,80235%
kroA15015053027,66314%
101528,85323%
kroB15015053027,02212%
101528,30422%
kroA20020054030,27114%
102031,70923%
kroB20020054030,64414%
102031,51220%
pr22622654691,37866%
102395,21076%
pr26426455352,95644%
102745,21324%
pr29929956049,36110%
103050,50214%
pr439439588110,98122%
1044113,60128%
pr100210025201262,0998%
10101264,11710%
pr239223925479383,698
10240391,337
Average 26%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cornejo-Acosta, J.A.; Segura, C.; García-Díaz, J.; Pérez-Sansalvador, J.C. Diversity Management Techniques for the Upper-Bounded Hamiltonian p-Median Problem. Math. Comput. Appl. 2026, 31, 64. https://doi.org/10.3390/mca31020064

AMA Style

Cornejo-Acosta JA, Segura C, García-Díaz J, Pérez-Sansalvador JC. Diversity Management Techniques for the Upper-Bounded Hamiltonian p-Median Problem. Mathematical and Computational Applications. 2026; 31(2):64. https://doi.org/10.3390/mca31020064

Chicago/Turabian Style

Cornejo-Acosta, José Alejandro, Carlos Segura, Jesús García-Díaz, and Julio César Pérez-Sansalvador. 2026. "Diversity Management Techniques for the Upper-Bounded Hamiltonian p-Median Problem" Mathematical and Computational Applications 31, no. 2: 64. https://doi.org/10.3390/mca31020064

APA Style

Cornejo-Acosta, J. A., Segura, C., García-Díaz, J., & Pérez-Sansalvador, J. C. (2026). Diversity Management Techniques for the Upper-Bounded Hamiltonian p-Median Problem. Mathematical and Computational Applications, 31(2), 64. https://doi.org/10.3390/mca31020064

Article Metrics

Back to TopTop