An Optimal Control Theory for the Traveling Salesman Problem and Its Variants
Abstract
We show that the traveling salesman problem (TSP) and its many variants may be modeled as functional optimization problems over a graph. In this formulation, all vertices and arcs of the graph are functionals; i.e., a mapping from a space of measurable functions to the field of real numbers. Many variants of the TSP, such as those with neighborhoods, with forbidden neighborhoods, with time-windows and with profits, can all be framed under this construct. In sharp contrast to their discrete-optimization counterparts, the modeling constructs presented in this paper represent a fundamentally new domain of analysis and computation for TSPs and their variants. Beyond its apparent mathematical unification of a class of problems in graph theory, the main advantage of the new approach is that it facilitates the modeling of certain application-specific problems in their home space of measurable functions. Consequently, certain elements of economic system theory such as dynamical models and continuous-time cost/profit functionals can be directly incorporated in the new optimization problem formulation. Furthermore, subtour elimination constraints, prevalent in discrete optimization formulations, are naturally enforced through continuity requirements. The price for the new modeling framework is nonsmooth functionals. Although a number of theoretical issues remain open in the proposed mathematical framework, we demonstrate the computational viability of the new modeling constructs over a sample set of problems to illustrate the rapid production of end-to-end TSP solutions to extensively-constrained practical problems.
keywords:
traveling salesman problems, functionals, optimal control theory, neighborhoods, forbidden neighborhoods, profits, time window, routing1 Introduction
Recently, we showed that a continuous-variable, nonlinear static optimization problem can be framed as a dynamic optimization problem [21]. In this theory, a generic point-to-set algorithmic map is defined in terms of a controllable continuous-time444Time is just a proxy for an independent variable. trajectory, where, the decision variable is a continuous-time search vector. Starting with this simple idea, many well-known algorithms, such as the gradient method and Newton’s method, can be derived as optimal controllers over certain metric spaces [21]. If the control is set to the acceleration of a double-integrator model, then a similar theory[20] generates accelerated optimization techniques such as Polyak’s heavy ball method[17] and Nesterov’s accelerated gradient method[16]. In this paper, we further the theory of framing optimization problems in terms of an optimal control problem. More specifically, we use a menu of modifications to the traveling salesman problem (TSP) and its variants [4, 12] to address a class of combinatorial optimization problems. To motivate the new mathematical paradigm, consider the following questions:
Question 1.
How do we define the distance between two sets if the vertices in a TSP graph are cities equipped with the power of the continuum? Assume the cities to be disjoint sets; see Fig. 1.
A version of this question was posed in [2] more than two decades ago. It continues to be an active research topic; see for example, [8] and [30]. To appreciate this question, consider a distance function defined by,
(1) |
Besides the fact that is not a metric, if (1) is used to construct the edge weights in the TSP graph, the resulting solution may comprise disconnected segments because the entry and exit points for a city may not necessarily be connected. Adding a “continuity segment” a posteriori does not generate an optimal solution as indicated by the three-city tour illustrated in Fig. 2.
This solution is clearly not optimal because the triangle tour shown in Fig. 2 is shorter. In other words, an optimal tour is obtained by not using the shortest distance between two cities.
Remark 1.
It is critically important to note that Question 1 is not centered on solving the problem of the type illustrated in Fig. 2; rather, this question and others to follow, are focused more fundamentally on simply framing the problem mathematically.
Remark 2.
It is apparent by a cursory examination of Fig. 2 that the values of the arc weights are not independent of the path. That is, the objective function in the TSP must somehow account for the functional dependence of the sequence of cities in the computation of the distance between any two cites.
Question 2.
How do we define distances between two cities if the entry and exit points are constrained by some angle requirement?
This question was first addressed in [1] for the case when the cities are points; the new question posed here pertains to the the additional issues when the cities are not points as in Fig. 2.
Question 3.
How do we define distances between two cities in the presence of a no-drive, no-fly zone? See Fig. 3.
This question was addressed in [6] for the case of point-cities. It is apparent that any difficulty encountered in answering Questions 2 and 3 is further amplified by the issues resulting from the discussions related to Question 1; see also Remarks 1 and 2.
Question 4.
How do we define distances between neighborhoods that are in deterministic motion?
This question is related to the one posed in [14] with respect to the dynamic TSP. It remains a problem of ongoing interest; see, for example [3].
Question 5.
Assuming we can answer the preceding questions, is distance a correct measure for a minimum-time TSP (with neighborhoods)? If not, what is the proper mathematical problem formulation for a minimum-time TSP?
While limited versions of the aforementioned questions have been addressed in the literature as noted in the preceding paragraphs, the totality of Questions 1–5 appear in many practical and emerging mathematical problems that lie at the intersection of physics, operations research and engineering science. For example, the problem of touring the 79 moons of Jupiter [31] by a remote sensing spacecraft has all the elements of Questions 1–5. Relative orbits around the moons are the “cities” and the spacecraft is the “traveling salesman;” see Fig. 4.
The moons are in various non-circular orbits. The measure of “distance” (i.e., weights) is the amount of propellant it takes to transfer the spacecraft between two (moving) relative orbits. Not all visits to the moons are valued equally by the science team. The objective of a grand tour mission is to maximize the science return by orbiting around as many moons as possible under various constraints arising from the physics of gravitational motion, electromagnetic instrumentation, thermodynamics, electrical power, dollar cost and lifetime of the spacecraft. It is clear that modeling this optimization problem using the available constructs of a TSP [4] is neither apparent nor easy. In fact, the computation of the weights associated with the arcs of the graph (that represent the transfer trajectories) involve solving a constrained, nonlinear optimal control problem with variable endpoints [22, 28]. Consequently, even generating the data555To produce the TSP data, it is necessary to solve optimal control problems, where is the number of moons. to define this problem as a standard TSP is a nontrivial task.
The main contribution of this paper is a new mathematical problem formulation for addressing a class of information-rich, operations-research-type mathematical problems such as the modified TSPs discussed in the preceding paragraphs.
2 A New Mathematical Paradigm
Throughout this paper we use the word functional in the sense of mathematical analysis: a mapping from a space of measurable functions to the field of real numbers.
Definition 1 (-graph).
An -graph is a finite collection of functionals that constitute the arcs (edges) and vertices of a graph.
Let and be a finite collection of functionals, where is the domain of . Let be an -graph whose vertices and arcs/edges are given by and respectively. From standard graph theory, a walk in may be defined in terms of an alternating sequence of - and -functionals. In order to perform evaluations in , it is necessary to define some new constructs.
Definition 2 (-control).
An -control is a sequence of functions
where each is selected from the domain of or the domain of .
Remark 3.
An -control involves two simultaneous actions: selecting functions from the domain of the functionals that comprise , and ordering the selections in some sequence. Thus, different selections ordered the same way is a different -control. Conversely, the same selection ordered differently is a also a different -control (provided the reordering is consistent with the selection process).
Definition 3 (Control Walk).
A control walk (in ) is an -control with the following property:
and is the arc/edge that joins to .
The preceding definition of a control walk requires a sequence of at least three functions. In order to complete this definition and accommodate certain special situations we define a trivial control walk as follows:
Definition 4 (Trivial Control Walk).
A control walk is said to be trivial if:
-
1.
and for some ; or,
-
2.
and
for some in and joins with itself or with some other vertex; or
-
3.
and
for some in , where and join with itself or with some other vertex.
Remark 4.
Let be a graph that is isomorphic to an -graph. Furthermore, let be such that its vertices and arcs are a selection of functions from the domains of the functionals the constitute the -graph. Then, by construction, there is an uncountably infinite set of isomorphic graphs . A control walk may be interpreted as a walk in one of these isomorphic graphs.
It follows from Remarks 3 and 4 that a control walk involves the simultaneous action of choosing an isomorphism and a walk in the chosen isomorphic graph, .
Definition 5 (Objective Functional).
Let be a control walk defined over an -graph. An objective functional is a functional, , defined over all possible control walks.
Definition 6 (Optimal Control Walk).
An optimal control walk is a control walk that optimizes an objective functional.
Remark 5.
From Remark 3, it follows that an optimal control walk jointly optimizes the selection of functions from the domains of the functionals that constitute an -graph as well as the walk itself. This feature of the optimal control walk directly addresses the comments in Remark 2 in the context of Fig. 2.
For the remainder of this paper, we will limit the discussions to a special type of an -graph defined over some measure space .
Definition 7 (Label Space).
A measure space is called a label space if are a given finite collection of disjoint measurable subsets of .
Suppose we are given a label space. Let,
(2a) | ||||
(2b) | ||||
(2c) |
Definition 8 (-graph).
Definition 9 (Label Space Trajectory).
A label space trajectory is a measurable function where is some non-zero time interval in .
Proposition 1.
A label space trajectory is an -control for the -graph.
Proof.
Proof: Let be a label space trajectory. Because and are all disjoint sets, we have,
(3) |
As a result, we can perform the following construction: Let,
be an increasing sequence of clock times such that for each , is the maximum time duration for which we have,
(4) |
The feasibility of constructing (4) follows from (3). Let,
(5) |
be the restrictions of to for . Then, by (4) and (5), we have,
(6) |
Hence from (2), it follows that,
Consequently the sequence is an -control for the -graph. ∎
Definition 10 (Trivial Label Space Trajectory).
A label space trajectory is said to be trivial if .
Theorem 1.
A nontrivial, continuous label space trajectory generates a control walk in a -graph.
Proof.
Proof: Let be the restrictions of as defined by (5). By Proposition 1, is an -control; hence, any given is either in the domain of , or of , for some . The rest of the proof is broken down to three cases:
Case(a): and for some .
From (4) and (5) we get the following conditions:
-
1.
for some
-
2.
for some
Hence, is a control subwalk.
Case(b): and for some and some .
By continuity of , we have,
(7) |
Setting and in (7) we get the two continuity conditions,
(8a) | ||||
(8b) |
Hence, from (2c), (2b), (4) and (5), we have,
(9) |
If (), we get a trivial control walk. If , by using the same arguments as in Case(a), we get ; hence, is a control subwalk.
Case(c): .
By similar arguments as in Case (a) and (b), it is straightforward to show that is trivial control walk.
From Cases (a), (b) and (c), it follows that is a control walk. ∎
3 Two -Graph-Based Formulations of a TSP
Let be a finite dimensional normed space. If we set as the “cities” in , then a TSP and its many variants may be framed in terms of finding nontrivial optimal label-space trajectories. To illustrate the theoretical simplicity of our approach, we allow to be time dependent (i.e., in deterministic motion) so that some answers to the questions posed in Section 1 are readily apparent.
Definition 11 (Atomic Return Function).
For a fixed time , an atomic return function is defined by,
(10) |
Definition 12 (Atomic Return Functional).
An atomic return functional is defined by,
(11) |
where is the time horizon of interest.
Atomic return functionals may be used as vertex functionals whenever . Whether or not a vertex functional is defined for a given problem, we define the Kronecker indicator function,
(12) |
as a fundamental return function. Equation (12) thus generates by way of (11) a fundamental return functional:
Definition 13 (Time-on-Task Functional).
A time-on-task functional is defined by,
(13) |
Because (13) generates a dwell time over vertex , we define a visit in the context of a walk in the following manner:
Definition 14 (Vertex Visit).
The vertex is said to have been visited in if
(14) |
Correspondingly, we say the vertex has not been visited if .
In the context of a -graph formulation of a basic TSP,666By a basic TSP, we mean a problem that does not come with any additional qualifiers. a vertex functional assigns a value of one for a visit, zero otherwise. Furthermore, an arc functional is any functional that assigns a numerical value (of “distance”) for segments of that are not associated with a vertex. If a visit is preceded and followed by an arc functional with no other visits of a vertex in between (including itself), we say vertex has been visited once. In this context, we say is Hamiltonian if all vertices are visited exactly once.
3.1 A Derivative-Based Formulation of a TSP
Lemma 1.
Let be the functional defined by,
(15) |
where, denotes the distributional derivative with respect to . Let be a continuous label space trajectory such that . Furthermore, let and . Then,
(16) |
Proof.
Proof: Consider the time intervals and defined by,
(17) |
By assumption ; hence, we have . Likewise, we have . Hence, we can write,
where, int denotes the interior of the set . Let where denotes the boundary of the set . Then, the distributional derivative of the function may be written as,
(18) |
where, is the Dirac delta function centered at . Hence,
(19) |
Because and are not in and respectively, integrating (19) we get,
where, we have used the fact that the integral of a delta function is unity. ∎
Corollary 1.
If and , then (16) generalizes to . If or , then the statement of Lemma 1 may be further generalized to .
Theorem 2.
Let be a continuous label space trajectory. Then, is Hamiltonian if and only if
(20) |
Proof.
Although continuity of a label space trajectory is sufficiently smooth to generate a Hamiltonian cycle (Cf. Theorem 1), we now consider the space of absolutely continuous functions for the convenience of using the derivative of to define arc lengths. To this end, let denote the time derivative of ; then, a distance functional may be defined according to,
(21) |
The integrand in (21) is any finite-dimensional norm. If the two-norm is used, then the numerical value of is consistent with the notion of Euclidean distance illustrated in Fig. 2. Combining (21) with Theorem 2, a shortest distance TSP can be formulated as,
(25) |
The last constraint equation in (25) simply ensures that the resulting label-space trajectory is a closed control-walk.
In comparing it with the various discrete variable optimization formulations of a TSP [5, 7, 15], it is apparent that (25) contains no explicit subtour-type elimination constraints. This is because the (absolute) continuity of the label space trajectory ensures (by Theorem 1) that the closed control-walk generated by (25) is a single Hamilton cycle.
3.2 An Integral-Based Formulation of a TSP
A TSP may also be formulated (in the sense of a -graph) using the time-on-task functional to construct a new indicator-type functional.
Definition 15 (Control-Walk Indicator Functional).
A control-walk indicator functional is defined by,
(26) |
Using as an indicator of a vertex visit, we arrive at an alternative formulation of a TSP:
(30) |
Equations (30) and (25) are identical except for the imposition of degree constraints. Formulation (-TSP) requires that the vertex be visited at least once.
No | Entity | Discrete Optimization | -Graph Formulations |
---|---|---|---|
1 | optimization variable | discrete | continuous function |
2 | cost matrix; i.e., explicit arc/edge weights | required | not required |
3 | explicit degree constraints | required | required in (25); not in (30) |
4 | explicit subtour elimination constraints | required | not required |
A comparison between the -graph and discrete-variable problem formulations is summarized in Table 1. As noted in the second row of Table 1, the -graph formulations do not require the explicit construction of the arc/edge weights; i.e., the cost matrix for the computation of the objective function in the discrete-variable formulation. This data is “generated” simultaneously via (21) as part of the process of solving the problem. That is, in terms of the concepts introduced in Section 2, the -graph formulation incorporates the simultaneous selection of the function sequence and the functions themselves from the domains of the vertex and arc functionals.
Remark 6.
The -graph formulations presented in this section are not transformations of the well-established discrete-optimization models of TSPs; rather, they are a realization of a fundamentally new domain of analysis.
4 Sample -Graph Formulations of Several Variants of a TSP
Because of the large number of variants of a TSP, we limit the scope of this section to a small sample of selective problems to illustrate the new modeling framework.
4.1 An Orienteering Problem
Let be the score associated with each . Define a score functional according to:
where, is given by (26). An orienteering problem (OP) may now be defined as,
(35) |
The payoff functional is the sum of the score functionals. The maximum allowable time is . The time constraint in (35) is written in terms of the integral of one to merely illustrate the fact that the resource constraint is a functional. The domain of in (35) is the space of continuous functions in accordance with Theorem 1.
4.2 An Orienteering Problem With Neighborhoods
Problem (OP) given by (35) was motivated by the usual orienteering problem discussed in the literature [11]. Using the atomic return function concept introduced in (10), we may now score a traversal through a neighborhood based on the values of the atomic return functional (Cf. (11)). Although there are many ways to score a traversal, we illustrate a problem formulation based on the following construction,
(36) |
In (36), is a required “revenue” from a visit to . If a label-space traversal across the city does not generate a revenue of at least as measured by the return functional , then the salesman gets no commission (i.e., zero score). On the other hand, if the salesman performs a judicious travel through the city to generate a revenue of at least , then, he is rewarded by . The salesman makes no extra commission for generating a revenue greater than at ; i.e., he is encouraged to expand the market by visiting a different city. This situation arises in astronomy [4] where a telescope is required to scan a portion of the sky to collect a specific frequency of electromagnetic (EM) radiation [18]. Scientific value is generated based on the integration of EM collects. A critical amount of EM collects () is necessary to perform useful science. No extra science is generated once the targeted amount is reached; hence, the telescope is awarded for performing a task successfully with no “extra” credit. Thus, the orienteering problem with neighborhoods may be defined according to,
(41) |
In (41), the constraints are generic resource constraint, where is the maximum “capacity” associated with the -th resource.
4.3 A Fast TSP
Minimizing distance traveled does not necessarily equate to minimum time; this fact has been known since Bernoulli posed his famous Brachistochrone problem as a mathematical challenge in the year 1696 [22, 28]. In framing a more interesting minimum-time TSP, we let be an additional constraint of a minimum required dwell-time over . In this case, a fast (i.e., minimum-time) TSP may be framed as follows:
(45) |
For the same reason as the formulation of the constraint in (35), the cost function in (45) is written as an integral to emphasize the fact that the travel-time is a functional. The functional in (45) is given by (13). Furthermore, while the dwell-time constraint in (45) may, in principle, be written as an equality, , the advantage of an inequality is that it allows the solution to satisfy the stipulated requirement without incurring a penalty in performance for “navigating through the city” to find an optimal exit point at an optimal exit time.
4.4 Dynamic TSP with Time Windows
Because are “moving cities,” dynamic TSPs are are explicitly incorporated in all of the preceding problem formulations. These formulations have also implicitly incorporated time windows because of the following argument: Let and be two given clock-times associated with each with . Consider the augmented set defined by,
(46) |
Then, it is clear that the space defined by,
is a label space, whose disjoint sets are defined by (46). Hence, by defining a new label-space variable , it is apparent that no additional theoretical developments are necessary to incorporate time-window constraints in the proposed -graph formulations. Furthermore, note that the time window in (46) may itself also vary with respect to time.
In view of economic considerations that go beyond distance and time, a significantly greater degree of flexibility in modeling can be obtained by transforming the preceding -graph “variational” formulations to their optimal-control versions.
5 A -Graph Optimal Control Framework
By limiting the space of allowable label space trajectories to the space of absolutely continuous functions, it is possible to frame a significantly richer class of traveling-salesman-type problems. To develop this transformed framework, we first set the derivative of as a candidate optimization variable,
(47) |
where, is the label-space tangent control variable. Thus, for example, (45) transforms according to,
(52) |
In comparing it with (45), note that (52) contains an additional decision variable and an additional constraint given by (47). This aspect of the transformation may be used advantageously; for example, if the objective functional in (52) is replaced by,
then, the resulting problem transforms to yet another formulation of a minimum-distance TSP (Cf. Section 3). In fact, the most important aspect of (52) is that it provides a clear avenue for generalization that is conducive to modeling traveling-salesman-type problems driven by constrained, nonlinear dynamical systems such as those illustrated in Fig. 4.
5.1 Generalization Based on Nonlinear Dynamics
In many applications such as robotics [13], the natural home space for the “salesman” is some state space that is not necessarily the label space. Furthermore, the dynamics of the salesman is given by some nonlinear controllable ordinary differential equation of the type,
(53) |
where, is a state variable, is the control variable and is the nonlinear dynamics function. Because all aspects of the problem definition so far are described in terms of a label space, it is necessary to connect it to the state space. Let this connection be given by some algebraic equation,
(54) |
where, is called a connexion function. An example of a physical description of state space, label space and the connexion function is illustrated in Fig. 5.
In this example, an uninhabited aerial vehicle (UAV) is tasked to collect over a geographic region [9, 24]. The areas of interest vary from a point area to a broad area of scan. Technical properties associated with the areas of interest are defined in label space. The state variables of the UAV is given in terms of of its position, velocity and the orientation of the maneuverable camera. The connexion function is the mathematical model that connects the label space variables to the state space variables based on the precise position and orientation of the camera at a given instant of time.
From (53) and (54), it follows that (47) may be written implicitly as a differential algebraic equation,
(55) |
The significance of replacing (47) by the state-space representation is that it facilitates a direct means to incorporate the full nonlinear dynamics of a salesman in the optimization problem formulation.
5.2 Generalization Based on Economics-Driven Cost/Payoff/Constraint Functionals
As a result of (55), the decision variables expand to the tuple, . This can be taken to great advantage by formulating cost, payoff and/or constraint functionals in their more natural “home spaces.” For example, in the electric vehicle-routing problem [25], the capacity constraint of the battery is more naturally expressed as a functional constraint in terms of the state of the vehicle [26],
(56) |
In (56), is the state-of-charge and is a battery charge required for safe operations. In the absence of extending the decision variables to incorporate the state vector, (56) would need to be transformed to a label space constraint using (54). This difficult task is completely circumvented by incorporating the state vector as part of the optimization variable. The alternative is to generate proxy models [25] as a means to extend the scope of vehicle routing problems [29].
In (45), the travel time is an implicit functional of the label-space trajectory . Replacing (47) by (55), the travel time now becomes an implicit functional of and . That is, the functional,
(57) |
with constraints given by (55) offers a more accurate model of travel time with obvious business implications in practical routing problems. Note that (57) also allows the clock time to be optimized. Equation (57) may be further modified to take into account gas/power consumption depending upon the vehicle type (standard/hybrid/electric). Analogous to (56), gas/power consumption may be written in terms of an integral,
(58) |
where, is a function that models the time-varying gas/power consumption rate. This function may be well-modeled using the physics of the automobile power train [26]. A convex combination of (58) with (57) generates the functional,
(59) |
The parameter in (59) offers a sliding scale over the “trade-space” of time and energy consumption.
5.3 An Optimal Control Framework for a TSP and its Variants
Substituting (55) in (52) while simultaneously adding additional levels of abstraction for the functionals associated with the vertices and arcs of the underlying -graph, we arrive at:
(69) |
In (69), the objective function is simply stated in terms of an abstract functional in order to facilitate the formulation of a generic cost functional that go beyond those discussed in Sec. 5.2. Likewise, the functionals in (69) may be time-on-task functionals, walk-indicator functionals, degree functionals, capacity-constraint functionals or some other functionals. Furthermore, because each vertex may have several constraints, the total number of these constraints may be greater than . The index sets and simply organize the constraint functionals into equalities and inequalities. The set stipulates the boundary conditions for the label space trajectory. Also included in (69) are state variable constraints and state-dependent control constraints given by . Such constraints are included in Problem because they are critically important in practical applications[22, 28] as well as coordinate transformations of optimal control problems[22].
Because (69) is a generalization of the problems discussed in Sections 3–5, it is evident that a fairly large class of traveling-salesman-like problems can be modeled as instances of Problem .
6 Illustrative Numerical Examples
A motorized TSP was first introduced in [27]. In essence, a motor is a differential equation; hence, a motorized TSP is one with dynamical constraints. Here, we combine this problem with several other variants of the TSP [10, 6] to generate a minimum-time close-enough motorized traveling salesman problem with forbidden neighborhoods given by:
(81) |
It is apparent that (81) is a special case of (69). In fact, it is a generalization of the fast TSP posed in (52). Equation (81) is motorized by the four differential equations resulting from an elementary application of Newtonian dynamics: The position and velocity of the salesman are and respectively. Both the velocity and acceleration vectors are constrained in the norm (i.e., components are constrained in terms of their absolute values). The ellipsoidal constraints in (81) are the forbidden neighborhoods whose centroids are given by . The parameters and determine the shape of the ellipse. The last constraint in (81) requires the salesman to start and end at the origin.
Also shown in Fig. 6 is the solution obtained by solving (81) using DIDO’s implementation[19] of pseudospectral optimal control theory [23]. Some key points to note regarding the solution presented in Fig. 6 are:
-
1.
Nearly all the “arcs” between city-pairs are curvilinear. This is because the salesman’s trajectory is required to satisfy the Newtonian dynamical constraints as well as the instantaneous bounds on velocity and acceleration as dictated in (81).
- 2.
-
3.
The ellipsoidal forbidden neighborhood marked FN2 overlaps neighborhood No. 9. Thus, the allowable region for neighborhood No. 9 is nonconvex.
Next, consider a “variant” of (81) obtained by replacing the constraints on velocity and acceleration by its version,
(82) |
That is, Problem (fastCEMTSPFN-2) is identical to Problem (fastCEMTSPFN-1) except for the additional nonlinear constraint given by (82). A solution to this problem is shown in Fig. 7.
For the third and final case, we change the problem “data set” with a random distribution of a large number of forbidden zones as shown in Fig. 8. Only the neighborhood marked “FNB” was not randomly selected; rather, its size and location were purposefully set as indicated in Fig. 8 to generate a more interesting case study.
Also shown in Fig. 8 is a solution to the problem whose vehicle is constrained by (82). Beyond the apparent efficacy of the process in obtaining a solution, noteworthy points pertaining to Fig. 8 are:
-
1.
Some of the forbidden neighborhoods are nonconvex. The nonconvex sets are generated randomly in the sense that the circular neighborhoods are allowed to overlap.
-
2.
Some of the allowable neighborhoods are nonconvex because the forbidden circular disks overlap the allowable regions.
- 3.
7 Conclusions
Many types of objective functions and constraints in emerging variations of the traveling salesman problem (TSP) are more naturally defined in their continuous-time home space. Modeling these variants of the TSP using a classic discrete optimization framework is neither straightforward nor easy. By inverting the traditional modeling process, that is, by formulating the naturally discrete quantities in terms of continuous-time nonsmooth functions, it is possible to generate a new framework for the TSP and some of its variants. In this context, the discrete-optimization formalism of a TSP may be viewed as a problem formulation in the co-domain of the functionals that constitute its -graph. In sharp contrast, the problem formulation presented in this paper is in the domain of the functionals of the TSP -graph. This perspective suggests that the discrete-optimization- and the variational formulations are effectively two sides of the same -graph constructs introduced in this paper.
There is no doubt that there are a vast number of open theoretical issues in the proposed framework. Nonetheless, we have demonstrated, by way of a fast, close-enough motorized TSP with forbidden neighborhoods, that it is indeed possible to solve some challenging problems using the new formalisms. One of the interesting revelations indicated by the numerical studies is the big impact of seemingly small changes in the motion-constraints of the traveling salesman. This suggests that an exploitation of nonlinear models may provide a discriminating edge to a business/engineering operation by way of a non-intuitive economical utilization of its end-to-end systems.
Acknowledgments
Funding from the Defense Advanced Research Projects Agency, the Center for Multi-INT Studies, and the Department of Defense (DoD) are gratefully acknowledged. The views, opinions and/or findings expressed are those of the authors and should not be interpreted as representing the official views or policies of the DoD or the U.S. Government.
Strong support from the Secretary of the Navy and United States Navy’s Judge Advocate General’s Office is gratefully acknowledged. Portions of this work are protected by the following patents issued by the United States Patent and Trademark Office: Patent Nos. US 9,983,585 B1; US 10,476,584 B1; and 62/971,068 (patent pending).
References
- Aggarwal et al. [1999] Aggarwal A, Coppersmith D, Khanna, S, Motwani R, Schieber B (1999) The angular-metric traveling salesman problem. SIAM J. Comput. 29(3):697–711.
- Arkin and Hassin [1994] Arkin EM, Hassin R (1994) Approximation algorithms for the goemetric covering salesman problem. Discrete Appl. Math. 55(3):197–218.
- Chowdhury et al. [2019] Chowdhury S, Marufuzzaman M, Tunc H, Bian L, Bullington W (2019) A modified ant colony optimization algorithm to solve a dynamic traveling salesman problem: A case study with drones for wildlife surveillance. J. Comp. Design and Engr. 6(3):368–386.
- Cook [2012] Cook WJ (2012) In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation (Princeton University Press, Princeton, NJ).
- Dantzig, Fulkerson and Johnson [1954] Dantzig G, Fulkerson R, Johnson S (1954) Solution of a large-scale traveling-salesman problem. J. Oper. Res. Soc. of America 2(4):393–410.
- Fischer and Hungerlander [2017] Fischer A, Hungerlander P (2017) The traveling salesman problem on grids with forbidden neighborhoods. J. Combinatorial Optimization 34(3):891–915.
- Flood [1956] Flood MM (1956) The traveling-salesman problem. Oper. Res. 4(1):61–75.
- Gentilini, Margot and Shimada [2013] Gentilini I, Margot F, Shimada K (2013) The travelling salesman problem with neighbourhoods: MINLP solution. Optimization Methods and Software 28(2): 364–378.
- Gottlieb and Shima [2015] Gottlieb Y, Shima T (2015) UAVs task and motion planning in the presence of obstacles and prioritized targets. Sensors 15:29734–29764.
- Gulczynski, Heath and Price [2006] Gulczynski DJ, Heath JW, Price CC (2006) The close enough traveling salesman problem: A discusion of several heuristics. Alt FB, Fu MC Golden BL ed. Perspectives in Op. Res.: Papers in Honor of Saul Gass’ 80th Birthday (Springer, Boston) 271–283
- Gunawan, Hoong and Vansteenwegen [2016] Gunawan A, Hoong CL, Vansteenwegen P (2016) Orienteering Problem: A survey of recent variants, solution approaches and applications. European J. Op. Res. 255:315–332.
- Gutin and Punnen [2007] Gutin G, Punnen AP (2007) The Traveling Salesman Problem and its Variations (Springer, New York)
- Ma and Castanon [2006] Ma X, Castanon DA (2006) Receding horizon planning for Dubins traveling salesman problems. Proc. 45th IEEE CDC 5453–5458.
- Psaraftis [1988] Psaraftis, HN (1988) Dynamic vehicle routing problems. B. Golden, A. Assad (Editors), Vehicle routing: methods and studies, (Elsevier Science Publishers BV) 223–248.
- Miller, Tucker and Zemlin [1960] Miller CE, Tucker AW, Zemlin RA (1960) Integer programming formulations and traveling salesman problems. J. ACM 7, 326–329.
- Nesterov [1983] Nesterov YE A method of solving a convex programming problem with convergence rate , Soviet Math. Dokl., 27/2 371–376 (Translated by A. Rosa).
- Polyak [1964] Polyak BT (1964) Some methods of speeding up the convergence of iteration methods, USSR Computational Math. and Math. Phys., 4/5, 1–17 (Translated by H. F. Cleaves).
- Rana, Anand and Bose [2019] Rana J, Anand S, Bose S (2019) Optimal search strategy for finding transients in large-sky error regions under realistic constraints. The Astrophysical Journal 876(2):104.
- Ross [2020] Ross IM (2020) Enhancements to the DIDO© optimal control toolbox. arXiv preprint. arXiv:2004.13112.
- [20] Ross IM (2019) An optimal control theory for accelerated optimization. arXiv preprint arXiv:1902.09004.
- Ross [2019] Ross IM (2019) An optimal control theory for nonlinear optimization. J. Computational and Appl. Math. 354:39–51.
- [22] Ross IM (2015) A Primer on Pontryagin’s Principle in Optimal Control, Second Edition, Collegiate Publishers, San Francisco, CA.
- Ross and Karpenko [2012] Ross IM, Karpenko M (2012) A review of pseudospectral optimal control: From theory to flight. Annual Reviews in Control 36:182–197.
- Ross, Proulx and Karpenko [2019] Ross IM, Proulx RJ, Karpenko M (2019) Autonomous UAV sensor planning, scheduling and maneuvering: An obstacle engagement technique. ACC 65–70.
- Schneider, Stenger and Goeke [2014] Schneider M, Stenger A, Goeke D (2014) The electric vehicle-routing problem with time windows and recharging stations. Transportation Sc. 48(4): 500–520.
- Sciarretta, Back and Guzzella [2004] Sciarretta A, Back M, Guzzella L (2004) Optimal control of parallel hybrid electric vehicles. IEEE Tran. Control Sys. Tech. 12(3): 352–363.
- von Stryk and Glocker [2001] von Stryk O, Glocker M (2001) Numerical mixed-integer optimal control and motorized traveling salesmen problems. J. Européen des Systèmes Automatisés 35(4): 519–533.
- Vinter [2000] Vinter RB (2000) Optimal Control (Birkhäuser, Boston)
- Vidal [2017] Vidal T (2017) Node, edge, arc routing and turn penalties: Multiple problems–one neighborhood extension. Op. Res. 65(4): 992–1010.
- Wang, Golden and Wasil [2019] Wang X, Golden B, Wasil E (2019) A Steiner zone variable neighborhood search heuristic for the close-enough traveling salesman problem. Computers and Op. Res. 101: 200–219.
- Witze [2018] Witze A (2018) Jupiter has 10 more moons we didn’t know about — and they’re weird. Nature 559:312–313.