<?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">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2015.59053</article-id><article-id pub-id-type="publisher-id">APM-58130</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Two-Dimension Path Planning Method Based on Improved Ant Colony Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ong</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hong</surname><given-names>Jiang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Southwest University of Science and Technology, Mianyang, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>15280991176@163.com(OW)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>06</day><month>07</month><year>2015</year></pub-date><volume>05</volume><issue>09</issue><fpage>571</fpage><lpage>578</lpage><history><date date-type="received"><day>19</day>	<month>May</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>18</month>	<year>July</year>	</date><date date-type="accepted"><day>21</day>	<month>July</month>	<year>2015</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>
 
 
  Nowadays, path planning has become an important field of research focus. Considering that the ant colony algorithm has numerous advantages such as the distributed computing and the characteristics of heuristic search, how to combine the algorithm with two-dimension path planning effectively is much important. In this paper, an improved ant colony algorithm is used in resolving this path planning problem, which can improve convergence rate by using this improved algorithm. MAKLINK graph is adopted to establish the two-dimensional space model at first, after that the Dijkstra algorithm is selected as the initial planning algorithm to get an initial path, immediately following, optimizing the select parameters relating on the ant colony algorithm and its improved algorithm. After making the initial parameter, the authors plan out an optimal path from start to finish in a known environment through ant colony algorithm and its improved algorithm. Finally, Matlab is applied as software tool for coding and simulation validation. Numerical experiments show that the improved algorithm can play a more appropriate path planning than the origin algorithm in the completely observable.
 
