<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2014.517264</article-id><article-id pub-id-type="publisher-id">AM-50798</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  The Algorithm of the Time-Dependent Shortest Path Problem with Time Windows
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>asser</surname><given-names>A. El-Sherbeny</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Mathematics Department, Faculty of Science, Al-Azhar University, Cairo, Egypt</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>nasserelsherbeny@yahoo.com</email></corresp></author-notes><pub-date pub-type="epub"><day>09</day><month>10</month><year>2014</year></pub-date><volume>05</volume><issue>17</issue><fpage>2764</fpage><lpage>2770</lpage><history><date date-type="received"><day>15</day>	<month>August</month>	<year>2014</year></date><date date-type="rev-recd"><day>2</day>	<month>September</month>	<year>2014</year>	</date><date date-type="accepted"><day>9</day>	<month>September</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p><html>
 <head></head>
 
  In this paper, we present a new algorithm of the time-dependent shortest path problem with time windows. Give a directed graph 
  <img src="Edit_979df8d5-1770-4867-99fd-54ae0624edf7.bmp" alt="" />, where 
  <em>V</em> is a set of nodes, 
  <em>E</em> is a set of edges with a non-negative transit-time function 
  <img src="Edit_0c303c74-895c-43b5-8363-1c83e2c8b9d2.bmp" alt="" />. For each node 
  <img src="Edit_9f89bc3a-4ad7-46e8-8040-7c6e61d38631.bmp" width="0" height="0" alt="" />
  <img src="Edit_fa5b0dbe-e28b-4932-8427-5896e6ab0bd2.bmp" alt="" />, a time window 
  <img src="Edit_5c653233-1b50-4e58-90ef-4f2694d4cca4.bmp" alt="" /> within which the node may be visited and 
  <img src="Edit_bf818353-8c3a-4324-8524-30db1d12621c.bmp" alt="" /> , 
  <img src="Edit_5e7af741-9ca5-434e-bcad-5633c4da87f3.bmp" alt="" />is non-negative of the service and leaving time of the node. A source node 
  <em>s</em>, a destination node 
  <em>d</em> and a departure time 
  <em>t</em>
  <sub><em>0</em></sub>, the time-dependent shortest path problem with time windows asks to find an s, d-path that leaves a source node s at a departure time 
  <em>t<sub>0</sub></em>; and minimizes the total arrival time at a destination node 
  <em>d</em>. This formulation generalizes the classical shortest path problem in which 
  <em>c<sub>e</sub></em> are constants. Our algorithm of the time windows gave the generalization of the ALT algorithm and 
  <em>A</em>* algorithm for the classical problem according to Goldberg and Harrelson [1], Dreyfus [2] and Hart et al. [3].
 
