<?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">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2012.21008</article-id><article-id pub-id-type="publisher-id">AJOR-17831</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>
 
 
  Efficient Routing Strategy with Memory Information for Complex Networks
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>akayuki</surname><given-names>Kimura</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>Tohru</surname><given-names>Ikeguchi</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chi</surname><given-names>K. Tse</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib></contrib-group><aff id="aff3"><addr-line>Department of Electronic and Information Engineering, Hong Kong Polytechnic University, Hong Kong, China</addr-line></aff><aff id="aff1"><addr-line>Department of Electrical and Electronic Engineering, Nippon Institute of Technology, Saitama, Japan</addr-line></aff><aff id="aff2"><addr-line>Graduate School of Science and Engineering, and Saitama University Brain Science Institute, Saitama University, Saitama, Japan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>tkimura@nit.ac.jp(AK)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>14</day><month>03</month><year>2012</year></pub-date><volume>02</volume><issue>01</issue><fpage>73</fpage><lpage>81</lpage><history><date date-type="received"><day>November</day>	<month>17,</month>	<year>2011</year></date><date date-type="rev-recd"><day>December</day>	<month>20,</month>	<year>2011</year>	</date><date date-type="accepted"><day>December</day>	<month>30,</month>	<year>2011</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>
 
 
  In this paper, we propose a new packet routing strategy that incorporates memory information for reducing congestion in communication networks. First, we study the conventional routing strategy which selects the paths for transmitting packets to destinations using the distance information and the dynamical information such as the number of accumulating packets at adjacent nodes. Then, we evaluate the effectiveness of this routing strategy for the scale-free networks. From results of numerical simulations, we conclude that this routing strategy is not effective when the density of the packets increases due to the impermeability of the communication network. To avoid this undesirable problem, we incorporate memory information to the routing strategy. By using memory information effectively, packets are spread into the communication networks, achieving a higher performance than conventional routing strategies for various network topologies, such as scale-free networks, small-world networks, and scale-free networks with community structures.
 