</p></abstract><kwd-group><kwd>Path Planning</kwd><kwd> Dijkstra</kwd><kwd> Improved Ant Colony Algorithm</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The essence of road traffic navigation problem [<xref ref-type="bibr" rid="scirp.58130-ref1">1</xref>] is the optimal path planning problem [<xref ref-type="bibr" rid="scirp.58130-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.58130-ref3">3</xref>] that is planning out a reasonable path from start to finish under the known road network topological structure. In consideration of convenient communication and complicated road condition in the modern traffic, how to plan out an optimal path effectively and quickly is much significant. At present, shortest path search already can’t meet the needs of travel; the optimal two-dimension path planning is not only requiring finding a shortest path, but also requiring strict requirement of real-time. In the process of navigation, planning out a reasonable route and improving the calculation response speed seem to be particularly important in the view of the application. A large number of experts and scholars have carried on the thorough research on this question. How to plan out a reasonable path in time is very practical significance of the research question. There are numerous researches on path planning algorithms. Many techniques are offered, such as genetic algorithm [<xref ref-type="bibr" rid="scirp.58130-ref4">4</xref>] , particle swarm optimization [<xref ref-type="bibr" rid="scirp.58130-ref5">5</xref>] , neural network [<xref ref-type="bibr" rid="scirp.58130-ref6">6</xref>] , visibility graph [<xref ref-type="bibr" rid="scirp.58130-ref7">7</xref>] and colony optimization [<xref ref-type="bibr" rid="scirp.58130-ref8">8</xref>] . Q. B. Zhu [<xref ref-type="bibr" rid="scirp.58130-ref9">9</xref>] applied ant colony algorithm to path planning by modeling the environment with grid method. The results demonstrate that ant colony algorithm is a good solution for path planning problem. The reminder of this paper is organized as follows. In Section 2, we introduce the principle of ant colony algorithm; the model of dimension path planning will be introduced in Section 3. We propose the improved ant colony algorithm in playing a more appropriate path planning in Section 3. In Section 4, some significant parameters are selected in this problem. Planning experimental results are presenting through ant colony algorithm and its improved algorithm. We conclude this paper in Section 5.</p></sec><sec id="s2"><title>2. Ant Colony Algorithm</title><p>Ant colony algorithm [<xref ref-type="bibr" rid="scirp.58130-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.58130-ref11">11</xref>] is a new kind of evolutionary algorithm which is brought forward by Dorigo M., it comes from the study of ants searching for food problem. Ant colony algorithm is a kind of adaptive distributed algorithm [<xref ref-type="bibr" rid="scirp.58130-ref12">12</xref>] , it is also a kind of random search algorithm [<xref ref-type="bibr" rid="scirp.58130-ref13">13</xref>] . Ants in the process of feeding are through a legacy chemicals on the path to communicate and collaborate, the chemicals called pheromones are volatile. The stronger the pheromone is, the shorter the corresponding path distance is. When a path pheromone concentration is higher, the greater the probability of the ants to find this path are, and ant will release a certain amount of pheromone to enhance this path pheromone concentration, thus it is constitutes a kind of positive feedback phenomenon of learning information. Under the action of this positive feedback, the ants will eventually find the best path from the nest to food source. Nevertheless biologists found that path pheromone concentration will decay as time goes on gradually.</p><sec id="s2_1"><title>2.1. The Basic Idea of Ant Colony Algorithm</title><p>The basic step in solving the optimization problem applying ant colony algorithm is: the ant walk paths are delegated with feasible solutions of optimization problem, the entire ant group staying on all paths constitutes the solution space of optimization problems. Released pheromone amounts in short path is more than others, with the passage of time, the accumulation of pheromone concentration on the shorter path is increasing gradually, more and more ants will choose these paths. Ultimately, the ants will focus on the best path under the action of the positive feedback.</p><p>Ant colony algorithm has played an important role in solving the traveling salesman problem [<xref ref-type="bibr" rid="scirp.58130-ref14">14</xref>] , the shortest path search [<xref ref-type="bibr" rid="scirp.58130-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58130-ref16">16</xref>] , scheduling problem [<xref ref-type="bibr" rid="scirp.58130-ref17">17</xref>] , etc.</p></sec><sec id="s2_2"><title>2.2. The Basic Principle of Ant Colony Algorithm</title><p>Without loss of generality, supposing that the number for a whole ants group are m, network topology for the road node numbers are n, the distance between the road node i and j is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x5.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x6.png" xlink:type="simple"/></inline-formula>, at the t moment, the pheromone concentration between the node i and j is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x7.png" xlink:type="simple"/></inline-formula>, each pheromone concentration in every road node is set with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x8.png" xlink:type="simple"/></inline-formula> in the initial time.</p><p>The <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x9.png" xlink:type="simple"/></inline-formula> ant decides the next choice node according to the various sections of the pheromone concentration, supposing <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x10.png" xlink:type="simple"/></inline-formula> shows the probability that is the ant moves from node i to node j in the t moment, calculating formula is that:</p><disp-formula id="scirp.58130-formula912"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x11.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x12.png" xlink:type="simple"/></inline-formula>: pheromone concentration between the node i to node j, the value will gradually decay with the passage of time;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x13.png" xlink:type="simple"/></inline-formula>: expectations of the node i to node j, it represents a kind of local heuristic information, some local experience can guide a better path, it stands the reciprocal of distance <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x14.png" xlink:type="simple"/></inline-formula> to the node i and j in the paper;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x15.png" xlink:type="simple"/></inline-formula>: This value can be adjust through experiments, represents for importance degree of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x16.png" xlink:type="simple"/></inline-formula>;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x17.png" xlink:type="simple"/></inline-formula>: It represents importance degree of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x18.png" xlink:type="simple"/></inline-formula> that can be adjust through experiments；</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x19.png" xlink:type="simple"/></inline-formula>: sets of the next node when ants from one node to another node. This value is dynamically changing. At the time n, the next equation is the updating pheromone concentration formula when ants completing a path searching from the start to the end:</p><disp-formula id="scirp.58130-formula913"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x20.png"  xlink:type="simple"/></disp-formula><p>In the formula, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x21.png" xlink:type="simple"/></inline-formula>is the path pheromone concentration variation, indicated as:</p><disp-formula id="scirp.58130-formula914"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x22.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x23.png" xlink:type="simple"/></inline-formula>represents the k ant releases the pheromone concentration from the node i to the node j.</p></sec></sec><sec id="s3"><title>3. The Model of Solving the Path Planning</title><p>This paper will introduce MAKLINK graph theory, a two-dimension path planning model is established to initialize the network topology, two-dimension path planning feasible region is generated by several MAKLINK lines in that MAKLINK graph. Among that, MAKLINK lines show not only that connection lines between two adjacent obstacles vertex where connection lines are not intersecting but also the lines between obstacles vertex and its boundary.</p><sec id="s3_1"><title>3.1. The Divide Model in Link Nodes</title><p>A suboptimal routing road <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x24.png" xlink:type="simple"/></inline-formula> can be planned with the Dijkstra algorithm on the MAKLINK graph, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x25.png" xlink:type="simple"/></inline-formula>is free link line that is corresponding to node. On the assumption that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x26.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x27.png" xlink:type="simple"/></inline-formula> are two endpoints of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x28.png" xlink:type="simple"/></inline-formula>, the other nodes can be shown with following formula:</p><disp-formula id="scirp.58130-formula915"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x29.png"  xlink:type="simple"/></disp-formula><p>Of which, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x30.png" xlink:type="simple"/></inline-formula>is scale parameter, d is the number of nodes in link divide.</p><p>The Formula (4) shows that Dijkstra algorithm will get the initial path through the link line, as long as a new set of parameters <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x31.png" xlink:type="simple"/></inline-formula> is given, you can get a new path from start to finish, ant colony algorithm is aimed to choose the best parameters in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x32.png" xlink:type="simple"/></inline-formula>.</p><p>It is required to disperse work space before using ant colony algorithm. Due to the initialization of the freedom of choice link line length is differ, the method of the link line division is named fixed distance classification method. Setting the length is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x33.png" xlink:type="simple"/></inline-formula>, division number at link L is:</p><disp-formula id="scirp.58130-formula916"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x34.png"  xlink:type="simple"/></disp-formula><p>If the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula> is odd number, midpoint is also a path point, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula>will be added one. In consideration of the link line <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x37.png" xlink:type="simple"/></inline-formula> is divided by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x38.png" xlink:type="simple"/></inline-formula>, so the link line <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x39.png" xlink:type="simple"/></inline-formula> arriving at the link line <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x40.png" xlink:type="simple"/></inline-formula> has <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x41.png" xlink:type="simple"/></inline-formula> roads to choose .</p><p>Ant colony algorithm is used to obtain the path parameter set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x42.png" xlink:type="simple"/></inline-formula>, which is aimed at find the shortest path in the discretizable spaces. Let us suppose that there is m ants from start S to finish T. Circular path is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x43.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x44.png" xlink:type="simple"/></inline-formula>represents that the path point is located in position j at the link line d. With the moving of the every ant, ant will choose the node j from link line <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x45.png" xlink:type="simple"/></inline-formula> to link line <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x46.png" xlink:type="simple"/></inline-formula> through following formula:</p><disp-formula id="scirp.58130-formula917"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x47.png"  xlink:type="simple"/></disp-formula><p>i is the whole points in link lines, q is a random number between [0,1], <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x48.png" xlink:type="simple"/></inline-formula>is a adjustable parameter in [0,1], <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x49.png" xlink:type="simple"/></inline-formula>is heuristic value, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x50.png" xlink:type="simple"/></inline-formula>is pheromone.</p><p>As for the calculation method of j, firstly calculating the select probability from the link line node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x51.png" xlink:type="simple"/></inline-formula> to the next j, then using roulette selection to elect the next node j according to the probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x52.png" xlink:type="simple"/></inline-formula>, design formula of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x53.png" xlink:type="simple"/></inline-formula> is:</p><disp-formula id="scirp.58130-formula918"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x54.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2"><title>3.2. Update the Pheromone</title><p>Pheromone update includes real-time pheromone update and path pheromone update. Over here real-time pheromone update demands each ant must update the node pheromone after selecting a node, namely:</p><disp-formula id="scirp.58130-formula919"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x55.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x56.png" xlink:type="simple"/></inline-formula>is initial value of pheromones, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x57.png" xlink:type="simple"/></inline-formula>is a adjustable parameter ranging of [0,1].</p><p>It is completed the iterative search when all the ants move from the initial point to the finish line. In order to select a shortest path length when all the ants move to the end, pheromone on each road should be updated, the formula is:</p><disp-formula id="scirp.58130-formula920"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-5300910x58.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x59.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x60.png" xlink:type="simple"/></inline-formula>is the length of the shortest path, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x61.png" xlink:type="simple"/></inline-formula>is a adjustable parameter in [0,1].</p></sec><sec id="s3_3"><title>3.3. Improved Ant Colony Algorithm</title><p>When an ant is searching for the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula> to the next node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula>, the traditional algorithm is calculating the probability of the next node which is one of all optional nodes that is based on pheromone and distance calculation and then choose the<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula>, assuming that optional sections of node are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula>. Each node selection is to reduce the total length from the current node to the end, so if you select the angle line node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x66.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x67.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x68.png" xlink:type="simple"/></inline-formula> that comparing the angle of starting and ending angle they are consistent or similar, the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x69.png" xlink:type="simple"/></inline-formula> node is to give priority to the node. As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In this paper, we will use this method to finding the next node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5300910x70.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s4"><title>4. The Analysis of the Experiment Results</title><sec id="s4_1"><title>4.1. The Influence of m Parameter (the Number of Ants) on the Results</title><p>To explore the ant number influence on the optimal path, we had analyzed six different sets of ant species, the <xref ref-type="fig" rid="fig2">Figure 2</xref> shows that when the number of ants are selected 5, 10 or15 respectively, as the number of ants increasing, the shortest path planning will reduce on the contrary, the <xref ref-type="fig" rid="fig3">Figure 3</xref> shows that when m is 30 or 50, with the increasing of the ant species, the shortest path distance is also gradually increased with the increase of number of ant species. When m is 15, it can play a optimal path planning.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Node schematic</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x71.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Influence of the number of ants (one)</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x72.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Influence of the number of ants (two)</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x73.png"/></fig></sec><sec id="s4_2"><title>4.2. The Influence of Parameter (Importance Factor of Influence with Pheromones) on the Results</title><p>The <xref ref-type="fig" rid="fig4">Figure 4</xref> shows that when the pheromone of importance factor is 1 and pheromone importance factor is 2, difference in path planning is not obvious, however when the a = 1, the convergence speed of path planning is faster than a = 2, so in this paper, a = 1 finally is elected to important parameter for the pheromone factor.</p></sec><sec id="s4_3"><title>4.3. The Influence of Parameter (Importance Factor of Heuristic Function) on the Results</title><p>The <xref ref-type="fig" rid="fig5">Figure 5</xref> shows that when importance factor of the heuristic function is b = 1, the path planning results are volatile, to the contrary, when the parameter is b = 2, the result is stabilized. Therefore in this paper, we choose b = 2 as the importance factor of heuristic function which could deservebetter path planning than other factors.</p></sec><sec id="s4_4"><title>4.4. The Influence of Parameter (Pheromone Volatilization Factor) on the Results</title><p>The <xref ref-type="fig" rid="fig6">Figure 6</xref> shows that choosing r = 0.1, as the addition number of iterations, the shortest path is gradually converged, when r = 0.2 or 0.3, the results of path planning is fluctuating with the increase of iterations. Therefore in this paper we select r = 0.1 which can play a more ideal path planning.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Importance factor of influence with pheromones</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x74.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Importance factor of heuristic function</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x75.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Influence of pheromone volatilization factor</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x76.png"/></fig></sec><sec id="s4_5"><title>4.5. Results Analysis</title><p>The optimum calculation parameters can be chosen in this paper, as a whole, the number of ants is 15, pheromone importance factor is a = 1, importance factor inspired by the function is 2, pheromone volatilization factor is 0.1, the number of iterations is 500. <xref ref-type="fig" rid="fig7">Figure 7</xref> and <xref ref-type="fig" rid="fig8">Figure 8</xref> show the convergence speed of two algorithms and optimal path plans. The <xref ref-type="fig" rid="fig7">Figure 7</xref> shows that improved algorithm has a certainly better effect comparing with the original algorithm. Before improvement, the optimal distance of two-dimension path planning is 175.5889 kilometers, after improvement, the optimal distance of two-dimension path planning is 164.5734 kilometers. <xref ref-type="fig" rid="fig8">Figure 8</xref> shows the improved ant colony algorithm and the original planning are together planning the path. The red figure shows that is programming optimal path by improved ant colony algorithm, blue figure is using the original algorithm. Obviously, improved ant colony algorithm can plan out a better path than the original algorithm.</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Change of fitness value</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x77.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Result of path planning</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5300910x78.png"/></fig></sec></sec><sec id="s5"><title>5. Conclusions</title><p>In this paper, an improved ant colony algorithm is applied for two-dimension path planning; through the algorithm we can plan out optimal paths from start to end. Comparing the improved algorithm to the original ant colony algorithm, comparison of the simulation result shows that improved algorithm can plan a more optimal routing than the original algorithm.</p><p>However the simulation is based on the environment such as the known obstacle conditions, path planning in the actual situation maybe just be part of the perception of environmental conditions. How to plan out an optimal path from start to end under the condition of local environment perception is the requirement to be further research content.</p></sec><sec id="s6"><title>Cite this paper</title><p>RongWang,HongJiang, (2015) Two-Dimension Path Planning Method Based on Improved Ant Colony Algorithm. Advances in Pure Mathematics,05,571-578. doi: 10.4236/apm.2015.59053</p></sec></body><back><ref-list><title>References</title><ref id="scirp.58130-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Chu, K., Kim, J., Jo, K. and Sunwoo, M. (2015) Real-Time Path Planning of Autonomous Vehicles for Unstructured Road Navigation. International Journal of Automotive Technology, 16, 653-668.</mixed-citation></ref><ref id="scirp.58130-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Wahle, J., Annen, O., Schuster, Ch., Neubert, L. and Schreckenberg, M. (2001) A Dynamic Route Guidance System Based on Real Traffic Data. European Journey of Operational Research, 131, 302-308.</mixed-citation></ref><ref id="scirp.58130-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Liu, S. and Sun, D. (2014) A Dynamic Priority Based Path Planning for Cooperation of Multiple Mobile Robots in Formation Forming. Robotic and Computer-Integrated Manufacturing, 30, 589-596.  
http://dx.doi.org/10.1016/j.rcim.2014.04.002</mixed-citation></ref><ref id="scirp.58130-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Nikolos, I.K. and Valavanis, K.P. (2003) Evolutionary Algorithm Based Offline/Online Pathplanner for UAV Navigation. IEEE Transactions on System, Man, and Cybernetics—Part B. Cybernetics, 33, 898-912.  
http://dx.doi.org/10.1109/TSMCB.2002.804370</mixed-citation></ref><ref id="scirp.58130-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Saska, M. and Macas, M. (2006) Robot Path Planning Using Particle Swarm Optimization of Ferguson Splines. IEEE Conference on Emerging Technologies and Factory Automation, Prague, 20-22 September 2006, 833-839.  
http://dx.doi.org/10.1109/etfa.2006.355416</mixed-citation></ref><ref id="scirp.58130-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Althoefer, K. (1997) Neuro-Fuzzy Motion Planning for Robotic Manipulators. Ph.D. Thesis, King’s College, London,</mixed-citation></ref><ref id="scirp.58130-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Yang, B. and Liu, W.J. (2009) A Improved Method of Robot's Path Planning Based Visibilty Graph. Computer Knowledge and Technology, 5, 434-435.</mixed-citation></ref><ref id="scirp.58130-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Fan, X. and Luo, X. (2003) Optimal Path Planning for Mobile Robots Based on Intensified Ant Colony Optimization Algorithm. Proceedings of IEEE International Conference on Robotics, Intelligent Systems and Signal Processing, 1, 131-136.</mixed-citation></ref><ref id="scirp.58130-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y.L. and Niu, X.M. (2011) Simulation Research on Mobile Robot Path Planning Based on Ant Colony Optimization. Computer Simulation, 28, 231-234.</mixed-citation></ref><ref id="scirp.58130-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Dorigo, M. and Gambardella, L.M. (1997) Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem. IEEE Transactions on Evolutionary Computation, 1, 53-66. http://dx.doi.org/10.1109/4235.585892</mixed-citation></ref><ref id="scirp.58130-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Mandloi, M. and Bhatia, V. (2015) Congestion Control Based Ant Colony Optimization Algorithm for Large MIMO Detection. Expert Systems with Applications, 42, 3662-3669. http://dx.doi.org/10.1016/j.eswa.2014.12.035</mixed-citation></ref><ref id="scirp.58130-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Dorigo, M. (1992) Optimization Learning and Natural Algorithms. Dipartimento di Elettronica, Politecnico di Milano, Milano.</mixed-citation></ref><ref id="scirp.58130-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Ruiz, E. and Albareda-Sambola, M. (2015) A Biased Random-Key Genetic Algorithm for the Capacitated Minimum Spanning Tree Problem. Computers and Operations Research, 57, 95-108. http://dx.doi.org/10.1016/j.cor.2014.11.011</mixed-citation></ref><ref id="scirp.58130-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Fischer, A. and Helmberg, C. (2013) The Symmetric Quadratic Traveling Salesman Problem. Mathematical Programming, 142, 205-254. http://dx.doi.org/10.1007/s10107-012-0568-1</mixed-citation></ref><ref id="scirp.58130-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Wu, W.T. and Song, Y.C. (2012) Chaotic Prediction of Network Traffic Based on Neural Network Optimized by Ant Colony Optimization Algorithm. Computer Engineering and Applications, 97-101.</mixed-citation></ref><ref id="scirp.58130-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Chen, K.-Y. (2014) Development of Optimal Path Planning Based on Ant Colony and Wireless Sensor Network Localization Techniques for an Autonomous Mobile Service Robot. Electronics and Electrical Engineering, 953-958.</mixed-citation></ref><ref id="scirp.58130-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Bullnheimer, B. and Hartl, R.F. (1999) A New Rank Based Version of the Ant System: A Computational Study. Central European Journal for Operations Research and Economics, 25-38.</mixed-citation></ref></ref-list></back></article>