<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">12663</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2020.012663</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Genetic Algorithm Optimization for Multi-Objective Multicast Routing</article-title><alt-title alt-title-type="left-running-head">A Genetic Algorithm Optimization for Multi-Objective Multicast Routing</alt-title>
<alt-title alt-title-type="right-running-head">A Genetic Algorithm Optimization for Multi-Objective Multicast Routing</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western">
<surname>Hamed</surname>
<given-names>Ahmed Y.</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western">
<surname>Alkinani</surname>
<given-names>Monagi H.</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western">
<surname>Hassan</surname>
<given-names>M. R.</given-names>
</name>
<xref ref-type="aff" rid="aff-3">3</xref>
<email>mr.hassan@sci.aswu.edu.eg</email>
</contrib>
<aff id="aff-1">
<label>1</label><institution>Faculty of Computers and Information, Department of Computer Science, Sohag University</institution>, <addr-line>Sohag, 82524</addr-line>, <country>Egypt</country></aff>
<aff id="aff-2">
<label>2</label><institution>Department of Computer Science and Artificial Intelligence, College of Computer Science and Engineering, University of Jeddah</institution>, <addr-line>Jeddah, 21959</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-3">
<label>3</label><institution>Faculty of Science, Department of Mathematics and Computer Science, Aswan University</institution>, <addr-line>Aswan, 81528</addr-line>, <country>Egypt</country></aff>
</contrib-group><author-notes><corresp id="cor1">&#x002A;Corresponding Author: M. R. Hassan. Email: <email>mr.hassan@sci.aswu.edu.eg</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2020-12-19">
<day>19</day>
<month>12</month>
<year>2020</year>
</pub-date>
<volume>26</volume>
<issue>6</issue>
<fpage>1201</fpage>
<lpage>1216</lpage>
<history>
<date date-type="received">
<day>08</day>
<month>7</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>8</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2020 Hamed, Alkinani and Hassan</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Hamed, Alkinani and Hassan</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_12663.pdf"></self-uri>
<abstract>
<p>Many applications require to send information from a source node to multiple destinations nodes. To support these applications, the paper presents a multi-objective based genetic algorithm, which is used in the construction of the multicast tree for data transmission in a computer network. The proposed algorithm simultaneously optimizes total weights (cost, delay, and hop) of the multicast tree. Experimental results prove that the proposed algorithm outperforms a recently published Multi-objective Multicast Algorithm specially designed for solving the multicast routing problem. Also, the proposed approach has been applied to ten-node and twenty-node network to illustrate its efficiency. In addition, the execution time is reported for each studied case and the obtained results are compared with the results obtained by the previously based ant colony algorithm presented recently to solve the same problem. Finality, summing up the three objectives (cost, delay, and hop) to be one objective called the weight of the tree to speed up the searching process by using the proposed algorithm to find the best solutions.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Multimedia communication</kwd>
<kwd>multicast routing</kwd>
<kwd>genetic algorithm</kwd>
<kwd>cost</kwd>
<kwd>delay</kwd>
<kwd>hop</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The multicast routing problem is a well-known problem in combinatorial optimization. It is defined as finding the route between two nodes in the weighted graph where that path is the shortest, and shortest means the path with a minimum summation of weights, where an edge between any two nodes always has a certain weight. The problem is to find accordingly the shorter path between a source and a destination in computer networks.</p>
<p>Gen et al. [<xref ref-type="bibr" rid="ref-1">1</xref>] considered the problem of searching the shortest paths with two conflicting objectives of minimizing cost and maximizing flow, as a bicriteria network design problem. They proposed a multi-objective hybrid genetic algorithm (GA) to solve it.</p>
<p>Granat et al. [<xref ref-type="bibr" rid="ref-2">2</xref>], presented an interactive method to analyze the multicriteria shortest path problem by the reference point approach. The multi-objective problem was converted into a parametric single-objective problem. The algorithm succeeded to find the Pareto-optimal shortest path according to the specified preferences.</p>
<p>There are many applications such as multimedia conferencing, distant learning, and video on demand to encourage the network service provider to adapt their network to support additional multicast traffic. The multicast routing problem is the problem of searching a multicast tree that spans all vertices in a communication network [<xref ref-type="bibr" rid="ref-3">3</xref>]. Searching low-cost multicast tree or low delay multicast tree are discussed in [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>To serve the penalty number of users and satisfy quality-of-service (QoS) in real-time applications, this problem is taken into consideration as NP-Complete [<xref ref-type="bibr" rid="ref-6">6</xref>]. Many optimization algorithms based on GA have been proposed to solve the QoS multicast routing (QMR) problem (with different types of QoS constraints) [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<p>Authors in [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>] discussed and solved the QoS with multiple constraints like bandwidth, delay, and packet loss rate. An ant colony based heuristic presented by Chu et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] to search minimum cost multicast tree within the case of considering QoS metrics, like bandwidth, delay, delay jitter, and packet loss rate. While, Huang et al. [<xref ref-type="bibr" rid="ref-15">15</xref>], discussed low-cost multicast tree problem subject to delay constraints and ASDLMA (Ant system for delay-constrained low-cost multicast routing algorithm) was constructed to solve it.</p>
<p>It is known that GA is one of the heuristic algorithms that can solve many problems, network design problems [<xref ref-type="bibr" rid="ref-16">16</xref>], real road network problems [<xref ref-type="bibr" rid="ref-17">17</xref>], and unicast routing [<xref ref-type="bibr" rid="ref-18">18</xref>]. Also, GAs used to solve the multicast routing problem [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]. In addition, there is a constrained QoS problem [<xref ref-type="bibr" rid="ref-21">21</xref>&#x2013;<xref ref-type="bibr" rid="ref-27">27</xref>] and [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>In the case of considering more than one constraint like the cost of the tree, hop count, bandwidth utilization, the problem is considered as a Multi-Objective Problem (MOP) [<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
<p>Ant colony optimization (ACO) is a meta-heuristic approach that has been applied to QoS multicast routing problems [<xref ref-type="bibr" rid="ref-29">29</xref>,<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
<p>Younes et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] presented an AC based algorithm to search a multicast tree with low-cost, minimum delay, and a minimum number of hops. The problem is treated as a multi-objective multicast tree problem.</p>
<p>In this paper, an algorithm based on GA is proposed to solve the multi-objective multicast tree problem. The experimental results prove that the solutions found by the proposed GA are better than those obtained by using AC presented by Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
<p>The rest of the paper is organized as follows: Section 2 presents the problem description and formulation. Sections 3 describe GA components. The entire GA algorithm is given in Section 4. Studied cases are presented in Section 5. Section 6 gives the conclusion.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem Description and Formulation</title>
<p>Let <italic>G</italic> &#x003D; (<italic>N, E</italic>) is a weighted directed graph with N vertices and E edges represents a network with |<italic>N</italic>| nodes and |<italic>E</italic>| links. The multicast tree from the source node <italic>n</italic><sub><italic>0</italic></sub> to the set of destination nodes <inline-formula id="ieqn-1">
<alternatives><inline-graphic xlink:href="ieqn-1.png"/><tex-math id="tex-ieqn-1"><![CDATA[$U = \; \left\{ {{u_1},{u_2}, \ldots ,{u_m}\; } \right\}$]]></tex-math><mml:math id="mml-ieqn-1"><mml:mi>U</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mspace width="thickmathspace"></mml:mspace><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> denotes a set of destination nodes. Let <inline-formula id="ieqn-2">
<alternatives><inline-graphic xlink:href="ieqn-2.png"/><tex-math id="tex-ieqn-2"><![CDATA[$X = \left\{ {{n_0},{u_1},{u_2}, \ldots ,,{u_m}} \right\}{\rm \; \; } \in N$]]></tex-math><mml:math id="mml-ieqn-2"><mml:mi>X</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</alternatives></inline-formula> be a set of from source to destination nodes of the multicast tree. Multicast tree <italic>T</italic> &#x003D; (<italic>N</italic><sub><italic>T</italic></sub> , <italic>E</italic><sub><italic>T</italic></sub> ), where <inline-formula id="ieqn-3">
<alternatives><inline-graphic xlink:href="ieqn-3.png"/><tex-math id="tex-ieqn-3"><![CDATA[${N_T} \subseteq N$]]></tex-math><mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2286;</mml:mo><mml:mi>N</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-4">
<alternatives><inline-graphic xlink:href="ieqn-4.png"/><tex-math id="tex-ieqn-4"><![CDATA[${E_T} \subseteq E$]]></tex-math><mml:math id="mml-ieqn-4"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2286;</mml:mo><mml:mi>E</mml:mi></mml:math>
</alternatives></inline-formula>, there exists the path <italic>P</italic><sub><italic>T</italic></sub> (<italic>n</italic><sub><italic>0</italic></sub> , <italic>d</italic>) from source node <italic>n</italic><sub><italic>0</italic></sub> to each destination node <inline-formula id="ieqn-5">
<alternatives><inline-graphic xlink:href="ieqn-5.png"/><tex-math id="tex-ieqn-5"><![CDATA[$d \in U$]]></tex-math><mml:math id="mml-ieqn-5"><mml:mi>d</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>U</mml:mi></mml:math>
</alternatives></inline-formula> in <italic>T</italic>. Three non-negative real value functions are associated with each link <italic>e</italic> (<inline-formula id="ieqn-6">
<alternatives><inline-graphic xlink:href="ieqn-6.png"/><tex-math id="tex-ieqn-6"><![CDATA[$e \in E$]]></tex-math><mml:math id="mml-ieqn-6"><mml:mi>e</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>E</mml:mi></mml:math>
</alternatives></inline-formula>): <italic>C</italic>(<italic>e)</italic>, <italic>D</italic>(<italic>e</italic>), and <italic>H(e)</italic>. The link cost function, <italic>C</italic>(<italic>e</italic>), may be either monetary cost or any measure of resource utilization. The link delay functions, <italic>D</italic>(<italic>e</italic>), define the criteria. The link hop is the number of hops, <italic>H(e)</italic> &#x003D; 1.</p>
<p>The cost of the path P<sub>T</sub> <italic>is</italic> defined as the sum of the cost of all links in that path and can be given by</p>
<p><disp-formula id="eqn-1">
<label>(1)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-1.png"/><tex-math id="tex-eqn-1"><![CDATA[$$C\left( {{{\rm P}_{\rm T}}} \right){\rm = }\mathop \sum \limits_{{\rm e} \in {{\rm P}_{\rm T}}} {\rm C(e)}$$]]></tex-math><mml:math id="mml-eqn-1" display="block"><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The total cost of the tree <italic>T</italic> is defined as the sum of the cost of all links in that tree and can be given by</p>
<p><disp-formula id="eqn-2">
<label>(2)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-2.png"/><tex-math id="tex-eqn-2"><![CDATA[$${\rm C(T) = }\mathop \sum \nolimits_{{\rm e} \in {{\rm E}_{\rm T}}} {\rm C(e)}$$]]></tex-math><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The total delay of the path <italic>P</italic><sub>T</sub>(<italic>n</italic><sub><italic>0</italic></sub><italic>,d</italic>) is simply the sum of the delay of all links along with <italic>P</italic><sub>T</sub>(<italic>n</italic><sub><italic>0</italic></sub>,<italic>d</italic>):</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-3.png"/><tex-math id="tex-eqn-3"><![CDATA[$${\rm D(}{{\rm P}_{\rm T}}{\rm ) = }\mathop \sum \nolimits_{{\rm e} \in {{\rm P}_{{\rm T(}{{\rm n}_{\rm 0}}{\rm ,d)}}}} {\rm D(e),\; \; \; \; d} \in {\rm U\; }$$]]></tex-math><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">U</mml:mi><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The delay of multicast tree <italic>T</italic> is the maximum value of delay in the path from source node <italic>n</italic><sub><italic>0</italic></sub> <italic>to</italic> each destination node <italic>d</italic><inline-formula id="ieqn-7">
<alternatives><inline-graphic xlink:href="ieqn-7.png"/><tex-math id="tex-ieqn-7"><![CDATA[$\in$]]></tex-math><mml:math id="mml-ieqn-7"><mml:mo>&#x2208;</mml:mo></mml:math>
</alternatives></inline-formula><italic>U</italic>.</p>
<p><disp-formula id="eqn-4">
<label>(4)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-4.png"/><tex-math id="tex-eqn-4"><![CDATA[$${\rm D(T) = max}\left( {\mathop \sum \limits_{{\rm e} \in {{\rm P}_{{\rm T(}{{\rm n}_{\rm 0}}{\rm ,d)}}}} {\rm D(}{{\rm P}_{\rm T}}{\rm ),\; \; \; \; d} \in {\rm U}} \right)$$]]></tex-math><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The hop of the path P<sub>T</sub> is defined as the sum of the hop of all links in that path and can be given by</p>
<p><disp-formula id="eqn-5">
<label>(5)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-5.png"/><tex-math id="tex-eqn-5"><![CDATA[$${\rm H}\left( {{{\rm P}_{\rm T}}} \right)=\mathop \sum \limits_{{\rm e} \in {{\rm P}_{\rm T}}} {\rm H}\left( {\rm e} \right)$$]]></tex-math><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The hop of multicast tree is defined as the sum of the hop of all links in that tree and can be given by:</p>
<p><disp-formula id="eqn-6">
<label>(6)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-6.png"/><tex-math id="tex-eqn-6"><![CDATA[$${\rm H}\left( {\rm T} \right)=\mathop \sum \limits_{{\rm e} \in {\rm T}} {\rm H}\left( {\rm e} \right)$$]]></tex-math><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The vector <italic>SW</italic>(<italic>P</italic><sub><italic>T</italic></sub>) of the path <italic>P</italic><sub><italic>T</italic></sub> consists of the vector sum of the vectors corresponding to arcs.</p>
<p><disp-formula id="eqn-7">
<label>(7)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-7.png"/><tex-math id="tex-eqn-7"><![CDATA[$${\rm SW}\left( {{{\rm P}_{\rm T}}} \right)={\rm C}\left( {{{\rm P}_{\rm T}}} \right)+{\rm  D}\left( {{{\rm P}_{\rm T}}} \right)+{\rm  \; H}\left( {{{\rm P}_{\rm T}}} \right){\rm ;}$$]]></tex-math><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mspace width="thickmathspace"></mml:mspace><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>;</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>The objective of the presented problem is to find a multicast routing tree (T) such that minimizes the cost <italic>C</italic><inline-formula id="ieqn-8">
<alternatives><inline-graphic xlink:href="ieqn-8.png"/><tex-math id="tex-ieqn-8"><![CDATA[${ (T)}$]]></tex-math><mml:math id="mml-ieqn-8"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, the delay <inline-formula id="ieqn-9">
<alternatives><inline-graphic xlink:href="ieqn-9.png"/><tex-math id="tex-ieqn-9"><![CDATA[${D}\left( { T} \right)$]]></tex-math><mml:math id="mml-ieqn-9"><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, and the hop <inline-formula id="ieqn-10">
<alternatives><inline-graphic xlink:href="ieqn-10.png"/><tex-math id="tex-ieqn-10"><![CDATA[${H}\left( {T} \right)$]]></tex-math><mml:math id="mml-ieqn-10"><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>. The problem can be formulated as follows:</p>
<p><disp-formula id="eqn-8">
<label>(8)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-8.png"/><tex-math id="tex-eqn-8"><![CDATA[$${\rm Minimize\; W}\left( {\rm T} \right)=\mathop \sum \limits_{{\rm e} \in {{\rm E}_{\rm T}}} \left( {{\rm C}\left( {\rm T} \right)+{\rm  D}\left( {\rm T} \right)+{\rm  H}\left( {\rm T} \right)} \right){\rm \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; }$$]]></tex-math><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">z</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace"></mml:mspace><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-11">
<alternatives><inline-graphic xlink:href="ieqn-11.png"/><tex-math id="tex-ieqn-11"><![CDATA[${\rm W(T)}$]]></tex-math><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> is the weight of a multicast routing tree (T). The cost <italic>C</italic><inline-formula id="ieqn-12">
<alternatives><inline-graphic xlink:href="ieqn-12.png"/><tex-math id="tex-ieqn-12"><![CDATA[${\rm (T)}$]]></tex-math><mml:math id="mml-ieqn-12"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, the delay <inline-formula id="ieqn-13">
<alternatives><inline-graphic xlink:href="ieqn-13.png"/><tex-math id="tex-ieqn-13"><![CDATA[${\rm D}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-13"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, and the hop <inline-formula id="ieqn-14">
<alternatives><inline-graphic xlink:href="ieqn-14.png"/><tex-math id="tex-ieqn-14"><![CDATA[${\rm H}\left( {\rm T} \right){\rm \; }$]]></tex-math><mml:math id="mml-ieqn-14"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow></mml:math>
</alternatives></inline-formula> are defined as follows:</p>
<p><disp-formula id="eqn-9">
<label>(9)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-9.png"/><tex-math id="tex-eqn-9"><![CDATA[$${\rm C}\left( {\rm T} \right)=\mathop \sum \limits_{{\rm e} \in {{\rm E}_{\rm T}}} {\rm C(e)}$$]]></tex-math><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-10">
<label>(10)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-10.png"/><tex-math id="tex-eqn-10"><![CDATA[$${\rm D}\left( {\rm T} \right)={\rm  max}\left( {\mathop \sum \limits_{{\rm e} \in {{\rm P}_{\rm T}}} {\rm D}\left( {{{\rm P}_{\rm T}}} \right){\rm \; }} \right)$$]]></tex-math><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace"></mml:mspace></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-11">
<label>(11)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-11.png"/><tex-math id="tex-eqn-11"><![CDATA[$${\rm H}\left( {\rm T} \right)=\mathop \sum \limits_{{\rm e} \in {\rm T}} {\rm H}\left( {\rm e} \right)$$]]></tex-math><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x003D;</mml:mo></mml:mrow><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Proposed GA</title>
<p>If the given network has N nodes, then the candidate path is represented by a chromosome x of N fields, each field represents a node in the network. At least two fields have none zero values to consider the candidate path to be a real path (we called here the reality condition).</p>
<sec id="s3_1">
<label>3.1</label>
<title>Initial Population</title>
<p>The generated chromosome in the initial population must contain at least two none zero elements to be a real candidate path. The following steps show how to generate <italic>pop_size</italic> chromosomes of the initial population:<list list-type="order"><list-item>
<p>A chromosome x is generated randomly.</p></list-item><list-item>
<p>Check the reality condition for x.</p></list-item><list-item>
<p>Repeat steps 1 and 2 to generate <italic>pop_size</italic> chromosomes.</p></list-item></list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>The Objective Function</title>
<p>The objective function (The fitness) is the weight of a multicast routing tree <inline-formula id="ieqn-15">
<alternatives><inline-graphic xlink:href="ieqn-15.png"/><tex-math id="tex-ieqn-15"><![CDATA[$W\left( T \right)$]]></tex-math><mml:math id="mml-ieqn-15"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> if the candidate path satisfies the following conditions:<list list-type="bullet"><list-item>
<p>The reality condition.</p></list-item><list-item>
<p>The candidate path is connected. i.e., each node within that path connects at least one another.</p></list-item></list></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Crossover Operation</title>
<p>In our GA, we adopt the single cut point crossover to obtain a new offspring from two parents that are randomly selected based on <italic>Pc</italic> (<italic>Pc &#x003D; </italic>0.90).</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Mutation Operation</title>
<p>The uniform mutation is used here based on <italic>Pm (Pm &#x003D; 0.02)</italic>. The mutated bit is selected randomly to change its value.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>The Entire Algorithm</title>
<p>The following steps show how the presented GA solves the multi-objective multicast routing tree problem of a given network.</p>
<table-wrap id="table-4">
<table>
<colgroup>
<col/>
</colgroup>
<tbody><tr>
<td><bold>An algorithm to find the minimum multi-objective multicast routing tree</bold></td>
</tr>
</tbody>
<tbody>
<tr>
<td>Input: N, S, U, <italic>pop_size, max_gen, P</italic><sub><italic>m</italic></sub>, <italic>P</italic><sub><italic>c</italic></sub>.</td>
</tr>
<tr>
<td>Output: The minimum multi-objective multicast routing tree</td>
</tr>
<tr>
<td>&#x2003;1. <italic>T &#x003D; 1</italic></td>
</tr>
<tr>
<td>&#x2003;2. While (T&#x003C;&#x003D;10) <bold>do</bold> {</td>
</tr>
<tr>
<td>&#x2003;3. For all destination nodes (j &#x003D; 2 to m) {</td>
</tr>
<tr>
<td>&#x2003;4. Generate the initial population according to the steps in Section 3.1.</td>
</tr>
<tr>
<td>&#x2003;5. <italic>gen</italic> &#x003D; 1.</td>
</tr>
<tr>
<td>&#x2003;6. <bold>While</bold> (<italic>gen</italic> &#x003C; &#x003D; <italic>max_gen)</italic> <bold>do</bold></td>
</tr>
<tr>
<td>&#x2003;7. <bold>{</bold></td>
</tr>
<tr>
<td>&#x2003;8. <bold>P &#x003D;</bold> 1</td>
</tr>
<tr>
<td>&#x2003;9. <bold>While</bold> (<italic>P &#x003C;&#x003D; pop_size</italic>) <bold>do</bold></td>
</tr>
<tr>
<td>&#x2003;10. <bold>{</bold></td>
</tr>
<tr>
<td>&#x2003;11. Apply crossover and Mutation as described in Sections 3.3 and 3.4 respectively.</td>
</tr>
<tr>
<td>&#x2003;12. Compute <italic>SW(Pj)</italic> of the candidate path according to <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.</td>
</tr>
<tr>
<td>&#x2003;13. <italic>P &#x2190; P &#x002B; 1</italic>.</td>
</tr>
<tr>
<td>&#x2003;14. <bold>}</bold></td>
</tr>
<tr>
<td>&#x2003;15. <italic>gen &#x003D; gen &#x002B; 1</italic></td>
</tr>
<tr>
<td>&#x2003;16. If gen &#x003E; max_gen then <bold>Stop</bold></td>
</tr>
<tr>
<td>&#x2003;17. <bold>}</bold></td>
</tr>
<tr>
<td>&#x2003;18. Store the minimum S<italic>W(Pj) for</italic> the destination node j.</td>
</tr>
<tr>
<td>&#x2003;19. }</td>
</tr>
<tr>
<td>&#x2003;20. Compute <inline-formula id="ieqn-16">
<alternatives><inline-graphic xlink:href="ieqn-16.png"/><tex-math id="tex-ieqn-16"><![CDATA[${\rm C}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-16"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-17">
<alternatives><inline-graphic xlink:href="ieqn-17.png"/><tex-math id="tex-ieqn-17"><![CDATA[${\rm D}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-17"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, and <inline-formula id="ieqn-18">
<alternatives><inline-graphic xlink:href="ieqn-18.png"/><tex-math id="tex-ieqn-18"><![CDATA[${\rm H}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> according to <xref ref-type="disp-formula" rid="eqn-9">Eqs. (9)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-11">(11)</xref> respectively.</td>
</tr>
<tr>
<td>&#x2003;21. Compute <italic>W(T)</italic> according to <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.</td>
</tr>
<tr>
<td>&#x2003;22. Save the candidate tree T and <italic>W(T)</italic> for the set of destinations <italic>U</italic></td>
</tr>
<tr>
<td>&#x2003;23. <italic>T &#x003D; T &#x002B; 1</italic></td>
</tr>
<tr>
<td>&#x2003;24. }</td>
</tr>
<tr>
<td>&#x2003;25. Print out the minimum W(T) (for T &#x003D; 1: 10) multi-objective multicasting routing tree</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5">
<label>5</label>
<title>Studied Cases</title>
<p>The presented GA is implemented using Borland C&#x002B;&#x002B; Ver. 5.5, where <italic>pop_size, max_gen, P</italic><sub><italic>m</italic></sub>, and <italic>P</italic><sub><italic>c</italic></sub> equals to 25, 50, 0.95 and 0.02 respectively. Two networks with 10 and 20 nodes are studied to show the efficiency of the proposed GA. Also, the results are compared with the AC algorithm presented in Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
<sec id="s5_1">
<label>5.1</label>
<title>Ten-Node Network</title>
<p>We applied our GA to the network with 10 nodes. Note that the connection matrix and the links&#x2019; weight are obtained from Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>]. Assuming that <italic>n</italic><sub>0</sub> &#x003D; 1 and <italic>U</italic> &#x003D; {5, 7, 9}, <xref ref-type="table" rid="table-1">Tab. 1</xref> shows the value of <inline-formula id="ieqn-19">
<alternatives><inline-graphic xlink:href="ieqn-19.png"/><tex-math id="tex-ieqn-19"><![CDATA[$W\left( T \right)$]]></tex-math><mml:math id="mml-ieqn-19"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> for each candidate T. In addition, the execution time (in seconds) required obtaining each T. The minimum value for <inline-formula id="ieqn-20">
<alternatives><inline-graphic xlink:href="ieqn-20.png"/><tex-math id="tex-ieqn-20"><![CDATA[$W\left( T \right)$]]></tex-math><mml:math id="mml-ieqn-20"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> is 32 for tree no. 2. The cost, delay, and hop of that tree equals 21, 7, and 4 respectively.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The value of <inline-formula id="ieqn-21">
<alternatives><inline-graphic xlink:href="ieqn-21.png"/><tex-math id="tex-ieqn-21"><![CDATA[${\rm W(T)}$]]></tex-math><mml:math id="mml-ieqn-21"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> for each T</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>T No.</th>
<th>The Candidate (T)</th>
<th><inline-formula id="ieqn-22">
<alternatives><inline-graphic xlink:href="ieqn-22.png"/><tex-math id="tex-ieqn-22"><![CDATA[${\rm W}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-22"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula></th>
<th>Average Delay</th>
<th>CPU Time</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.15 s</td>
</tr><tr>
<td>2</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.15 s</td>
</tr><tr>
<td>3</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.16 s</td>
</tr><tr>
<td>4</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.16 s</td>
</tr><tr>
<td>5</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 7 &#x2013;&#x003E; 9</td>
<td>59</td>
<td>10.00</td>
<td>2.18 s</td>
</tr><tr>
<td>6</td>
<td>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.18 s</td>
</tr><tr>
<td>7</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.18 s</td>
</tr><tr>
<td>8</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.19 s</td>
</tr><tr>
<td>9</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 9 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>41</td>
<td>6.00</td>
<td>2.19 s</td>
</tr>
<tr>
<td>10</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.21 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The weight, average delay, and execution time for each tree is shown in <xref ref-type="fig" rid="fig-1">Figs. 1</xref>&#x2013;<xref ref-type="fig" rid="fig-3">3</xref> respectively.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Weight for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-1.png"/>
</fig>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Average delay for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-2.png"/>
</fig>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Execution Time for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-3.png"/>
</fig>
<p>Here, we compare the results of the proposed GA with that obtained by the AC algorithm, Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] as shown in <xref ref-type="table" rid="table-2">Tab. 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison between the proposed GA and AC presented by Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>]</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr><th/><th colspan="4">GA Algorithm</th><th colspan="4">AC Algorithm</th>
</tr>
<tr>
<th>Tree No.</th>
<th>The Candidate Tree (T)</th>
<th><inline-formula id="ieqn-23">
<alternatives><inline-graphic xlink:href="ieqn-23.png"/><tex-math id="tex-ieqn-23"><![CDATA[${\rm W}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-23"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula></th>
<th>Average Delay</th>
<th>CPU Time</th>
<th>The Candidate Tree (T)</th>
<th>W(T)</th>
<th>Average Delay</th>
<th>CPU Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.15 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7 &#x2013;&#x003E; 4 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9</td>
<td>169</td>
<td>14.33</td>
<td>6.42 s</td>
</tr><tr>
<td>2</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.15 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9 &#x2013;&#x003E; 7 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9 &#x2013;&#x003E; 10 &#x2013;&#x003E; 4 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9</td>
<td>156</td>
<td>19.44</td>
<td>6.42 s</td>
</tr><tr>
<td>3</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.16 s</td>
<td>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 10 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 10 &#x2013;&#x003E; 9 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 7 &#x2013;&#x003E; 9</td>
<td>109</td>
<td>27.81</td>
<td>6.43 s</td>
</tr><tr>
<td>4</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.16 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 8 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5 &#x2013;&#x003E; 10 &#x2013;&#x003E; 4 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 9</td>
<td>123</td>
<td>28.6</td>
<td>6.44 s</td>
</tr><tr>
<td>5</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 7 &#x2013;&#x003E; 9</td>
<td>59</td>
<td>10.00</td>
<td>2.18 s</td>
<td>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 10 &#x2013;&#x003E; 6 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 9</td>
<td>122</td>
<td>29.53</td>
<td>6.45 s</td>
</tr><tr>
<td>6</td>
<td>1 &#x2013;&#x003E; 5<break/>&#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.18 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 6 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 10 &#x2013;&#x003E; 4 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 9</td>
<td>118</td>
<td>27.18</td>
<td>6.45 s</td>
</tr><tr>
<td>7</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.18 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 6 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 9</td>
<td>103</td>
<td>27.39</td>
<td>6.46 s</td>
</tr><tr>
<td>8</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>32</td>
<td>5.00</td>
<td>2.19 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 7 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 10 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7 &#x2013;&#x003E; 4 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9</td>
<td>113</td>
<td>25.13</td>
<td>6.47</td>
</tr><tr>
<td>9</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 9 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>41</td>
<td>6.00</td>
<td>2.19 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 6 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 6 &#x2013;&#x003E; 9</td>
<td>138</td>
<td>23.04</td>
<td>6.47 s</td>
</tr>
<tr>
<td>10</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9</td>
<td>33</td>
<td>5.67</td>
<td>2.21 s</td>
<td>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 10 &#x2013;&#x003E; 6 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 10 &#x2013;&#x003E; 4 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 10 &#x2013;&#x003E; 4 &#x2013;&#x003E; 2 &#x2013;&#x003E; 9</td>
<td>138</td>
<td>26.68</td>
<td>6.48 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Comparing the results obtained by the proposed GA to those obtained by AC algorithm Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>], it is observed that the value minimum <inline-formula id="ieqn-24">
<alternatives><inline-graphic xlink:href="ieqn-24.png"/><tex-math id="tex-ieqn-24"><![CDATA[${\rm W(T)}$]]></tex-math><mml:math id="mml-ieqn-24"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> found by the proposed GA is less than that obtained by Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>]. Therefore, the proposed GA obtains better optimal solutions. The weight, average delay, and execution time for the best tree found by the proposed genetic algorithm in comparison with Younes, et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] are shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Comparison between the proposed GA and Younes et al. [<xref ref-type="bibr" rid="ref-30">30</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-4.png"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Twenty-Node Network</title>
<p>The proposed GA is applied to the twenty-node network, this network along with its information is generated randomly. Also, the connection, cost, hop, and delay matrices are given in <xref ref-type="table" rid="table-5">Tabs. A1</xref>&#x2013;<xref ref-type="table" rid="table-8">A4</xref> respectively. Given that <italic>n</italic><sub>0</sub> &#x003D; 1 and <italic>U</italic> &#x003D; {5, 7, 9, 12, 15, 20}, <xref ref-type="table" rid="table-3">Tab. 3</xref> shows the value of <inline-formula id="ieqn-25">
<alternatives><inline-graphic xlink:href="ieqn-25.png"/><tex-math id="tex-ieqn-25"><![CDATA[$W\left( T \right)$]]></tex-math><mml:math id="mml-ieqn-25"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>, Average delay, and the execution time (in seconds) for each candidate T. The minimum value for <inline-formula id="ieqn-26">
<alternatives><inline-graphic xlink:href="ieqn-26.png"/><tex-math id="tex-ieqn-26"><![CDATA[$W\left( T \right)$]]></tex-math><mml:math id="mml-ieqn-26"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> is 185 for tree no. 6. The cost, delay, and hop of that tree equals 123, 42, and 20 respectively. The weight, average delay, and execution time for each tree are shown in <xref ref-type="fig" rid="fig-5">Figs. 5</xref>&#x2013;<xref ref-type="fig" rid="fig-7">7</xref> respectively.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Weight for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-5.png"/>
</fig>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Average delay for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-6.png"/>
</fig>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Execution Time for each tree</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-7.png"/>
</fig>

<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Candidate route tree from source node 1 to the destination nodes</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>T No.</th>
<th>The Candidate Tree (T)</th>
<th><inline-formula id="ieqn-27">
<alternatives><inline-graphic xlink:href="ieqn-27.png"/><tex-math id="tex-ieqn-27"><![CDATA[${\rm W}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-27"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula></th>
<th>Average Delay</th>
<th>CPU Time</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 19 &#x2013;&#x003E; 4 &#x2013;&#x003E; 14 &#x2013;&#x003E; 6 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 19 &#x2013;&#x003E; 8 &#x2013;&#x003E; 2 &#x2013;&#x003E; 13 &#x2013;&#x003E; 14 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>198</td>
<td>15.83</td>
<td>14.53 s</td>
</tr><tr>
<td>2</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 6 &#x2013;&#x003E; 14 &#x2013;&#x003E; 13 &#x2013;&#x003E; 9 &#x2013;&#x003E; 20 &#x2013;&#x003E; 10 &#x2013;&#x003E; 11 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 9 &#x2013;&#x003E; 12 &#x2013;&#x003E; 11 &#x2013;&#x003E; 10 &#x2013;&#x003E; 13 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>220</td>
<td>17.83</td>
<td>16.79 s</td>
</tr>
<tr>
<td>3</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15 &#x2013;&#x003E; 2 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5 &#x2013;&#x003E; 17 &#x2013;&#x003E; 6 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 20 &#x2013;&#x003E; 2 &#x2013;&#x003E; 6 &#x2013;&#x003E; 13 &#x2013;&#x003E; 12 &#x2013;&#x003E; 16 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>226</td>
<td>14.83</td>
<td>19.04 s</td>
</tr><tr>
<td>4</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 14 &#x2013;&#x003E; 13 &#x2013;&#x003E; 2 &#x2013;&#x003E; 6 &#x2013;&#x003E; 20 &#x2013;&#x003E; 10 &#x2013;&#x003E; 16 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 11 &#x2013;&#x003E; 4 &#x2013;&#x003E; 19 &#x2013;&#x003E; 8 &#x2013;&#x003E; 17 &#x2013;&#x003E; 13 &#x2013;&#x003E; 2 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>215</td>
<td>16.33</td>
<td>21.38 s</td>
</tr><tr>
<td>5</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 11 &#x2013;&#x003E; 16 &#x2013;&#x003E; 15 &#x2013;&#x003E; 20 &#x2013;&#x003E; 9 &#x2013;&#x003E; 17 &#x2013;&#x003E; 2 &#x2013;&#x003E; 6 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 5 &#x2013;&#x003E; 14 &#x2013;&#x003E; 6 &#x2013;&#x003E; 2 &#x2013;&#x003E; 17 &#x2013;&#x003E; 10 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>212</td>
<td>15.67</td>
<td>23.36 s</td>
</tr><tr>
<td>6</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 11 &#x2013;&#x003E; 4 &#x2013;&#x003E; 2 &#x2013;&#x003E; 18 &#x2013;&#x003E; 15 &#x2013;&#x003E; 20 &#x2013;&#x003E; 9 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 14 &#x2013;&#x003E; 4 &#x2013;&#x003E; 19 &#x2013;&#x003E; 16 &#x2013;&#x003E; 10 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>185</td>
<td>17.00</td>
<td>25.50 s</td>
</tr><tr>
<td>7</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 8 &#x2013;&#x003E; 14 &#x2013;&#x003E; 5 &#x2013;&#x003E; 15 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 3 &#x2013;&#x003E; 7 &#x2013;&#x003E; 19 &#x2013;&#x003E; 6 &#x2013;&#x003E; 2 &#x2013;&#x003E; 17 &#x2013;&#x003E; 5 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 20</td>
<td>237</td>
<td>19.17</td>
<td>27.45 s</td>
</tr><tr>
<td>8</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 20 &#x2013;&#x003E; 7 &#x2013;&#x003E; 8 &#x2013;&#x003E; 14 &#x2013;&#x003E; 5 &#x2013;&#x003E; 16 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 11 &#x2013;&#x003E; 10 &#x2013;&#x003E; 13 &#x2013;&#x003E; 6 &#x2013;&#x003E; 14 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>201</td>
<td>14.50</td>
<td>29.11 s</td>
</tr><tr>
<td>9</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 14 &#x2013;&#x003E; 19 &#x2013;&#x003E; 8 &#x2013;&#x003E; 7 &#x2013;&#x003E; 5 &#x2013;&#x003E; 16 &#x2013;&#x003E; 11 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 5 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 18 &#x2013;&#x003E; 6 &#x2013;&#x003E; 20 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>207</td>
<td>14.67</td>
<td>30.93 s</td>
</tr>
<tr>
<td>10</td>
<td>1 &#x2013;&#x003E; 5<break/>1 &#x2013;&#x003E; 7<break/>1 &#x2013;&#x003E; 9<break/>1 &#x2013;&#x003E; 2 &#x2013;&#x003E; 4 &#x2013;&#x003E; 20 &#x2013;&#x003E; 10 &#x2013;&#x003E; 13 &#x2013;&#x003E; 6 &#x2013;&#x003E; 14 &#x2013;&#x003E; 12<break/>1 &#x2013;&#x003E; 11 &#x2013;&#x003E; 10 &#x2013;&#x003E; 20 &#x2013;&#x003E; 8 &#x2013;&#x003E; 7 &#x2013;&#x003E; 18 &#x2013;&#x003E; 15<break/>1 &#x2013;&#x003E; 20</td>
<td>206</td>
<td>15.50</td>
<td>32.90 s</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-5">
<label>Table A1</label>
<caption>
<title>Connection matrix of twenty-node network</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>4</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>6</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>7</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>8</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>9</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>10</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>11</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>12</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>14</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>15</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>16</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>17</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>18</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>19</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>20</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-6">
<label>Table A2</label>
<caption>
<title>Cost matrix of twenty-node network</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>16</td>
<td>19</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>4</td>
<td>0</td>
<td>6</td>
<td>15</td>
<td>0</td>
<td>4</td>
<td>0</td>
<td>7</td>
<td>7</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>12</td>
<td>1</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>9</td>
<td>11</td>
</tr>
<tr>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>20</td>
<td>17</td>
<td>8</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>15</td>
<td>8</td>
<td>12</td>
<td>0</td>
</tr>
<tr>
<td>4</td>
<td>0</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td>4</td>
<td>9</td>
<td>13</td>
<td>0</td>
<td>16</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>7</td>
<td>15</td>
</tr>
<tr>
<td>5</td>
<td>0</td>
<td>1</td>
<td>8</td>
<td>4</td>
<td>0</td>
<td>15</td>
<td>8</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>13</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>14</td>
<td>1</td>
<td>0</td>
<td>16</td>
</tr>
<tr>
<td>6</td>
<td>16</td>
<td>14</td>
<td>20</td>
<td>9</td>
<td>15</td>
<td>0</td>
<td>4</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>4</td>
<td>16</td>
<td>2</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>15</td>
<td>0</td>
</tr>
<tr>
<td>7</td>
<td>19</td>
<td>0</td>
<td>17</td>
<td>13</td>
<td>8</td>
<td>4</td>
<td>0</td>
<td>6</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>15</td>
<td>4</td>
</tr>
<tr>
<td>8</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>8</td>
<td>15</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>6</td>
<td>0</td>
</tr>
<tr>
<td>9</td>
<td>1</td>
<td>8</td>
<td>5</td>
<td>16</td>
<td>3</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>13</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>8</td>
</tr>
<tr>
<td>10</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td>9</td>
</tr>
<tr>
<td>11</td>
<td>4</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>3</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>12</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>19</td>
</tr>
<tr>
<td>13</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>4</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>14</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>16</td>
<td>0</td>
<td>7</td>
<td>8</td>
<td>16</td>
</tr>
<tr>
<td>14</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>16</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>15</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>20</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>17</td>
<td>6</td>
<td>0</td>
<td>7</td>
</tr>
<tr>
<td>16</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td>11</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>17</td>
<td>0</td>
<td>0</td>
<td>15</td>
<td>0</td>
<td>14</td>
<td>7</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>15</td>
<td>17</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>18</td>
<td>7</td>
<td>0</td>
<td>8</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>7</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>16</td>
</tr>
<tr>
<td>19</td>
<td>7</td>
<td>9</td>
<td>12</td>
<td>7</td>
<td>0</td>
<td>15</td>
<td>15</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>19</td>
</tr>
<tr>
<td>20</td>
<td>0</td>
<td>11</td>
<td>0</td>
<td>15</td>
<td>16</td>
<td>0</td>
<td>4</td>
<td>0</td>
<td>8</td>
<td>9</td>
<td>1</td>
<td>19</td>
<td>16</td>
<td>1</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td>16</td>
<td>19</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-7">
<label>Table A3</label>
<caption>
<title>Hop matrix of twenty-node network</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>4</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>6</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>7</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>8</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>9</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>10</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>11</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>12</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>14</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>15</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>16</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>17</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>18</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>19</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>20</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-8">
<label>Table A4</label>
<caption>
<title>Delay matrix of twenty-node network</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>7</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>2</td>
<td>7</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>4</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>6</td>
</tr>
<tr>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>7</td>
<td>8</td>
<td>5</td>
<td>1</td>
<td>6</td>
<td>0</td>
<td>9</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>9</td>
<td>2</td>
<td>7</td>
<td>0</td>
</tr>
<tr>
<td>4</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>7</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>9</td>
<td>1</td>
<td>3</td>
</tr>
<tr>
<td>5</td>
<td>0</td>
<td>8</td>
<td>7</td>
<td>5</td>
<td>0</td>
<td>8</td>
<td>9</td>
<td>4</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>9</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>4</td>
<td>2</td>
<td>0</td>
<td>4</td>
</tr>
<tr>
<td>6</td>
<td>3</td>
<td>3</td>
<td>8</td>
<td>1</td>
<td>8</td>
<td>0</td>
<td>5</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td>4</td>
<td>0</td>
<td>6</td>
<td>10</td>
<td>3</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>8</td>
<td>0</td>
</tr>
<tr>
<td>7</td>
<td>7</td>
<td>0</td>
<td>5</td>
<td>1</td>
<td>9</td>
<td>5</td>
<td>0</td>
<td>1</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>6</td>
<td>6</td>
</tr>
<tr>
<td>8</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>4</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>9</td>
<td>6</td>
<td>4</td>
<td>6</td>
<td>7</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>10</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>5</td>
</tr>
<tr>
<td>11</td>
<td>5</td>
<td>0</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>4</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>5</td>
</tr>
<tr>
<td>12</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>6</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>7</td>
<td>2</td>
<td>10</td>
</tr>
<tr>
<td>14</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>10</td>
</tr>
<tr>
<td>15</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>7</td>
<td>7</td>
<td>0</td>
<td>6</td>
</tr>
<tr>
<td>16</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>17</td>
<td>0</td>
<td>0</td>
<td>9</td>
<td>0</td>
<td>4</td>
<td>2</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>7</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>18</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>9</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>7</td>
<td>0</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>8</td>
</tr>
<tr>
<td>19</td>
<td>7</td>
<td>2</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td>8</td>
<td>6</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>7</td>
</tr>
<tr>
<td>20</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>3</td>
<td>4</td>
<td>0</td>
<td>6</td>
<td>0</td>
<td>1</td>
<td>5</td>
<td>5</td>
<td>1</td>
<td>10</td>
<td>10</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>8</td>
<td>7</td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>A multi-objective multicast routing problem subject to cost, hop, and delay is presented and formulated as a minimization problem. Furthermore, an approach based on GA is proposed to solve the presented problem. The experimental results illustrated that the proposed GA is efficient in solving this problem and searching the minimum <inline-formula id="ieqn-28">
<alternatives><inline-graphic xlink:href="ieqn-28.png"/><tex-math id="tex-ieqn-28"><![CDATA[${\rm W}\left( {\rm T} \right)$]]></tex-math><mml:math id="mml-ieqn-28"><mml:mrow><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> in a few seconds. In addition, the results obtained by the proposed GA are better than those obtained by AC algorithm presented by Hamed et al. [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
</sec>
</body>
<back>
<glossary content-type="abbreviations" id="glossary-1">
<title>Nomenclature</title>
<p>G:  A network graph.</p>
<p>N: The number of vertices in G.</p>
<p>E: The number of edges in G.</p>
<p>e<sub>ij</sub>: A link between node i and node j in G.</p>
<p>D(e): The delay of a link e.</p>
<p>C(e): The cost of a link e.</p>
<p>H(e): The hop of link e.</p>
</glossary>
<ack>
<p>We would like to thank all the parties involved in this research work.</p>
</ack><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1">
<label>1</label><mixed-citation publication-type="conf-proc">M. Gen and L. Lin, &#x201C;Multiobjective hybrid genetic algorithm for bicriteria network design problem,&#x201D; in <italic>The 8th Asia Pacific Sym. on Intelligent and Evolutionary Systems</italic>, Cairns, Australia, pp. 73&#x2013;82, 2004.</mixed-citation>
</ref>
<ref id="ref-2">
<label>2</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Granat</surname></string-name> and <string-name>
<given-names>F.</given-names> 
<surname>Guerriero</surname></string-name>
</person-group>, &#x201C;
<article-title>The interactive analysis of the multicriteria shortest path problem by the reference point method</article-title>,&#x201D; 
<source>European Journal of Operational Research</source>, vol. 
<volume>151</volume>, no. 
<issue>1</issue>, pp. 
<fpage>103</fpage>&#x2013;
<lpage>111</lpage>, 
<year>2003</year>.</mixed-citation>
</ref>
<ref id="ref-3">
<label>3</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L. H.</given-names> 
<surname>Sahasrabuddhe</surname></string-name> and <string-name>
<given-names>B.</given-names> 
<surname>Mukherjee</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing algorithms and protocols: A tutorial</article-title>,&#x201D; 
<source>IEEE Network</source>, vol. 
<volume>14</volume>, no. 
<issue>1</issue>, pp. 
<fpage>90</fpage>&#x2013;
<lpage>102</lpage>, 
<year>2000</year>.</mixed-citation>
</ref>
<ref id="ref-4">
<label>4</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>B.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>J. C.</given-names> 
<surname>Hou</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing and its QoS extension: problems, algorithms, and protocols</article-title>,&#x201D; 
<source>IEEE Network</source>, vol. 
<volume>14</volume>, no. 
<issue>1</issue>, pp. 
<fpage>22</fpage>&#x2013;
<lpage>36</lpage>, 
<year>2000</year>.</mixed-citation>
</ref>
<ref id="ref-5">
<label>5</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>H. F.</given-names> 
<surname>Salama</surname></string-name>, <string-name>
<given-names>D. S.</given-names> 
<surname>Reeves</surname></string-name> and <string-name>
<given-names>Y.</given-names> 
<surname>Viniotis</surname></string-name>
</person-group>, &#x201C;
<article-title>Evaluation of multicast routing algorithms for real-time communication on high-speed networks</article-title>,&#x201D; 
<source>IEEE Journal on Selected Areas in Communications</source>, vol. 
<volume>15</volume>, no. 
<issue>3</issue>, pp. 
<fpage>332</fpage>&#x2013;
<lpage>345</lpage>, 
<year>1997</year>.</mixed-citation>
</ref>
<ref id="ref-6">
<label>6</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>B.</given-names> 
<surname>Shi</surname></string-name>
</person-group>, &#x201C;
<article-title>Solution to QoS multicast routing problem based on heuristic genetic algorithm</article-title>,&#x201D; 
<source>Journal of Computer</source>, vol. 
<volume>24</volume>, no. 
<issue>1</issue>, pp. 
<fpage>55</fpage>&#x2013;
<lpage>61</lpage>, 
<year>2001</year>.</mixed-citation>
</ref>
<ref id="ref-7">
<label>7</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>A.</given-names> 
<surname>Younes</surname></string-name>
</person-group>, &#x201C;
<article-title>A genetic algorithm for finding the k shortest paths in a network</article-title>,&#x201D; 
<source>Egyptian Informatics Journal</source>, vol. 
<volume>10</volume>, no. 
<issue>2</issue>, pp. 
<fpage>75</fpage>&#x2013;
<lpage>79</lpage>, 
<year>2010</year>.</mixed-citation>
</ref>
<ref id="ref-8">
<label>8</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z. Y.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>B. X.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>E.</given-names> 
<surname>Zhao</surname></string-name>
</person-group>, &#x201C;
<article-title>Bandwidth-delay-constrained least-cost multicast routing based on heuristic genetic algorithm</article-title>,&#x201D; 
<source>Computer Communications</source>, vol. 
<volume>24</volume>, no. 
<issue>7&#x2013;8</issue>, pp. 
<fpage>685</fpage>&#x2013;
<lpage>692</lpage>, 
<year>2001</year>.</mixed-citation>
</ref>
<ref id="ref-9">
<label>9</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>X.</given-names> 
<surname>Zhou</surname></string-name>, <string-name>
<given-names>C.</given-names> 
<surname>Chen</surname></string-name> and <string-name>
<given-names>G.</given-names> 
<surname>Zhu</surname></string-name>
</person-group>, &#x201C;
<article-title>A genetic algorithm for multicasting routing problem</article-title>,&#x201D; 
<source>Int. Conf. on Communication Technology</source>, vol. 
<volume>2</volume>, pp. 
<fpage>1248</fpage>&#x2013;
<lpage>1253</lpage>, 
<year>2000</year>.</mixed-citation>
</ref>
<ref id="ref-10">
<label>10</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Crowcroft</surname></string-name>
</person-group>, &#x201C;
<article-title>Quality of service for supporting multimedia applications</article-title>,&#x201D; 
<source>IEEE Journal on Selected Areas in Communications</source>, vol. 
<volume>14</volume>, no. 
<issue>7</issue>, pp. 
<fpage>1228</fpage>&#x2013;
<lpage>1234</lpage>, 
<year>1996</year>.</mixed-citation>
</ref>
<ref id="ref-11">
<label>11</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Guo</surname></string-name> and <string-name>
<given-names>I.</given-names> 
<surname>Matta</surname></string-name>
</person-group>, &#x201C;
<article-title>QDMR: An efficient QoS dependent multicast routing algorithm</article-title>,&#x201D; in <conf-name>Proc. of the Fifth IEEE Real-Time Technology and Applications Sym.</conf-name>, Vancouver, BC, Canada, pp. 
<fpage>213</fpage>&#x2013;
<lpage>222</lpage>, 
<year>1999</year>. </mixed-citation>
</ref>
<ref id="ref-12">
<label>12</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>N.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>L.</given-names> 
<surname>Liand</surname></string-name> and <string-name>
<given-names>D.</given-names> 
<surname>Wushi</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing algorithm of multiple QoS based on widest-bandwidth</article-title>,&#x201D; 
<source>Journal of Systems Engineering and Electronics</source>, vol. 
<volume>17</volume>, no. 
<issue>3</issue>, pp. 
<fpage>642</fpage>&#x2013;
<lpage>647</lpage>, 
<year>2006</year>.</mixed-citation>
</ref>
<ref id="ref-13">
<label>13</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>C.</given-names> 
<surname>Chu</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Gu</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Hou</surname></string-name> and <string-name>
<given-names>Q.</given-names> 
<surname>Gu</surname></string-name>
</person-group>, &#x201C;
<article-title>A heuristic ant algorithm for solving QoS multicast routing problem</article-title>,&#x201D; 
<source>Proceedings of the Evolutionary Computation</source>, vol. 
<volume>2</volume>, pp. 
<fpage>1630</fpage>&#x2013;
<lpage>1635</lpage>, 
<year>2002</year>.</mixed-citation>
</ref>
<ref id="ref-14">
<label>14</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Huang</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Han</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Jian</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing based on the ant system</article-title>,&#x201D; 
<source>Applied Mathematical Sciences</source>, vol. 
<volume>1</volume>, no. 
<issue>57</issue>, pp. 
<fpage>2827</fpage>&#x2013;
<lpage>2838</lpage>, 
<year>2007</year>.</mixed-citation>
</ref>
<ref id="ref-15">
<label>15</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>C. W.</given-names> 
<surname>Ahn</surname></string-name> and <string-name>
<given-names>R. S.</given-names> 
<surname>Ramakrishna</surname></string-name>
</person-group>, &#x201C;
<article-title>A genetic algorithm for shortest path routing problem and the sizing of population</article-title>,&#x201D; 
<source>IEEE Transaction on Evolutionary Computation</source>, vol. 
<volume>6</volume>, no. 
<issue>6</issue>, pp. 
<fpage>566</fpage>&#x2013;
<lpage>579</lpage>, 
<year>2002</year>.</mixed-citation>
</ref>
<ref id="ref-16">
<label>16</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>H.</given-names> 
<surname>Chen</surname></string-name> and <string-name>
<given-names>S.</given-names> 
<surname>Baolin</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing optimization algorithm with bandwidth and delay constraints based on GA</article-title>,&#x201D; 
<source>Journal of Communication and Computer</source>, vol. 
<volume>2</volume>, no. 
<issue>5</issue>, pp. 
<fpage>63</fpage>&#x2013;
<lpage>67</lpage>, 
<year>2005</year>.</mixed-citation>
</ref>
<ref id="ref-17">
<label>17</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>G. H.</given-names> 
<surname>Peng</surname></string-name>, <string-name>
<given-names>K. T.</given-names> 
<surname>Dong</surname></string-name> and <string-name>
<given-names>J. S.</given-names> 
<surname>Su</surname></string-name>
</person-group>, &#x201C;
<article-title>A random road network model and its effects on topological characteristics of mobile delay-tolerant networks</article-title>,&#x201D; 
<source>IEEE Transactions on Mobile Computing</source>, vol. 
<volume>13</volume>, no. 
<issue>12</issue>, pp. 
<fpage>2706</fpage>&#x2013;
<lpage>2718</lpage>, 
<year>2013</year>.</mixed-citation>
</ref>
<ref id="ref-18">
<label>18</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Atzori</surname></string-name> and <string-name>
<given-names>A.</given-names> 
<surname>Raccis</surname></string-name>
</person-group>, &#x201C;
<article-title>Network capacity assignment for multicast services using genetic algorithms</article-title>,&#x201D; 
<source>IEEE Communications Letters</source>, vol. 
<volume>8</volume>, no. 
<issue>6</issue>, pp. 
<fpage>403</fpage>&#x2013;
<lpage>405</lpage>, 
<year>2004</year>.</mixed-citation>
</ref>
<ref id="ref-19">
<label>19</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>R. H.</given-names> 
<surname>Hwang</surname></string-name>, <string-name>
<given-names>W. Y.</given-names> 
<surname>Do</surname></string-name> and <string-name>
<given-names>S. C.</given-names> 
<surname>Yang</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing based on genetic algorithms</article-title>,&#x201D; 
<source>Journal of Information Science and Engineering</source>, vol. 
<volume>16</volume>, pp. 
<fpage>885</fpage>&#x2013;
<lpage>901</lpage>, 
<year>2000</year>.</mixed-citation>
</ref>
<ref id="ref-20">
<label>20</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>R.</given-names> 
<surname>Bhattacharya</surname></string-name>, <string-name>
<given-names>P.</given-names> 
<surname>Venkateswaran</surname></string-name>, <string-name>
<given-names>S. K.</given-names> 
<surname>Sanyal</surname></string-name> and <string-name>
<given-names>R.</given-names> 
<surname>Nandi</surname></string-name>
</person-group>, &#x201C;
<article-title>Genetic algorithm based efficient outing scheme for multicast networks</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Personal Wireless Communications</conf-name>, New Delhi, India, pp. 
<fpage>500</fpage>&#x2013;
<lpage>504</lpage>, 
<year>2005</year>. </mixed-citation>
</ref>
<ref id="ref-21">
<label>21</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Yang</surname></string-name> and <string-name>
<given-names>Z.</given-names> 
<surname>Xu</surname></string-name>
</person-group>, &#x201C;
<article-title>A degree-delay-constrained genetic algorithm for multicast routing tree</article-title>,&#x201D; in <conf-name>The Fourth Int. Conf. on Computer and Information Technology</conf-name>, IEEE Computer Society, USA, pp. 
<fpage>1033</fpage>&#x2013;
<lpage>1038</lpage>, 
<year>2004</year>. </mixed-citation>
</ref>
<ref id="ref-22">
<label>22</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Hamdan</surname></string-name> and <string-name>
<given-names>M. E.</given-names> 
<surname>El-Hawary</surname></string-name>
</person-group>, &#x201C;
<article-title>Multicast routing with delay and delay variation constraints using genetic algorithm</article-title>,&#x201D; 
<source>Canadian Conference on Electrical and Computer Engineering</source>, vol. 
<volume>4</volume>, pp. 
<fpage>2363</fpage>&#x2013;
<lpage>2366</lpage>, 
<year>2004</year>.</mixed-citation>
</ref>
<ref id="ref-23">
<label>23</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L. S.</given-names> 
<surname>Randaccio</surname></string-name> and <string-name>
<given-names>L.</given-names> 
<surname>Atzori</surname></string-name>
</person-group>, &#x201C;
<article-title>A genetic algorithms based approach for group multicast routing</article-title>,&#x201D; 
<source>Journal of Networks</source>, vol. 
<volume>1</volume>, no. 
<issue>4</issue>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>9</lpage>, 
<year>2006</year>.</mixed-citation>
</ref>
<ref id="ref-24">
<label>24</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Mahseur</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Meraihi</surname></string-name>, <string-name>
<given-names>A.</given-names> 
<surname>Boukra</surname></string-name> and <string-name>
<given-names>A.</given-names> 
<surname>Ramdane-Cherif</surname></string-name>
</person-group>, &#x201C;
<article-title>QoS multicast routing based on a hybrid quantum evolutionary algorithm with firefly algorithm</article-title>,&#x201D; in <conf-name>5th Int. Conf. on Electrical Engineering-Boumerdes</conf-name>, 
<publisher-loc>Boumerdes</publisher-loc>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>6</lpage>, 
<year>2017</year>. </mixed-citation>
</ref>
<ref id="ref-25">
<label>25</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>X. X.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>C. X.</given-names> 
<surname>Shi</surname></string-name>, <string-name>
<given-names>H. Y.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Yang</surname></string-name>, <string-name>
<given-names>P. </given-names> 
<surname>Wang</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>A hybrid scatter search algorithm for QoSmulticast routing problem</article-title>,&#x201D; in <conf-name>The 30th Chinese Control and Decision Conf.</conf-name>, 
<publisher-loc>Shenyang</publisher-loc>, pp. 
<fpage>4875</fpage>&#x2013;
<lpage>4878</lpage>, 
<year>2018</year>. </mixed-citation>
</ref>
<ref id="ref-26">
<label>26</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>X.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Tian</surname></string-name>, <string-name>
<given-names>G.</given-names> 
<surname>Ledwich</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Mishra</surname></string-name> and <string-name>
<given-names>C.</given-names> 
<surname>Zhou</surname></string-name>
</person-group>, &#x201C;
<article-title>Minimizing multicast routing delay in multiple multicast trees with shared links for smart grid</article-title>,&#x201D; 
<source>IEEE Transactions on Smart Grid</source>, vol. 
<volume>10</volume>, no. 
<issue>5</issue>, pp. 
<fpage>5427</fpage>&#x2013;
<lpage>5435</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-27">
<label>27</label><mixed-citation publication-type="book">A. Van Veldhuizen, &#x201C;Multiobjective Evolutionary Algorithms: Classifications, Analyses, and New Innovations,&#x201D; PhD thesis, Department of Electrical and Computer Engineering. Graduate School of Engineering. Air Force Institute of Technology, Wright-Patterson AFB, OH, 1999.</mixed-citation>
</ref>
<ref id="ref-28">
<label>28</label><mixed-citation publication-type="book">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Dorigo</surname></string-name> and <string-name>
<given-names>G. Di</given-names> 
<surname>Caro</surname></string-name>
</person-group>, &#x201C;<chapter-title>The ant colony optimization meta-heuristic</chapter-title>,&#x201D; in 
<source>New Ideas in Optimization</source>, 
<person-group person-group-type="editor"><string-name>
<given-names>D.</given-names> 
<surname>Corne</surname></string-name>, <string-name>
<given-names>M.</given-names> 
<surname>Dorigo</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Glover</surname></string-name>
</person-group> (eds.), 
<publisher-loc>London, UK</publisher-loc>: 
<publisher-name>McGraw Hill</publisher-name>, pp. 
<fpage>11</fpage>&#x2013;
<lpage>32</lpage>, 
<year>1999</year>.</mixed-citation>
</ref>
<ref id="ref-29">
<label>29</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>D. N.</given-names> 
<surname>Kumar</surname></string-name> and <string-name>
<given-names>M. J.</given-names> 
<surname>Reddy</surname></string-name>
</person-group>, &#x201C;
<article-title>Ant colony optimization for multi-purpose reservoir operation</article-title>,&#x201D; 
<source>Water Resources Management</source>, vol. 
<volume>20</volume>, no. 
<issue>6</issue>, pp. 
<fpage>879</fpage>&#x2013;
<lpage>898</lpage>, 
<year>2006</year>.</mixed-citation>
</ref>
<ref id="ref-30">
<label>30</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>A. Y.</given-names> 
<surname>Hamed</surname></string-name>, <string-name>
<given-names>M. H.</given-names> 
<surname>Alkinani</surname></string-name> and <string-name>
<given-names>M. R.</given-names> 
<surname>Hassan</surname></string-name>
</person-group>, &#x201C;
<article-title>Ant colony optimization for multi-objective multicast routing</article-title>,&#x201D; 
<source>Computers, Materials &#x0026; Continua</source>, vol. 
<volume>63</volume>, no. 
<issue>3</issue>, pp. 
<fpage>1159</fpage>&#x2013;
<lpage>1173</lpage>, 
<year>2020</year>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