</html></p></abstract><kwd-group><kwd>Shortest Path</kwd><kwd> Time-Dependent Shortest Path</kwd><kwd> ALT Algorithm</kwd><kwd> A* Algorithm</kwd><kwd> Time Windows</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The shortest path problem on graphs is a problem with many real-life applications such as: route planning in an internet, car navigation system, traffic simulation or logistic optimization. The shortest path problem is a classical combinatorial optimization problem. It has countless applications and so far numerous algorithms have been proposed (see Ahuja et al. [<xref ref-type="bibr" rid="scirp.50798-ref4">4</xref>] ) including the well-known Dijkstra’s algorithm. Recently, because some of the new improvement becomes fairly difficult, researchers began to study variants of this problem which include the time-dependent and the time windows generalization.</p><p>Give a directed graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x11.png" xlink:type="simple"/></inline-formula>, where V is a set of nodes, E is a set of edges, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x12.png" xlink:type="simple"/></inline-formula>is a non-negative transit-time function. For each node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x13.png" xlink:type="simple"/></inline-formula>, a time window <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x14.png" xlink:type="simple"/></inline-formula> within which the node may be visited and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x15.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x16.png" xlink:type="simple"/></inline-formula>is non-negative of the service and leaving time of the node. A source node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x17.png" xlink:type="simple"/></inline-formula> with time window<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x18.png" xlink:type="simple"/></inline-formula>, a destination node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x19.png" xlink:type="simple"/></inline-formula> with time window<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula>, and a departure time<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula>. The time-dependent shortest path problem with time windows asks to find an s, d-path that leaves a source node s at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula> and minimizes the total arrival time at a destination node d which satisfies the set of all constraints (see El-Sherbeny [<xref ref-type="bibr" rid="scirp.50798-ref5">5</xref>] , El-Sherbeny and Tuyttens [<xref ref-type="bibr" rid="scirp.50798-ref6">6</xref>] , Tuyttens et al. [<xref ref-type="bibr" rid="scirp.50798-ref7">7</xref>] and El-Sherbeny [<xref ref-type="bibr" rid="scirp.50798-ref8">8</xref>] ). One can notice that the undirected graphs can be treated by replacing each undirected edge with two reverse directed edges. Without losing of the generalization, we suppose that a destination node d is reachable from a source node s. For simplicity, we suppose that the domain of the definition for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x24.png" xlink:type="simple"/></inline-formula>, but our algorithms work for the discrete version too. We also assume the time complexity to calculate a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x25.png" xlink:type="simple"/></inline-formula> which is bounded by some constant<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x26.png" xlink:type="simple"/></inline-formula>. This formulation generalizes the classical shortest path problem with constant <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x27.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x28.png" xlink:type="simple"/></inline-formula>. It can further handle time-variable edge costs, thus it has more application than the classical one, which is also referred to as the static problem in contrast.</p><p>In Cook and Halsey [<xref ref-type="bibr" rid="scirp.50798-ref9">9</xref>] , it has considered and given a dynamic programming algorithm which is not polynomial-time at all. Dreyfus [<xref ref-type="bibr" rid="scirp.50798-ref2">2</xref>] suggested a polynomial-time straightforward generalization of the Dijkstra’s algorithm. However, he did not notice that it works correctly only for instances satisfying the First-In First-Out (FIFO) property, i.e., for any edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x29.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x30.png" xlink:type="simple"/></inline-formula>, it holds that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x31.png" xlink:type="simple"/></inline-formula>. In other words, the arrival-time function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x32.png" xlink:type="simple"/></inline-formula> is non-decreasing. With this property, we can ensure that there is no cycle of negative transit-time, hence a simple optimal solution exists. This was pointed out and discussed later (see Halpern [<xref ref-type="bibr" rid="scirp.50798-ref10">10</xref>] , Kaufman and Smith [<xref ref-type="bibr" rid="scirp.50798-ref11">11</xref>] and Orda and Rom [<xref ref-type="bibr" rid="scirp.50798-ref12">12</xref>] ).</p><p>On the other hand, the general problem without the FIFO constraint is NP-hard if the waiting at nodes is not allowed (see Sherali et al. [<xref ref-type="bibr" rid="scirp.50798-ref13">13</xref>] ). In Orda and Rom [<xref ref-type="bibr" rid="scirp.50798-ref12">12</xref>] , it showed that, if the waiting at nodes is allowed, which is natural in transportation systems, any instance can be converted to an equivalent instance that satisfies the FIFO property; hence, no waiting is needed, and that can be done in polynomial time (if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x33.png" xlink:type="simple"/></inline-formula> can be calculated in polynomial time). Thus, in the following, we will only consider instances that satisfy the FIFO property.</p><p>Even with the FIFO constraint, unlike the static case, studies are not rich. Dreyfus’s proposal of the generalized Dijkstra’s algorithm, despite of many studies (see Dean [<xref ref-type="bibr" rid="scirp.50798-ref14">14</xref>] , Ding et al. [<xref ref-type="bibr" rid="scirp.50798-ref15">15</xref>] , Halpern [<xref ref-type="bibr" rid="scirp.50798-ref10">10</xref>] , Kanoulas et al. [<xref ref-type="bibr" rid="scirp.50798-ref16">16</xref>] , Kaufman and Smith [<xref ref-type="bibr" rid="scirp.50798-ref11">11</xref>] and Orda and Rom [<xref ref-type="bibr" rid="scirp.50798-ref12">12</xref>] ), there was no significant advancement in solving the problem more efficiently.</p><p>In this paper, we give a new algorithm of the time-dependent shortest path problem with time windows that generalizes the ALT algorithm (see Goldberg and Harralson [<xref ref-type="bibr" rid="scirp.50798-ref1">1</xref>] ) and A<sup>*</sup> algorithm for the static problem, unlike the generalized Dijkstra’s algorithm, which uses a function h to estimate the distances between nodes in the graph in Section 2. In Section 3, we give an application instance of our algorithm and a generalization of the ALT algorithm (see Goldberg and Harralson [<xref ref-type="bibr" rid="scirp.50798-ref1">1</xref>] , Dreyfus [<xref ref-type="bibr" rid="scirp.50798-ref2">2</xref>] and Hart et al. [<xref ref-type="bibr" rid="scirp.50798-ref3">3</xref>] ) that is based on the static A<sup>*</sup> algorithm and is faster than the Dijkstra’s algorithm using preprocessing. Thus, we have found the first algorithm for the time-dependent shortest path problem with time windows that speeds up the calculation using preprocessing and we have observed that it is several time faster than the generalized Dijkstra’s algorithm. Finally, the conclusion is given in Section 4.</p></sec><sec id="s2"><title>2. The Algorithm of the Time-Dependent Shortest Path Problem with Time Windows</title><p>We start from the classical and well-known Dijkstra’s algorithm. For each edge<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula>, we suppose that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula>is a constant. The service and leaving time to node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula> a time window where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula>. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula>, the Dijkstra’s algorithm tries to find a shortest <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula>-path in greedy manner. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula> denote the precedent node of a node ν of the shortest s, ν-path found so far. The Dijkstra’s algorithm maintains for each node ν a status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula>{“unlabeled”, “labeled”, “finished”} and a distance label<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula>. At the beginning, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula>is the set to 0 and all status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula> is initialized to “unlabeled” except that s is “labeled”. Then it repeatedly find a “labeled” node ν with the smallest <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula> (such ν is called the active node) until<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula>; then it tries to relax all non “finished” neighbors w of ν, i.e., if status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula> “unlabeled” then the set it to “labeled” and let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula>; otherwise status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula> “labeled”. The time window of the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x56.png" xlink:type="simple"/></inline-formula>. Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x57.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x58.png" xlink:type="simple"/></inline-formula>if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x59.png" xlink:type="simple"/></inline-formula>; after all these have done, set status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x60.png" xlink:type="simple"/></inline-formula> to “finished” and continue. See <xref ref-type="table" rid="table1">Table 1</xref> for the pseudo-code.</p><p>The our algorithm of the A<sup>*</sup> algorithm given in (<xref ref-type="table" rid="table2">Table 2</xref>) follows the same fashion except that it employs an estimator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula> for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula> with the time window <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula> and chooses the active node by the smallest<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula>. A good estimator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x65.png" xlink:type="simple"/></inline-formula> for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x66.png" xlink:type="simple"/></inline-formula> can be used to reduce the search space (i.e. the set of nodes that have to be explored before the solution is found) of the shortest path queries effectively. Notice that how to determine <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x67.png" xlink:type="simple"/></inline-formula> is not part of the algorithm. It must be obtained by some other method, and the choice of h determines the correctness and the efficiency of the A<sup>*</sup> algorithm (a good lower-bound on the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x68.png" xlink:type="simple"/></inline-formula>-dis- tance is preferred). Clearly the Dijkstra’s algorithm is a special case with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x69.png" xlink:type="simple"/></inline-formula>.</p><p>Remark: The Dijkstra’s algorithm is a special case of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x70.png" xlink:type="simple"/></inline-formula>. For general<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x71.png" xlink:type="simple"/></inline-formula>, however, the correctness is not guaranteed.</p><p>Now we are ready to describe our generalized A<sup>*</sup> algorithm. It generalizes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula> by the time dependent version <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x74.png" xlink:type="simple"/></inline-formula> is the time windows of a node ν where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x75.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x76.png" xlink:type="simple"/></inline-formula>is the service and leaving time of the node. Thus in <xref ref-type="table" rid="table3">Table 3</xref>, we use <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x77.png" xlink:type="simple"/></inline-formula> to replace<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x78.png" xlink:type="simple"/></inline-formula>. Notice the rule for choosing the active node (Line 2) has been changed in addition.</p><p>Definition 2.1. Given a directed graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula>, a non-negative transit-time function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x80.png" xlink:type="simple"/></inline-formula> of each edge<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x81.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x82.png" xlink:type="simple"/></inline-formula>, is a time windows, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x83.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x84.png" xlink:type="simple"/></inline-formula>is the service and leaving time to node ν,</p><p>then for all edges <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x85.png" xlink:type="simple"/></inline-formula> is called a triangle condition.</p><p>In a directed graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula>, a non-negative transit-time function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula> of each edge<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula>, with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula> is a time windows, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula>is the service and leaving time to node ν, a source node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x92.png" xlink:type="simple"/></inline-formula>, a destination node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x93.png" xlink:type="simple"/></inline-formula> and a departure time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x94.png" xlink:type="simple"/></inline-formula> at a source node s of the time-dependent shortest path problem with time windows such that the FIFO properly is satisfies and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x95.png" xlink:type="simple"/></inline-formula> is reachable from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x96.png" xlink:type="simple"/></inline-formula>, the generalized of A<sup>*</sup> algorithm in <xref ref-type="table" rid="table3">Table 3</xref> finds an optimal solution if h satisfies the three conditions:</p><p>&#183; For all vertices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x97.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x98.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x99.png" xlink:type="simple"/></inline-formula>is the FIFO time windows condition (2.1).</p><p>&#183; For all edges <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x100.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x101.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x102.png" xlink:type="simple"/></inline-formula>is a triangle condition (2.2).</p><p>&#183; For all vertices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x103.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x104.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x105.png" xlink:type="simple"/></inline-formula>is the time windows condition (2.3).</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Pseudo-code of the Dijkstra’s algorithm for the static shortest path problem time windows</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >1) status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x106.png" xlink:type="simple"/></inline-formula> “labeled”, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x107.png" xlink:type="simple"/></inline-formula>, status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x108.png" xlink:type="simple"/></inline-formula> “unlabeled” for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x109.png" xlink:type="simple"/></inline-formula> 2) Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x110.png" xlink:type="simple"/></inline-formula> be a “labeled” node with the time window (i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x111.png" xlink:type="simple"/></inline-formula>) and the smallest <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x112.png" xlink:type="simple"/></inline-formula> (the active node). IF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x113.png" xlink:type="simple"/></inline-formula> GOTO 11) 3) FOR all edges <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x114.png" xlink:type="simple"/></inline-formula> DO 4) IF status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x115.png" xlink:type="simple"/></inline-formula> “unlabeled” THEN 5) status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x116.png" xlink:type="simple"/></inline-formula> “labeled” with the time window (i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x117.png" xlink:type="simple"/></inline-formula>), <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x118.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x119.png" xlink:type="simple"/></inline-formula> 6) ELSE IF status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x120.png" xlink:type="simple"/></inline-formula> “labeled” AND <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x121.png" xlink:type="simple"/></inline-formula> THEN 7) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x122.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x123.png" xlink:type="simple"/></inline-formula> 8) END IF 9) DONE 10) status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x124.png" xlink:type="simple"/></inline-formula> “finished”. GOTO 2) 11) OUTPUT <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x125.png" xlink:type="simple"/></inline-formula> and the s, d -path found with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x126.png" xlink:type="simple"/></inline-formula> are the time windows of the source node s and a destination node d respectively (i.e. the reverse of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x127.png" xlink:type="simple"/></inline-formula>).</th></tr></thead></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Pseudo-code of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x128.png" xlink:type="simple"/></inline-formula> algorithm for the static problem time windows</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><xref ref-type="table" rid="table1">Table 1</xref> 2) Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x129.png" xlink:type="simple"/></inline-formula> be a “labeled” with time window <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x130.png" xlink:type="simple"/></inline-formula> and the smallest<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x131.png" xlink:type="simple"/></inline-formula>. IF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x132.png" xlink:type="simple"/></inline-formula> GOTO 11) <xref ref-type="table" rid="table1">Table 1</xref></th></tr></thead></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Pseudo-code of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x133.png" xlink:type="simple"/></inline-formula> algorithm for the time-dependent shortest path problem with time windows</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >1) Status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x134.png" xlink:type="simple"/></inline-formula> “labeled”, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x135.png" xlink:type="simple"/></inline-formula>, status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x136.png" xlink:type="simple"/></inline-formula> “unlabeled” for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x137.png" xlink:type="simple"/></inline-formula> 2) Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x138.png" xlink:type="simple"/></inline-formula> be a “labeled” node with time window<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x139.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x140.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x141.png" xlink:type="simple"/></inline-formula> is the service and leaving time at node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x142.png" xlink:type="simple"/></inline-formula>, the smallest<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x143.png" xlink:type="simple"/></inline-formula>. In the case that there are multiple candidates, choose one with the smallest<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x144.png" xlink:type="simple"/></inline-formula>. IF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x145.png" xlink:type="simple"/></inline-formula> GOTO 11) 3) FOR all edges <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x146.png" xlink:type="simple"/></inline-formula> DO 4) IF status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x147.png" xlink:type="simple"/></inline-formula> is “unlabeled” THEN 5) status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x148.png" xlink:type="simple"/></inline-formula> “labeled”, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x149.png" xlink:type="simple"/></inline-formula>, with time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x150.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x151.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x152.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x153.png" xlink:type="simple"/></inline-formula> 6) ELSE IF status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x154.png" xlink:type="simple"/></inline-formula> is “labeled” AND <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x155.png" xlink:type="simple"/></inline-formula> THEN 7) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x156.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x157.png" xlink:type="simple"/></inline-formula> 8) END IF 9) DONE 10) status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x158.png" xlink:type="simple"/></inline-formula> “finished”. GOTO 2) 11) OUTPUT <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x159.png" xlink:type="simple"/></inline-formula> and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x160.png" xlink:type="simple"/></inline-formula>-path found with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x161.png" xlink:type="simple"/></inline-formula> are the time windows of the source node s and a destination node d respectively (i.e. the reverse of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x162.png" xlink:type="simple"/></inline-formula>).</th></tr></thead></tbody></table></table-wrap><p>The triangle condition (2.2) (see <xref ref-type="fig" rid="fig1">Figure 1</xref>) is a natural generalization from the classical A<sup>*</sup> algorithm whereas the FIFO condition is only available in the time-dependent and time windows case. The generalized Dijkstra’s algorithm is nothing but the simplest case with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula>, and the generalization of Kanoulas et al. [<xref ref-type="bibr" rid="scirp.50798-ref16">16</xref>] , on the other hand, simply uses a constant function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x164.png" xlink:type="simple"/></inline-formula>, with the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x165.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x166.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x167.png" xlink:type="simple"/></inline-formula>is the service and leaving time to a node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x168.png" xlink:type="simple"/></inline-formula> thus, it also a simple special-case of our algorithm.</p><p>Roughly speaking, it says the supposed transit-time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula> from ν to d is no more than<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula>, i.e. the supposed transit-time of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula>-path<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula>. Notice that, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x173.png" xlink:type="simple"/></inline-formula>is the supposed transit-time from w to d by leaving w at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x174.png" xlink:type="simple"/></inline-formula> with the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x175.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x176.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x177.png" xlink:type="simple"/></inline-formula>.</p><p>Theorem 2.1. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x178.png" xlink:type="simple"/></inline-formula> be a path with the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x179.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x179.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x180.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x179.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x180.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x181.png" xlink:type="simple"/></inline-formula>is</p><p>the service and leaving time at node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x182.png" xlink:type="simple"/></inline-formula>. Define <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x182.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x183.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x182.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x184.png" xlink:type="simple"/></inline-formula> be the transit-time from</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x185.png" xlink:type="simple"/></inline-formula>to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x186.png" xlink:type="simple"/></inline-formula>. Then it holds that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x187.png" xlink:type="simple"/></inline-formula>.</p><p>Proof. By the above conditions (2.1), (2.2) and (2.3). We show by the induction that, every active node ν must get the optimal distance label (the induction variable is the number of nodes in the shortest path), i.e., the earliest arrival time at node ν for leaving <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x188.png" xlink:type="simple"/></inline-formula> at time<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x189.png" xlink:type="simple"/></inline-formula>.</p><p>Let ν be an active node satisfies the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula>is the service and leaving time of this node. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula>, we are done. Otherwise, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula> be a simple optimal <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula>-path (it exists) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x196.png" xlink:type="simple"/></inline-formula> be the first node on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x197.png" xlink:type="simple"/></inline-formula> such that status <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x197.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x198.png" xlink:type="simple"/></inline-formula> “finished”. Clearly <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x197.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x198.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x199.png" xlink:type="simple"/></inline-formula> must exist and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x197.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x198.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x200.png" xlink:type="simple"/></inline-formula> (it can be ν) see <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The triangle condition with time windows for the function h</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/13-7402316x201.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> An optimal s, v-path with time windows is being considered. s, u: finished nodes; w: the first non-finished node; v: the active node</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/13-7402316x202.png"/></fig><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula> denote the optimal distance (i.e. the earliest arrival time). It is obvious that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula> because <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula> was relaxed when the precedent node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula> of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula> was active and at that time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula> by the induction hypothesis. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula> be the shortest transit-time from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula> to ν at departure time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x211.png" xlink:type="simple"/></inline-formula> (notice<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x211.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x212.png" xlink:type="simple"/></inline-formula>). By applying the above conditions (2.1), (2.2) and (2.3) to the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x211.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x212.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x213.png" xlink:type="simple"/></inline-formula>-path with time windows on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x211.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x212.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x213.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x214.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x207.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x211.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x212.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x213.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x215.png" xlink:type="simple"/></inline-formula> we have</p><disp-formula id="scirp.50798-formula174"><label>(2.4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x216.png"  xlink:type="simple"/></disp-formula><p>That is equivalent to</p><disp-formula id="scirp.50798-formula175"><label>(2.5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x217.png"  xlink:type="simple"/></disp-formula><p>Then, since ν is the active node with the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x218.png" xlink:type="simple"/></inline-formula> (thus has the smallest<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x218.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x219.png" xlink:type="simple"/></inline-formula>) we have</p><disp-formula id="scirp.50798-formula176"><label>(2.6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x220.png"  xlink:type="simple"/></disp-formula><p>On the other hand, by the FIFO condition and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x221.png" xlink:type="simple"/></inline-formula> (the optimality of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x222.png" xlink:type="simple"/></inline-formula>), we have</p><disp-formula id="scirp.50798-formula177"><label>(2.7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x223.png"  xlink:type="simple"/></disp-formula><p>Therefore we get the next fact by combining (2.6) and (2.7), we get</p><disp-formula id="scirp.50798-formula178"><label>(2.8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x224.png"  xlink:type="simple"/></disp-formula><p>This means the equalities hold, hence <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x225.png" xlink:type="simple"/></inline-formula> Then by our choice of the active node, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x226.png" xlink:type="simple"/></inline-formula>must hold. Thus <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x227.png" xlink:type="simple"/></inline-formula> hence <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x227.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x228.png" xlink:type="simple"/></inline-formula></p><p>Remark: The analogously to the static version, an h with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula> implies <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula> where ν satisfies the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x233.png" xlink:type="simple"/></inline-formula>is a lower bound on the shortest transit-time from ν to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x234.png" xlink:type="simple"/></inline-formula> with leaving time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x234.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x235.png" xlink:type="simple"/></inline-formula> (by Theorem 2.1). Moreover, it is not difficult to show that with an h satisfying <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x234.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x235.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x236.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x230.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x234.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x235.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x236.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x237.png" xlink:type="simple"/></inline-formula>, the search space (the set of active nodes) of the generalized A<sup>*</sup> algorithm is no longer than that the generalized Dijkstra’s algorithm. Using this observation, we will give our algorithm in the next section that is practically faster than the generalized Dijkstra’s algorithm.</p></sec><sec id="s3"><title>3. Application Instance</title><p>The time complexity of the generalized Dijkstra’s algorithm is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x238.png" xlink:type="simple"/></inline-formula> by using a Fibonacci heap (we note it was <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x239.png" xlink:type="simple"/></inline-formula> in (Ding et al. [<xref ref-type="bibr" rid="scirp.50798-ref15">15</xref>] ), where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x239.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x240.png" xlink:type="simple"/></inline-formula> are the number of edges, the number of nodes, and the time complexity to calculate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x239.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x240.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x241.png" xlink:type="simple"/></inline-formula>, respectively. While we cannot improve this theoretical bound, let us give a practically faster algorithm that is based on our A<sup>*</sup> algorithm and generalizes the static landmark-based ALT algorithm (Goldberg and Harrelsin [<xref ref-type="bibr" rid="scirp.50798-ref1">1</xref>] , Dreyfus [<xref ref-type="bibr" rid="scirp.50798-ref2">2</xref>] , and Hart et al. [<xref ref-type="bibr" rid="scirp.50798-ref3">3</xref>] ).</p><p>The ALT algorithm is such as an algorithm that is supposed to answer the shortest-path queries for a known graph. This means we can preprocess the graph beforehand and use it to answer a query faster than a normal calculation by the Dijkstra’s algorithm. Of course there is a trivial method of saving solutions for all possible queries and answers a query in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x242.png" xlink:type="simple"/></inline-formula> time, but the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x243.png" xlink:type="simple"/></inline-formula> order (for the static case) is big (if not impossible) for large graphs, usually a road network is spares (i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x244.png" xlink:type="simple"/></inline-formula>for some small<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x245.png" xlink:type="simple"/></inline-formula>) and has several millions of nodes. So researchers are seeking efficient algorithm that uses <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x246.png" xlink:type="simple"/></inline-formula> storage, see Wagnar and Willhalm [<xref ref-type="bibr" rid="scirp.50798-ref17">17</xref>] for a review. While this is an extremely hot topic for the static problem of these several years, for the time-de- pendent case, as far as we know, there was no proposal before our work.</p><p>Now let us describe the detail of our generalized ALT algorithm. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula> denote the shortest transit-time from a node ν with the time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula> to anther node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula> with a time windows<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula>, a service and leaving time<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula>, hence we want to find an <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula>-path of transit-time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula>Suppose we have a node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula> with time windows <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula> and the values <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x256.png" xlink:type="simple"/></inline-formula> for all nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x257.png" xlink:type="simple"/></inline-formula> and all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x258.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x259.png" xlink:type="simple"/></inline-formula>is called a landmark). Also, suppose we can calculate a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x248.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x260.png" xlink:type="simple"/></inline-formula> (if exists) that</p><disp-formula id="scirp.50798-formula179"><label>(3.1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x261.png"  xlink:type="simple"/></disp-formula><p>In other words, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x262.png" xlink:type="simple"/></inline-formula>is the latest leaving time in order to get ν before <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x263.png" xlink:type="simple"/></inline-formula> (from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x263.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x264.png" xlink:type="simple"/></inline-formula>). Define h by:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x265.png" xlink:type="simple"/></inline-formula>if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x266.png" xlink:type="simple"/></inline-formula> exists, 0 otherwise (i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x267.png" xlink:type="simple"/></inline-formula>does not exist) (3.2)</p><p>It is clear that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula> Actually this definition is a generalization from the static case, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x270.png" xlink:type="simple"/></inline-formula>is an estimation (a lower bound) on the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x270.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x271.png" xlink:type="simple"/></inline-formula> transit-time, which is no shorter than the right side of (3.2) (by the triangle inequality due to the optimality of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x270.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x271.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x272.png" xlink:type="simple"/></inline-formula>). Moreover, we can show that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x270.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x271.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x272.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x273.png" xlink:type="simple"/></inline-formula> satisfies the FIFO condition, the triangle condition and the time windows condition at the same time, too. The proof is not trivial nor difficult, but due to the page limit, we omit it in this work. We note it is important to choose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x270.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x271.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x272.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x273.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x274.png" xlink:type="simple"/></inline-formula> to be the maximum.</p><p>We still have to show how to calculate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula>, which usually is difficult if there is no explicit expression for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x276.png" xlink:type="simple"/></inline-formula> Moreover, in general it is difficult to hold all values of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x277.png" xlink:type="simple"/></inline-formula> Fortunately, however, we can show that sampling of time works, i.e., we can calculate and hold values <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x278.png" xlink:type="simple"/></inline-formula> only for some <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x279.png" xlink:type="simple"/></inline-formula> and define<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x279.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x280.png" xlink:type="simple"/></inline-formula>, if it exists, by</p><disp-formula id="scirp.50798-formula180"><label>(3.3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/13-7402316x281.png"  xlink:type="simple"/></disp-formula><p>Again, we can show the function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula> defined by (3.2) with the above <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula> satisfies the FIFO conditions, the triangle condition, the time windows condition, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x284.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x285.png" xlink:type="simple"/></inline-formula>. Moreover, we can employ more than one land marks to get a better estimation (notice the maximum of all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x285.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x286.png" xlink:type="simple"/></inline-formula> works). Applying this generalized ALT algorithm to a number of US road networks (obtained from the web site of the 9<sup>th</sup> DIMACS implementation challenge http://www.dis.uniromal.it/~challenge9/, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x285.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x286.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x287.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x285.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x286.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x287.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/13-7402316x288.png" xlink:type="simple"/></inline-formula> with periodic piecewise-linear transit-time functions (with 9 samples a day), we have noticed that it ran at an average of about 4 times faster than the generalized Dijkstra’s algorithm with 16 landmarks and 2 time samplings.</p><p>A comparison example of the search space between the generalized Dijkstra’s algorithm and the generalized ALT algorithm for the time dependent shortest path problem time windows and our ALT algorithm for an instance with the number of nodes are 321,270 and the number of edges are 800,172. The number of landmarks is 16 and the number of time samplings is 2. The search space of the ALT algorithm is 0.055 smaller and the running time is 7.4 times faster.</p></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we present a new algorithm framework of A<sup>*</sup> algorithm for the time-dependent shortest path problem with time windows. By constructing some appropriate estimator h, it is possible to get an algorithm that is faster than a normal generalized Dijkstra’s algorithm. As an example, we have generalized the landmark based ALT algorithm, which we believe is the first algorithm that uses preprocessing to speed up the calculation of time-dependent shortest paths problem with time windows. Our experimental result shows that it is several times faster than a normal generalized Dijkstra’s algorithm for large road networks.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The author would like to thank an anonymous referee for some useful comments.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.50798-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Goldberg, A. and Harrelson, C. (2005) Computing the Shortest Path: A* Search Meets Graph Theory.  
http://research.microsoft.com/pubs/154937/soda05.pdf</mixed-citation></ref><ref id="scirp.50798-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Dreyfus, S. (1969) An Appraisal of Some Shortest-Path Algorithms. Operations Research, 17, 395-412. 
http://dx.doi.org/10.1287/opre.17.3.395</mixed-citation></ref><ref id="scirp.50798-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Hart, P., Nilsson, N. and Raphael, B. (1968) A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Transactions Systems Science and Cybernetics, 4, 100-107. http://dx.doi.org/10.1109/TSSC.1968.300136</mixed-citation></ref><ref id="scirp.50798-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ahuja, R., Magnanti, T. and Orlin, J. (1993) Network Flows: Theory, Algorithms, and Applications. Prentice-Hall, Upper Saddle River.</mixed-citation></ref><ref id="scirp.50798-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">El-Sherbeny, N. (2001) Resolution of a Vehicle Routing Problem with Multiobjective Simulated Annealing Method. Ph.D. Dissertation of Faculty of Science, Mons University, Mons.</mixed-citation></ref><ref id="scirp.50798-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">El-Sherbeny, N. and Tuyttens, D. (2001) Optimization Multicriteria of Routing Problem. Troisieme Journee de Travail sur la Programming Mathematique Multi-Objective, Faculte Polytechnique de Mons, Mons.</mixed-citation></ref><ref id="scirp.50798-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Tuyttens, D., Teghem, J. and El-Sherbeny, N. (2004) A Particular Multiobjective Vehicle Routing Problem Solved by Simulated Annealing. Lecture Notes in Economics and Mathematical Systems, 535, 133-152. 
http://dx.doi.org/10.1007/978-3-642-17144-4_5</mixed-citation></ref><ref id="scirp.50798-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">El-Sherbeny, N. (2011) Imprecision and Flexible Constraints in Fuzzy Vehicle Routing Problem. American Journal of Mathematical and Management Sciences, 31, 55-71. http://dx.doi.org/10.1080/01966324.2011.10737800</mixed-citation></ref><ref id="scirp.50798-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Cook, K. and Halsey, E. (1966) The Shortest Route through a Network with Time-Dependent Intermodal Transit. Journal of Mathematical Analysis and Applications, 14, 493-498. http://dx.doi.org/10.1016/0022-247X(66)90009-6</mixed-citation></ref><ref id="scirp.50798-ref10"><label>10</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Halpern</surname><given-names> H. </given-names></name>,<etal>et al</etal>. (<year>1977</year>)<article-title>Shortest Route with Time Dependent Length of Edges and Limited Delay Possibilities in Nodes</article-title><source> Operations Research</source><volume> 21</volume>,<fpage> 117</fpage>-<lpage>124</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.50798-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kaufman, D. and Smith, R. (1993) Fastest Paths in Time-Dependent Networks for Intelligent Vehicle-Highway Systems Application. Journal of Intelligent Transportation Systems, 1, 1-11.</mixed-citation></ref><ref id="scirp.50798-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Orda, A. and Rom, R. (1990) Shortest-Path and Minimum-Delay Algorithms in Networks with Time-Dependent Edge-Length. Journal of the ACM, 37, 607-625. http://dx.doi.org/10.1145/79147.214078</mixed-citation></ref><ref id="scirp.50798-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Sherali, H., Ozbay, K. and Subramanian, S. (1998) The Time-Dependent Shortest Pair of Disjoint Paths Problem: Complexity, Models, and Algorithms. Networks, 31, 259-272.  
http://dx.doi.org/10.1002/(SICI)1097-0037(199807)31:4&lt;259::AID-NET6&gt;3.0.CO;2-C</mixed-citation></ref><ref id="scirp.50798-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Dean, B. (1999) Continuous-Time Dynamic Shortest Path Algorithms. Master’s Thesis, MIT.</mixed-citation></ref><ref id="scirp.50798-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Ding, B., Xu, J. and Qin, L. (2008) Finding Time-Dependent Shortest Paths over Large Graphs. Proceedings of the 11th International Conference on Extending Database Technology, 25-30 March 2008, 205-216.</mixed-citation></ref><ref id="scirp.50798-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Kanoulse, E., Du, Y., Xia, T. and Zhang, D. (2006) Finding Fastest Paths on a Road Network with Speed Patterns. Proceedings of the 22nd International Conference on Data Engineering, Atlanta, 3-7 April 2006, 10-19.</mixed-citation></ref><ref id="scirp.50798-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Wagner, D. and Willhalm, T. (2007) Speed-Up Techniques for Shortest-Path Computations. Lecture Notes in Computer Science, 4393, 23-36. http://dx.doi.org/10.1007/978-3-540-70918-3_3</mixed-citation></ref></ref-list></back></article>