</p></abstract><kwd-group><kwd>Congestion Control; Packet Routing Problems; Decentralized Control; Complex Networks</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>As a result of the rapid expansion of the Internet and associated applications such as World-Wide-Web, increasing volume of data traffic is required to be carried by communication networks. Appropriate transmission protocols are mandatorily used to optimize the carried data traffic. It has been shown that the shortest path protocol commonly employed by communication networks is facing serious challenge if the data volume continues to increase [<xref ref-type="bibr" rid="scirp.17831-ref1">1</xref>]. Specifically, the shortest path protocol transmits data using only the distance information of the network, and the routers where a large number of shortest paths go through are easily congested. Thus, it is imperative to enhance the transmission algorithm in order to ensure reliable communication through the network. In this connection, an understanding of the data flow dynamics of the packets would be necessary. For example, Ohira et al. [<xref ref-type="bibr" rid="scirp.17831-ref2">2</xref>] studied the optimal network structure for packet flow in communication networks, and they showed the onset of phase transition behavior from free-flow state to congestion state as the packet creation rate increases. Arenas et al. [<xref ref-type="bibr" rid="scirp.17831-ref3">3</xref>] analyzed the phase transition behavior for hierarchical branching networks. Zhao et al. [<xref ref-type="bibr" rid="scirp.17831-ref4">4</xref>] studied the dynamics of flowing packets for various network topologies, and showed that the networks with significant heterogeneous property would inhibit packet congestion.</p><p>To improve the capability of the network in carrying a large volume of data traffic, we need effective routing strategies which can reduce drastically the congestion of the network. Recent works in the development of routing strategies have evolved along two basic ideas. The first one is the selection of paths for transmitting packets based on only local information of the network such as degree information [5,6], and/or the number of packets waiting at adjacent nodes [<xref ref-type="bibr" rid="scirp.17831-ref7">7</xref>]. These routing strategies can be applied to networks of any size because collection of the distance information of the whole network is not necessary. The second idea is to utilize global information such as the shortest distance information of the network. For example, Echenique et al. [1,8] proposed a deterministic routing strategy, which calculates the efficient paths of sending packets by distance information and dynamic information. Yan et al. [<xref ref-type="bibr" rid="scirp.17831-ref9">9</xref>] proposed a routing strategy using both the distance information and the degree information in the network. Zhang et al. [<xref ref-type="bibr" rid="scirp.17831-ref10">10</xref>] proposed an adaptive routing strategy based on measurement of the accumulated number of packets on the shortest paths. A routing strategy with traffic awareness was proposed by Wang et al. [<xref ref-type="bibr" rid="scirp.17831-ref11">11</xref>]. Also, Horiguchi et al. [<xref ref-type="bibr" rid="scirp.17831-ref12">12</xref>] proposed a routing strategy employing mutual connected neural networks. This method was further improved by reinforcement of a learning strategy [<xref ref-type="bibr" rid="scirp.17831-ref13">13</xref>] and incorporation of stochastic effects [<xref ref-type="bibr" rid="scirp.17831-ref14">14</xref>].</p><p>In this paper, we study the routing strategy along the idea of using global network information, and we propose a new approach to reduce congestion by incorporating memory information. First, we construct a routing strategy which selects the paths for transmitting the packets using the distance information and the dynamical information such as the number of accumulating packets in the network. We evaluate this conventional routing strategy for scale-free network. It is shown that due to the impermeability of the network [<xref ref-type="bibr" rid="scirp.17831-ref8">8</xref>], this routing strategy performs poorly as the density of the packets increases. To overcome this problem, we introduce the use of memory information in the routing strategy. It can be shown that memory information such as the amount of packets sent in adjacent nodes can be exploited to avoid congestion substantially. Numerical simulations show that the proposed routing strategy achieves higher performance than the conventional routing strategies for various network topologies, including scale-free networks [<xref ref-type="bibr" rid="scirp.17831-ref15">15</xref>], small-world networks [<xref ref-type="bibr" rid="scirp.17831-ref16">16</xref>], and scale-free networks with community structures [<xref ref-type="bibr" rid="scirp.17831-ref17">17</xref>].&#160;</p><p>This paper is organized as follows. In Section 2, we describe a communication network model. In Section 3, we consider the conventional type of routing strategy that uses distance information and dynamical information, and evaluates the performance of this routing strategy for scale-free networks. The cause for poor performance as the density of the packets increases is identified. In Section 4, we introduce the use of memory information in the routing strategy, and evaluate the effectiveness of the proposed routing strategy in Section 5. We conclude the paper in Section 6.</p></sec><sec id="s2"><title>2. Communication Network Model</title><p>We take an unweighted and undirected graph G = (V, E) as the network model, where V is the set of nodes and E is the set of links. Each node represents a host and a router in the network, and each link represents a physical connection between two nodes. If a packet is created at a node, the packet is stored at the tail of the buffer of the node. In addition, a packet at the head of the buffer of the node is transmitted to an adjacent node. In other words, all the packets are transmitted to their destinations according to the first-in-first-out principle. Sources and destinations of the packets are randomly selected using uniformly distributed random numbers. In addition, if a node to which a packet will be transmitted has a full buffer, movement of the packet is cancelled and the packet must wait for the next opportunity to be transmitted in the following step. To construct realistic communication networks, we assign to each node a largest storage capacity and a processing capacity [<xref ref-type="bibr" rid="scirp.17831-ref5">5</xref>].</p><p>The largest storage capacity corresponds to the maximum size of the buffer that stores the packets, and the processing capability corresponds to the maximum number of transmitting packets at a time.</p><p>The largest storage capacity of the i node, B<sub>i</sub>, is defined as</p><disp-formula id="scirp.17831-formula140164"><label>(1)</label><graphic position="anchor" xlink:href="8-1040067\b62c2fda-775a-4bb5-ad4d-75cf52cc087d.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="8-1040067\0da7584f-54c0-4d92-8b04-fc80c7942afe.jpg" />is a controlling parameter and k<sub>i</sub> is the degree of the ith node. The largest storage capacity is proportional to the degree of the node. In other words, hub nodes in the network have a large memory to store packets. The processing capability of the ith node, C<sub>i</sub>, is defined as</p><disp-formula id="scirp.17831-formula140165"><label>(2)</label><graphic position="anchor" xlink:href="8-1040067\e3fccc4b-6941-4569-9edb-b775113b4e06.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="8-1040067\719be83e-5047-4ce6-a458-00ff9492d4e9.jpg" /> is a controlling parameter.</p><p>If B<sub>i</sub> and C<sub>i</sub><sub><img src="8-1040067\3febf3e4-cd09-47a9-817d-70e65faa0d3f.jpg" /></sub> are set to large values, congestion of packets hardly occurs because each node has much capacity for storing and transmitting the packets. However, the cost of such a communication network is very high. Thus, it is desirable to develop a packet routing strategy that works well with small values of B<sub>i</sub> and C<sub>i</sub>. From this viewpoint, we set <img src="8-1040067\81e94f9b-c4b4-4017-97b5-5c8cb97cc786.jpg" /> and <img src="8-1040067\a98a04d0-2cdf-4d14-a233-bea377bf832d.jpg" /> in Equations (1) and (2) to 2.0 and 0.2, respectively [<xref ref-type="bibr" rid="scirp.17831-ref5">5</xref>].</p></sec><sec id="s3"><title>3. Evaluation of the Routing Strategy for Scale-Free Networks</title><p>First, we consider the routing strategy that estimates the paths for transmitting the packets based on the distance information and the dynamical information, such as the number of accumulating packets at the adjacent nodes. In this routing strategy, the shortest path length from the ith node to a destination though the jth adjacent node, <img src="8-1040067\6aecae05-9a04-4cc2-bde3-4500e29a41a0.jpg" />, is defined as</p><disp-formula id="scirp.17831-formula140166"><label>(3)</label><graphic position="anchor" xlink:href="8-1040067\57cb1726-596b-453b-888e-3fc88376629d.jpg"  xlink:type="simple"/></disp-formula><p>where,</p><disp-formula id="scirp.17831-formula140167"><label>(4)</label><graphic position="anchor" xlink:href="8-1040067\2742d8d3-d952-4191-bd48-35f89a2360a0.jpg"  xlink:type="simple"/></disp-formula><p>with <img src="8-1040067\ae2a0ddd-4a72-431e-a849-db42c99f7308.jpg" /> being a controlling parameter, <img src="8-1040067\5876d91b-0a2f-4fe3-b702-bdaa62f0c348.jpg" />being the number of the adjacent nodes of the ith node, <img src="8-1040067\41c00123-0ed5-40dc-89b9-70ff9d37dbcf.jpg" />being a packet transmitted from the ith node at the tth time, <img src="8-1040067\fdd34c89-980b-48bb-abab-397773e12c9c.jpg" />being the destination of<img src="8-1040067\14ce0e60-1505-4269-819c-2553306adf79.jpg" />, d<sub>ij</sub> the static distance between the ith node and the jth adjacent node, <img src="8-1040067\055ef68e-7a6d-4e76-a8d4-d84682b17eff.jpg" />the shortest distance between the jth adjacent node and<img src="8-1040067\85c24063-86ac-41fe-b8e1-dc89581c84c9.jpg" />, and <img src="8-1040067\45d63e70-4042-4ec0-810b-5b22019bbc1c.jpg" /> the number of accumulating packets of the jth adjacent node at the tth time.</p><p>We note that in Equation (4), the first term expresses the distance from the ith node to the destination of the packet through the jth adjacent node and the second term expresses the number of packets that are being accumulated at the jth adjacent node. If Equation (3) of the jth adjacent node takes the smallest value among all the <img src="8-1040067\3806f3b0-4eb2-4134-917d-514fa961ca79.jpg" /> adjacent nodes, i.e., the jth adjacent node is the closest to the destination of the packet and has the smallest number of accumulated packets in its buffer, a packet at the ith node is transmitted to the jth adjacent node. The routing strategy with H = 1 is same as the one used in the real communication network, i.e., the packets are transmitted to the destinations using the distance information only. For ease of distinction, we refer to this routing strategy with H = 1 as standard routing strategy. If H &lt; 1, the routing strategy uses not only the distance information but also the dynamical information of the numbers of accumulating packets at the adjacent nodes. We call such a routing strategy a gain routing strategy. Although the deterministic protocol proposed by Echenique et al. [1,8] uses the same information, both the distance information and the dynamical information of the number of accumulating packets at the adjacent nodes, for routing packets, the difference between the deterministic protocol [1,8] and the gain routing strategy is that Equation (4) is normalized in the case of the gain routing strategy and the deterministic protocol uses the direct information [1,8].</p><p>Here we evaluate the gain routing strategy for scalefree networks. Since real communication networks are scale-free [<xref ref-type="bibr" rid="scirp.17831-ref18">18</xref>], we will adopt the scale-free topology as the network topology studied here. The scale-free networks are constructed by the following procedure [<xref ref-type="bibr" rid="scirp.17831-ref15">15</xref>]. We begin with a complete graph with four nodes. Then, we put a new node with four links at every time step. Next, we connect four links of the newly added node to the nodes that already exist in the network with probability<img src="8-1040067\4979ef4c-18f7-4c11-bea8-d525d72942f7.jpg" />, where k<sub>i</sub> is the degree of the ith node<img src="8-1040067\e6f6946a-fc13-4914-b6f9-494117168789.jpg" />, and N is the number of the nodes at the current iteration.</p><p>Numerical simulations are conducted as follows. First, packets are created from randomly selected sources and destinations. Then, at every node, an optimal adjacent node was selected using Equations (3) and (4), and the packets are simultaneously transmitted to their destinations. The number of packets in the communication networks is fixed. Thus, when a packet arrives at its destination, it is removed and a new packet is created from randomly selected source and destination. We repeat the node selection and packet transmission, I, for I = 1000. Also, <img src="8-1040067\7f493a95-262d-40e0-a6d7-96c022bdcd12.jpg" />in Equation (4) is set to 1.</p><p>To evaluate the performance of the gain routing strategy, we use the following metrics.</p><p>1) Density of the packets (D):</p><disp-formula id="scirp.17831-formula140168"><label>(5)</label><graphic position="anchor" xlink:href="8-1040067\ded7ce05-8cc8-461f-8f1f-b2262722b7c0.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="8-1040067\c28b4a90-37bd-4869-b768-e5369f1259ec.jpg" /> is the largest storage capacity defined by Equation (1) and <img src="8-1040067\b3c7cd5a-0a25-4a7b-a7f8-6585c0280986.jpg" /> is the ratio of the number of packets to the capacity of the network. If p increases, a large number of packets are flowing in the network.</p><p>2) The number of flows (F):</p><disp-formula id="scirp.17831-formula140169"><label>(6)</label><graphic position="anchor" xlink:href="8-1040067\43eb7181-9d52-472e-9d19-1be0eaef468e.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="8-1040067\5235ce62-3a3e-44a1-bcbe-68490faff7ef.jpg" /> is the number of packets transmitted to the adjacent nodes at the tth time and I is the number of iterations. If there is no packet congestion in the network, each node can transmit the packets to their destinations because the adjacent nodes can store the packets in their buffers. Thus, the number of flows (F) increases.</p><p>3) Average arrival rate of the packets (A):</p><disp-formula id="scirp.17831-formula140170"><label>(7)</label><graphic position="anchor" xlink:href="8-1040067\5c7dbb75-af4c-4d37-93e0-56f84aee2fc7.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="8-1040067\c92dde5e-74bd-4ff0-ac0b-10548c374823.jpg" /> is the total number of packets created in the network and <img src="8-1040067\f3e41238-72f2-46a8-bbcb-803a4e5c4a01.jpg" /> is the total number of arriving packets. The average arrival rate (A) is an important measure to evaluate the routing strategy. By reducing or inhibiting the packet congestion in the network, the routing strategy can maintain a higher arrival rate (A).</p><p>4) Average arrival time of the packets (T):</p><disp-formula id="scirp.17831-formula140171"><label>(8)</label><graphic position="anchor" xlink:href="8-1040067\d36248fc-29ff-4ac2-9123-ca756d19bc36.jpg"  xlink:type="simple"/></disp-formula><p>where N<sub>r</sub> is the number of packets to record the arrival times and T<sub>i</sub> is an arrival time of the ith packet. In Equation (8), if the ith packet cannot be transmitted to its destination during the simulation, the arrival time of the ith packet, T<sub>i</sub>, will be assigned as T<sub>i</sub> = I. We set N<sub>r</sub> to 1000. If the arrival rate (T) becomes small as a result of the routing strategy, packets can be sent to their destinations very quickly.</p><p>Results for scale-free networks of 100 nodes are shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In <xref ref-type="fig" rid="fig1">Figure 1</xref>(a), in the case of the standard routing strategy (H = 1 in Equation (4)), the number of flows (F) rapidly decreases when the density of the packets (D) is larger than 10. This result indicates that congestion of the packets occurs at D = 10, and the packets cannot be transmitted to the adjacent nodes. As a result, the value of F of the standard routing strategy decreases. The gain routing strategy with H = 0.2 and the one with H = 0.3 give larger values of F than with other H values. Also, the gain routing strategy with H = 0.3 has a higher arrival rate of the packets (A) than with other H values, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(b). Furthermore, the gain</p><p>routing strategy with H = 0.3 transmits packets faster than with other H values, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(c). Thus, from <xref ref-type="fig" rid="fig1">Figure 1</xref>, we may conclude that the gain routing strategy with H = 0.3 gives the best performance for scale-free networks.</p><p>However, we can see that the number of flows (F) for all cases rapidly decreases when the density of the packets (D) becomes large. Also, the average arrival time (T) becomes large as the density of the packets (D) increases. Thus, to probe further, we measure the congestion levels of the nodes for the scale-free networks. The congestion level of the ith node can be found using <img src="8-1040067\c6c89781-17b1-4438-a5c1-713bc82dbaea.jpg" /> <img src="8-1040067\00b74ace-7db0-4a2b-b217-c88c7b4fe325.jpg" />. If <img src="8-1040067\c8f4665c-3bdb-402a-b2b4-b5dcc734114a.jpg" /> takes 1, no adjacent nodes can transmit the packets to the ith node at the tth iteration because the ith node has a full buffer. The congestion levels of the nodes by the gain strategy with H = 0.3 are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. Here, we see that although the congestion levels of the nodes show similar values when the density of the packets (D) is 10 (see <xref ref-type="fig" rid="fig2">Figure 2</xref>(a)), the nodes show higher congestion values when D is 70, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). Further, in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b), we can see that the congestion levels have two separate states: non-congested states (green) and congested states (red). Moreover, once the state of the node changes, it remains unchanged throughout the simulation.</p><p>To understand this phenomenon, we consider the following typical situation [<xref ref-type="bibr" rid="scirp.17831-ref8">8</xref>]. The ith node has a packet for destination node g. In this case, the ith node has two adjacent nodes, i.e., node j<sub>1</sub> and node j<sub>2</sub>. Then, we assume that for node j<sub>1</sub>, the second term of (4) has a smaller value than that of node j<sub>2</sub>. In addition, node j<sub>1</sub> needs to take two hops to reach node g, while node j<sub>2</sub> needs to take one hop to reach node g. In other words, node j<sub>2</sub> is closer to the destination g than node j<sub>1</sub>. However, the packet cannot be transmitted to node j<sub>2</sub> if following relation is not satisfied:</p><p><img src="8-1040067\84c4ab18-1a2c-4335-ad7e-ae6654488f9f.jpg" /></p><p>Thus, node j<sub>2</sub> becomes impenetrable for the ith node in this case.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows the percentage of the available paths in the network for the gain strategy with H = 0.3. Although 100% of the available paths are used for routing the packets when the density of the packets (D) is 10, the number of available paths decreases to 60% when D is 70. These results indicate that if the number of impenetrable nodes increases in the network, the number of available paths decreases. This phenomenon is known as impermeability of the network which was originally studied by Echenique et al. [<xref ref-type="bibr" rid="scirp.17831-ref8">8</xref>]. We also see that although there are some non-congested nodes when D is 70 as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(c), the arrival rate of the packets is</p><p>much lower, as given in <xref ref-type="fig" rid="fig1">Figure 1</xref>(b). This is because there are a small number of available paths for transmitting the packets in the network.</p></sec><sec id="s4"><title>4. Packet Routing Strategy with Memory Information</title><p>In Section 3, we have shown that the gain routing strategy becomes ineffective when the density of the packets becomes large due to the impermeability of the network. It is thus imperative to develop effective routing strategies to overcome the impermeability problem. Intuitively, an effective routing strategy should avoid sending packets to nodes to which many packets have already been transmitted in the past routings. In this work, we introduce the use of memory information in the gain routing strategy [<xref ref-type="bibr" rid="scirp.17831-ref19">19</xref>]. Specifically, we modify Equation (3) as follows:</p><disp-formula id="scirp.17831-formula140172"><label>(9)</label><graphic position="anchor" xlink:href="8-1040067\95aba525-e31e-4fd8-a256-4a0c28dd98e4.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="8-1040067\b0d9a435-14a3-41fb-a4ac-1fed7e6e6dcb.jpg" /> has been defined in Equation (4), i.e.,</p><disp-formula id="scirp.17831-formula140173"><label>(10)</label><graphic position="anchor" xlink:href="8-1040067\bc23e565-5081-458f-a7d1-865a2528d984.jpg"  xlink:type="simple"/></disp-formula><p>with <img src="8-1040067\214d89a6-8acd-48d8-bdbb-9240926ebeab.jpg" /> being a scaling parameter of the memory information, <img src="8-1040067\6ac53be4-8fb3-44f8-9c13-bc9d6c2a635d.jpg" />a decay parameter, and <img src="8-1040067\38fea479-dab5-40b4-9771-166f113dcee3.jpg" /> the transmission history of the jth adjacent node at the tth time, i.e.,</p><disp-formula id="scirp.17831-formula140174"><label>(11)</label><graphic position="anchor" xlink:href="8-1040067\6e23bb99-1cf9-4aca-82a9-8cbe5b5a8ebd.jpg"  xlink:type="simple"/></disp-formula><p>If <img src="8-1040067\6954bf28-f4c3-49fb-811a-af75ae6cd427.jpg" /> of the jth adjacent node takes the smallest value among all the <img src="8-1040067\ffe5a6c8-e0e7-4bbf-9b0d-9266c3e9a673.jpg" /> adjacent nodes, a packet at the ith node is transmitted to the jth adjacent node. Then, the transmission history of the jth adjacent node, <img src="8-1040067\1b4f7bfd-6553-497c-8abf-3d74343bc435.jpg" />, is updated according to Equation (11).</p></sec><sec id="s5"><title>5. Numerical Simulations for Various Complex Networks</title><p>In this section we evaluate the performance of the proposed routing strategy for different network topologies. In particular, since existing communication networks exhibit scale-free and small-world properties, it is of interest to consider scale-free networks [<xref ref-type="bibr" rid="scirp.17831-ref15">15</xref>], small-world networks [<xref ref-type="bibr" rid="scirp.17831-ref16">16</xref>], and scale-free networks with community structures [<xref ref-type="bibr" rid="scirp.17831-ref17">17</xref>]. In our simulations, we compare the proposed routing strategy with two conventional routing strategies. The first one is the standard routing strategy described in Section 3, which is realized by setting H to 1.0. The second one is the gain routing strategy with H = 0.3. We set the parameters in Equations (4), (10) and (11) for the proposed routing strategy as follows:<img src="8-1040067\46f80574-9697-4b7d-95d9-ad774edb7bf7.jpg" /><img src="8-1040067\5c053209-40fc-4da4-bcf1-5002921e73b3.jpg" /><img src="8-1040067\238609c8-b226-42b7-956d-83cd02799e60.jpg" />.</p><sec id="s5_1"><title>5.1. Scale-Free Networks</title><p>First, we evaluate the proposed routing strategy for scalefree networks under the same experimental conditions as used in Section 3. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the percentage of available paths for scale-free networks using the standard routing strategy, the gain routing strategy, and the proposed routing strategy. As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, the percentage of the available paths for the proposed routing strategy is larger than those of the standard routing strategy and the gain routing strategy. This result indicates</p><p>that the impermeability of the network is eliminated as a result of the use of the memory information.</p><p>As shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a), the proposed routing strategy allows a higher number of flows (F) than the standard routing strategy and the gain routing strategy, when the density of the packets (D) is larger than about 55.</p><p>In addition, as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(b), the proposed routing strategy shows a higher arrival rate (A) than the other strategies when D is larger than 50. Further, the proposed routing strategy gives a shorter arrival time when D is larger than 70. Clearly, as the impermeability of the network is eliminated in the case of the proposed routing strategy, the packets can be transmitted to the destinations using various routes even if the density of the packets becomes large in the network.</p></sec><sec id="s5_2"><title>5.2. Small-World Networks</title><p>Next, we evaluate the performance of the routing strategies for small-world networks [<xref ref-type="bibr" rid="scirp.17831-ref16">16</xref>]. Small-world networks are constructed in the same manner as described in Watts and Strogatz [<xref ref-type="bibr" rid="scirp.17831-ref16">16</xref>]. First, N nodes are put on a closed one-dimensional ring and each node is connected to its K-th nearest neighbors. Then, each link is randomly re-wired with probability R<sub>p</sub>. We set N and K to 100 and 4, respectively. Results for the small-world network topology are shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. From <xref ref-type="fig" rid="fig6">Figure 6</xref>(a), although the number of flows (F) for the standard routing strategy is very small for the whole range of R<sub>p</sub>, the gain routing strategy and the proposed routing strategy show higher flows, as indicated in Figures 6(b) and (c). In addition, the value of F in the case of the gain strategy and the proposed strategy increases as the rewiring probability (R<sub>p</sub>) increases beyond 0.8. Moreover, although the arrival rate of the packets (A) for the gain strategy decreases when D is larger than 70 for almost the whole R<sub>p</sub> range (<xref ref-type="fig" rid="fig6">Figure 6</xref>(e)), the proposed strategy keeps a high arrival rate (A) even if D increases for almost the whole range of R<sub>p</sub> (<xref ref-type="fig" rid="fig6">Figure 6</xref>(f)). Finally, from Figures 6(g), (h), and (i), we see that the packets can be transmitted to the</p><p>destinations quickly using the proposed strategy compared to the other routing strategies for the whole range of R<sub>p</sub>, as shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(f). In the case of small-world networks, the proposed routing strategy shows better performance if the topology of the network becomes more random. In a random network, there are numerous shortcuts that allow packets to be quickly transmitted to the destinations. Thus, when the network topology becomes random, the proposed routing strategy shows better performance as more shortcuts are available.</p></sec><sec id="s5_3"><title>5.3. Scale-Free Networks with Community Structures</title><p>Finally, we evaluate the routing strategies for scale-free networks with community structures [<xref ref-type="bibr" rid="scirp.17831-ref17">17</xref>]. The construction procedure follows the one described in Wu et al. [<xref ref-type="bibr" rid="scirp.17831-ref20">20</xref>]. We begin with C complete graphs, each of which forms a community of m nodes. Then, we add a new node with m links to each community at every time step. In each step, m-n links of the newly added node are connected to the nodes in the same community, and n links are connected to the nodes in the other communities. The nodes in the same community and the ones in the other communities are selected by the principle of preferential attachment. In the simulations, we set m = 4 and n = 1.</p><p>Results for scale-free networks with community structures of 100 nodes are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. Although the number of flows (F) decreases with increasing number of communities (C) in the case of the proposed routing strategy, as shown in Figures 7(a), (b), and (c), either a higher arrival rate (A) can be achieved, as shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(d), or similar performance as the gain routing strategy can be achieved, as shown in Figures 7(e) and (f). These results indicate that the proposed strategy effectively selects the paths for routing packets when C increases. Thus, even if F decreases, the proposed strategy is able to maintain a high A. Figures 7(g), (h), and (i) show that the proposed strategy transmits the packets much faster than the other strategies even if C increases. Thus, we may conclude that in the case of scale-free networks with community structures, the proposed routing strategy can effectively route the packets to the destinations, and is able to transmit the packets quickly to their destinations even if the number of communities is large.</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>In this paper, we study the routing strategies in communication networks exploiting the use of global information, and in particular we incorporate memory information to select paths for transmitting packets that can eliminate traffic congestion. We first examined the routing strategy that uses the distance information and the dynamical information, and evaluated its performance for the scale-free networks. It has been shown that such a</p><p>routing strategy becomes ineffective if the density of the packets increases due to the impermeability of the network that results in reduced number of paths available for routing. To avoid network impermeability, we have proposed the inclusion of memory information in the routing strategy. By using the memory information effectively, we maintain a large number of available paths even if the density of the packets becomes high. As a result, the proposed routing strategy shows better performance than the conventional routing strategies for various network topologies such as scale-free networks, small-world networks [<xref ref-type="bibr" rid="scirp.17831-ref16">16</xref>] and scale-free networks with community structure [<xref ref-type="bibr" rid="scirp.17831-ref17">17</xref>].</p><p>In our future work, the use of memory information may be combined with consideration of the use of cellular automata for congestion elimination. In evaluating the performance of routing strategies, an order parameter may be used to indicate the phase transition point between free state and congested state for the network under study [1,8-11]. A novel evaluation method may be proposed for routing strategies using the order parameter.</p><p>The research of T. K. was partially supported by Grantin-Aid for Young Scientists (B) from JSPS (No. 23700180).</p></sec><sec id="s7"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.17831-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">“Improved Routing Strategies for Internet Traffic Delivery,” Physical Review E, Vol. 70, No. 5, 2004, Article ID: 056105, pp. 1-4. doi:10.1103/PhysRevE.70.056105 </mixed-citation></ref><ref id="scirp.17831-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">T. Ohira and R. Sawatari, “Phase Transition in A Computer Network Traffic Model,” Physical Review E, Vol. 58, No. 1, 1998, pp. 193-195.  
doi:10.1103/PhysRevE.58.193</mixed-citation></ref><ref id="scirp.17831-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">A. Arenas, A. Díaz-Guilera and R. Guimerà, “Communication in Networks with Hierarchical Branching,” Physical Review Letters, Vol. 86, No. 14, 2002, pp. 3196-3199.  
doi:10.1103/PhysRevLett.86.3196 </mixed-citation></ref><ref id="scirp.17831-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">L. Zhao, Y.-C. Lai, K. Park and N. Ye, “Onset of Traffic Congestion in Complex Network,” Physical Review E, Vol. 71, No. 2, 2005, Article ID: 026125, pp. 1-8.  
doi:10.1103/PhysRevE.71.026125</mixed-citation></ref><ref id="scirp.17831-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">M.-B. Hu, W.-X. Wang, R. Jiang, Q.-S. Wu and Y.-H. Wu, “Phase Transition and Hysteresis in Scale-free Network Traffic, Physical Review E, Vol. 75, No. 3, 2007, Article ID: 036102, pp. 1-4.  
doi:10.1103/PhysRevE.75.036102</mixed-citation></ref><ref id="scirp.17831-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">W.-X. Wang, B.-H. Wang, C.-Y. Yin, Y.-B. Xie and T. Zhou, “Traffic Dynamics Based on Local Routing Protocol on a Scale-Free Network,” Physical Review E, Vol. 73, No. 2, 2006, Article ID: 026111, pp. 1-7.  
doi:10.1103/PhysRevE.73.026111</mixed-citation></ref><ref id="scirp.17831-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">W.-X. Wang, C.-Y. Yin, G. Yan and B.-H. Wang, “Integrating Local Static and Dynamic Information for Routing Traffic,” Physical Review E, Vol.74, No. 1, 2006, Article ID: 016101, pp. 1-5.  
doi:10.1103/PhysRevE.74.016101</mixed-citation></ref><ref id="scirp.17831-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">P. Echenique, J. Gómez-Gardenes and Y. Moreno, “Dynamics of Jamming Transitions in Complex Networks,” Europhysics Letters, Vol. 71, No. 2, 2005, pp. 325-331.  
doi:10.1209/epl/i2005-10080-8 </mixed-citation></ref><ref id="scirp.17831-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">G. Yan, T. Zhou, B. Hu, Z.-Q. Fu and B.-H. Wang, “Efficient Routing on Complex Networks,” Physical Review E, Vol. 73, No. 4, 2006, Article ID: 046108, pp. 1-5.  
doi:10.1103/PhysRevE.73.046108 </mixed-citation></ref><ref id="scirp.17831-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">H. Zhang, Z. Liu, M. Tnag and P. Hui, “An Adaptive Routing Strategy for Packet Delivery in Complex Networks,” Physics Letters A, Vol. 364, No. 3-4, 2007, pp. 177-182. doi:10.1016/j.physleta.2006.12.009</mixed-citation></ref><ref id="scirp.17831-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">D. Wang, Y. Jing and S. Zhang, “Traffic Dynamics Based on A Traffic Awareness Routing Strategy on Scale-free Networks,” Physica A, Vol. 387, No. 12, 2008, pp. 3001- 3007. doi:10.1016/j.physa.2008.01.085</mixed-citation></ref><ref id="scirp.17831-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">T. Horiguchi and S. Ishioka, “Routing Control of Packet Flow using A Neural Network,” Physica A, Vol. 297, No. 3-4, 2001, pp. 521-531.  
doi:10.1016/S0378-4371(01)00229-1</mixed-citation></ref><ref id="scirp.17831-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">T. Horiguchi, K. Hayashi and A. Tretiakov, “Reinforcement Learning for Congestion-Avoidance in Packet Flow,” Physica A, Vol. 349, No. 1-2, 2005, pp. 329-348.  
doi:10.1016/j.physa.2004.10.015 </mixed-citation></ref><ref id="scirp.17831-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">T. Kimura, H. Nakajima and T. Ikeguchi, “A Packet Routing Method for Complex Networks by A Stochastic Neural Network,” Physica A, Vol. 376, 2007, pp. 658-672.  
doi:10.1016/j.physa.2006.10.061</mixed-citation></ref><ref id="scirp.17831-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">A.-L. Barabási and R. Albert, Emergence of Scaling in Random Networks,” Science, Vol. 286, No. 5439, 1999, pp. 509-512. doi:10.1126/science.286.5439.509</mixed-citation></ref><ref id="scirp.17831-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">D. Watts and S. Strogatz, “Collective Dynamics of Small- World Networks,” Nature, Vol. 393, 1998, pp. 440-442.  
doi:10.1038/30918</mixed-citation></ref><ref id="scirp.17831-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">M. Newman and M. Girvan, “Finding and Evaluating Community Structure in Networks,” Physical Review E, Vol. 69, No. 2, 2004, Article ID: 026113, pp. 1-15.  
doi:10.1103/PhysRevE.69.026113</mixed-citation></ref><ref id="scirp.17831-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">M. Faloutsos, F. Faloutsos and C. Faloutsos, “On Power- Law Relationships of the Internet Topology,” ACM SIGCOMM Computer Communication Review, Vol. 29, No. 4, 1999, pp. 251-262. doi:10.1145/316194.316229</mixed-citation></ref><ref id="scirp.17831-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">K. Aihara, T. Tanabe and M. Toyoda, “Chaotic Neural Network,” Physics Letters A, Vol. 144, No. 6-7, 1990, pp. 333-340. doi:10.1016/0375-9601(90)90136-C  </mixed-citation></ref><ref id="scirp.17831-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">J.-J. Wu, Z.-Y. Gao and H.-J. Sun, “Cascade and Breakdown in Scale-Free Networks with Community Structure,” Physical Review E, Vo. 74, No. 6, 2006, Article ID: 066111, pp. 1-5.</mixed-citation></ref></ref-list></back></article>