<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532014000300019</article-id>
<article-id pub-id-type="doi">10.15446/dyna.v81n185.37244</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Discrete Particle Swarm Optimization in the numerical solution of a system of linear Diophantine equations]]></article-title>
<article-title xml:lang="es"><![CDATA[Optimización por Enjambre de Partículas Discreto en la Solución Numérica de un Sistema de Ecuaciones Diofánticas Lineales]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Amaya]]></surname>
<given-names><![CDATA[Iván]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gómez]]></surname>
<given-names><![CDATA[Luis]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Correa]]></surname>
<given-names><![CDATA[Rodrigo]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Industrial de Santander  ]]></institution>
<addr-line><![CDATA[Colombia ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Industrial de Santander BSc on Electronics Engineering ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Industrial de Santander Electronic and Telecommunication Engineerings ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<volume>81</volume>
<numero>185</numero>
<fpage>139</fpage>
<lpage>144</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532014000300019&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532014000300019&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532014000300019&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article proposes the use of a discrete version of the well known Particle Swarm Optimization, DPSO, a metaheuristic optimization algorithm for numerically solving a system of linear Diophantine equations. Likewise, the transformation of this type of problem (i.e. solving a system of equations) into an optimization one is also shown. The current algorithm is able to find all the integer roots in a given search domain, at least for the examples shown. Simple problems are used to show its efficacy. Moreover, aspects related to the processing time, as well as to the effect of increasing the population and the search space, are discussed. It was found that the strategy shown herein represents a good approach when dealing with systems that have more unknowns than equations, or when it becomes of considerable size, since a big search domain is required.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[El presente artículo propone utilizar una versión discreta del bien conocido algoritmo metaheurístico de optimización por enjambre de partículas, DPSO, para solucionar numéricamente un sistema de ecuaciones Diofánticas lineales. Así mismo, se muestra la transformación de este tipo de problema (es decir, la solución de un sistema de ecuaciones), en uno de optimización. El presente algoritmo es capaz de encontrar todas las raíces enteras en un dominio de búsqueda dado, al menos para los ejemplos mostrados. Se utilizan algunos problemas sencillos para verificar su eficacia. Además, se muestran algunos aspectos relacionados con el tiempo de procesamiento, así como con el efecto de incrementar la población y el dominio de búsqueda. Se encontró que la estrategia mostrada aquí representa una propuesta adecuada para trabajar con sistemas que tienen más incógnitas que ecuaciones, o cuando se tiene un tamaño considerable, debido a que se requiere un gran dominio de búsqueda.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Linear Diophantine equations]]></kwd>
<kwd lng="en"><![CDATA[objective function]]></kwd>
<kwd lng="en"><![CDATA[optimization]]></kwd>
<kwd lng="en"><![CDATA[particle swarm]]></kwd>
<kwd lng="es"><![CDATA[Ecuaciones Diofánticas lineales]]></kwd>
<kwd lng="es"><![CDATA[enjambre de partículas]]></kwd>
<kwd lng="es"><![CDATA[función objetivo]]></kwd>
<kwd lng="es"><![CDATA[optimización]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="left"><a href="http://dx.doi.org/10.15446/dyna.v81n185.37244" target="_blank">http://dx.doi.org/10.15446/dyna.v81n185.37244</a></p>      <p align="center"><font size="4" face="Verdana"><b>Discrete Particle  Swarm Optimization in the numerical solution of a system of linear Diophantine  equations</b></font></p>     <p align="center"><i><b><font size="3" face="Verdana">Optimizaci&oacute;n  por Enjambre de Part&iacute;culas Discreto en la Soluci&oacute;n Num&eacute;rica de un Sistema de  Ecuaciones Diof&aacute;nticas Lineales</font></b></i></p>     <p align="center">&nbsp;</p>     <p align="center"><b><font size="2" face="Verdana">Iv&aacute;n Amaya <sup>a</sup>, Luis G&oacute;mez <sup>b</sup> &amp; Rodrigo Correa <sup>c</sup></font></b><font size="2" face="Verdana"></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana"><sup><i>a</i></sup><i> PhD( c), Universidad Industrial de Santander, Colombia. <a href="mailto:ivan.amaya2@correo.uis.edu.co">ivan.amaya2@correo.uis.edu.co</a>    <br>  <sup>b</sup> BSc on Electronics Engineering, Physicist,  Universidad Industrial de Santander, Colombia. <a href="mailto:luisgomezardila@gmail.com">luisgomezardila@gmail.com</a>    <br>  <sup>c</sup> Professor, PhD School of Electric, Electronic  and Telecommunication Engineerings, Universidad Industrial de Santander,  Colombia. <a href="mailto:crcorrea@uis.edu.co">crcorrea@uis.edu.co</a></i></font></p>     <p align="center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana"><b>Received: February 25<sup>th</sup>, 2013. Received in revised form:  January 31<sup>th</sup>, 2014. Accepted: April 3<sup>th</sup>, 2014.</b></font></p>     <p>&nbsp;</p> <hr>     <p><font size="2" face="Verdana"><b>Abstract    <br>  </b></font><font size="2" face="Verdana">This article proposes the use of a discrete version of  the well known Particle Swarm Optimization, DPSO, a metaheuristic optimization  algorithm for numerically solving a system of linear Diophantine equations.  Likewise, the transformation of this type of problem (i.e. solving a system of  equations) into an optimization one is also shown. The current algorithm is  able to find all the integer roots in a given search domain, at least for the  examples shown. Simple problems are used to show its efficacy. Moreover,  aspects related to the processing time, as well as to the effect of increasing  the population and the search space, are discussed. It was found that the  strategy shown herein represents a good approach when dealing with systems that  have more unknowns than equations, or when it becomes of considerable size,  since a big search domain is required.</font></p>     <p><font size="2" face="Verdana"><i>Keywords</i>:  Linear Diophantine equations; objective function; optimization; particle swarm.</font></p>     <p><font size="2" face="Verdana"><b>Resumen    <br>  </b></font><font size="2" face="Verdana">El presente  art&iacute;culo propone utilizar una versi&oacute;n discreta del bien conocido algoritmo  metaheur&iacute;stico de optimizaci&oacute;n por enjambre de part&iacute;culas, DPSO, para  solucionar num&eacute;ricamente un sistema de ecuaciones Diof&aacute;nticas lineales. As&iacute;  mismo, se muestra la transformaci&oacute;n de este tipo de problema (es decir, la  soluci&oacute;n de un sistema de ecuaciones), en uno de optimizaci&oacute;n. El presente  algoritmo es capaz de encontrar todas las ra&iacute;ces enteras en un dominio de  b&uacute;squeda dado, al menos para los ejemplos mostrados. Se utilizan algunos  problemas sencillos para verificar su eficacia. Adem&aacute;s, se muestran algunos  aspectos relacionados con el tiempo de procesamiento, as&iacute; como con el efecto de  incrementar la poblaci&oacute;n y el dominio de b&uacute;squeda. Se encontr&oacute; que la  estrategia mostrada aqu&iacute; representa una propuesta adecuada para trabajar con  sistemas que tienen m&aacute;s inc&oacute;gnitas que ecuaciones, o cuando se tiene un tama&ntilde;o  considerable, debido a que se requiere un gran dominio de b&uacute;squeda.</font></p>     <p><font size="2" face="Verdana"><i>Palabras clave</i>: Ecuaciones Diof&aacute;nticas lineales; enjambre de  part&iacute;culas; funci&oacute;n objetivo; optimizaci&oacute;n.</font></p> <hr>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana">1. Introduction</font></b></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">With each passing day is easier to see the boom that the  modeling and description of systems have generated in science and engineering,  especially through Diophantine equations. Areas such as cryptography, integer  factorization, number theory, algebraic geometry, control theory, data  dependence on supercomputers, communications, and so on, are some examples &#91;1&#93;. Moreover, there is a strong  mathematical foundation for this type of equations and their solutions (both,  at a fundamental and at an applied level). These vary from the fanciest and  most systematic approaches, up to the most recursive ones, but it is evident  that there is no unified solution process, nor a single alternative for doing  so. Furthermore, some equations may have a single solution, while others may  have an infinite number, or, possibly, may not even have a solution in the  integer or rational domains. This also applies for linear systems with this  kind of equations (i.e. Diophantine ones) &#91;2&#93;. Matiyasevich, during the  early 90s, proved that it was not possible to have an analytic algorithm that  allows to foresee if a given Diophantine equation has, an integer solution , or  not &#91;3&#93;. This problem may have been  one of the engines that have boosted the search for numerical alternatives. </font></p>     <p><font size="2" face="Verdana">In order to solve a system of linear Diophantine  equations, a variable elimination method (which is quite similar to Gauss's) is  a good approach for small systems, but it becomes demanding for bigger ones.  The specialized literature report some methods like those based on the theory  of modules over main ideal domains, which are somewhat more systematic when  looking for all the solutions of a given system, but, likewise, become too  complex when dealing with big systems of  equations &#91;4&#93;, &#91;5&#93;. Some authors have previously  proposed the solution of a Diophantine equation through artificial intelligence  algorithms &#91;6&#93;, &#91;7&#93;. This article proposes to  solve, in case the solution exists in the given search domain, a linear system  of Diophantine equations. Initially, some basic and necessary related concepts  are laid out, and then the viability of using the numeric strategy is shown  through some examples.</font></p>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana">2. Fundamentals</font></b></p>     <p><font size="2" face="Verdana">A linear Diophantine equation, with <img src="img/revistas/dyna/v81n185/v81n185a19eq002.gif"> unknowns, is defined by eq. (1),  where <img src="img/revistas/dyna/v81n185/v81n185a19eq004.gif"> are known rational, or integer, numbers, and <img src="img/revistas/dyna/v81n185/v81n185a19eq006.gif">,<img src="img/revistas/dyna/v81n185/v81n185a19eq008.gif">&hellip;,<img src="img/revistas/dyna/v81n185/v81n185a19eq010.gif"> are unknowns, i.e., the numbers that should  satisfy them, &#91;8&#93;; <img src="img/revistas/dyna/v81n185/v81n185a19eq012.gif"> is a known integer. It is said that the  integers <img src="img/revistas/dyna/v81n185/v81n185a19eq014.gif"> are a solution for eq. (1)  if, and only if, <img src="img/revistas/dyna/v81n185/v81n185a19eq016.gif">.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq01.gif"></p>     <p><font size="2" face="Verdana">One of the basic results of number theory that can be  applied to a linear Diophantine equation is the following theorem, which allows  determining whether it has a solution or not (even if it is not able to  calculate it):</font></p>     <p><font size="2" face="Verdana"><b>Theorem 1.</b> Let <img src="img/revistas/dyna/v81n185/v81n185a19eq020.gif"> be integers, where all <img src="img/revistas/dyna/v81n185/v81n185a19eq022.gif"> not zeros, and let <img src="img/revistas/dyna/v81n185/v81n185a19eq024.gif"> be the g.c.d. of the  numbers <img src="img/revistas/dyna/v81n185/v81n185a19eq026.gif">. Therefore, <img src="img/revistas/dyna/v81n185/v81n185a19eq028.gif"> if, and only if, exist <img src="img/revistas/dyna/v81n185/v81n185a19eq030.gif"> integers, such that <img src="img/revistas/dyna/v81n185/v81n185a19eq032.gif">.</font></p>     <p><font size="2" face="Verdana">Thus, the problem of determining whether a linear  Diophantine equation has a solution or not, is reduced to showing if the  greatest common divisor of the <img src="img/revistas/dyna/v81n185/v81n185a19eq034.gif"> coefficients divide <img src="img/revistas/dyna/v81n185/v81n185a19eq012.gif"> or not. Consider the case of two unknowns, for  example, with an equation as the one shown by eq. (2),  where <img src="img/revistas/dyna/v81n185/v81n185a19eq036.gif"> are known integers, and whose solution only  exists if the g.c.d. of <img src="img/revistas/dyna/v81n185/v81n185a19eq038.gif">and<img src="img/revistas/dyna/v81n185/v81n185a19eq040.gif">is  a divisor of <img src="img/revistas/dyna/v81n185/v81n185a19eq042.gif"><i>. </i></font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq02.gif"></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">According to the previously mentioned theorem, this  equation has integer solutions, and it can be shown that if <img src="img/revistas/dyna/v81n185/v81n185a19eq046.gif"> is a particular one, then all its solutions  are given by eq. (3), where <img src="img/revistas/dyna/v81n185/v81n185a19eq048.gif"> is an integer and <img src="img/revistas/dyna/v81n185/v81n185a19eq050.gif"> is an integer which represents the g.c.d. </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq03.gif"></p>     <p><font size="2" face="Verdana">Therefore, if a linear Diophantine equation with two  unknowns has a solution in the integers, then it has infinite solutions of this  kind. Even so, the problem now transforms in finding a particular solution,  which can be done using the following method.</font></p>     <p><font size="2" face="Verdana">Let <img src="img/revistas/dyna/v81n185/v81n185a19eq056.gif"> be a non-empty subset of <img src="img/revistas/dyna/v81n185/v81n185a19eq058.gif"> and consider eq. (4),  where <img src="img/revistas/dyna/v81n185/v81n185a19eq060.gif"> is a function.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq04.gif"></p>     <p><font size="2" face="Verdana">The problem of finding all the possible solutions for eq. (4)  in the subset <img src="img/revistas/dyna/v81n185/v81n185a19eq056.gif"> can be transformed into a global optimization  problem over <img src="img/revistas/dyna/v81n185/v81n185a19eq056.gif"> as follows:</font></p>     <p><font size="2" face="Verdana">Let <img src="img/revistas/dyna/v81n185/v81n185a19eq064.gif"> be defined by:</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq05.gif"></p>     <p><font size="2" face="Verdana">Then, for every <img src="img/revistas/dyna/v81n185/v81n185a19eq068.gif"> it holds that <img src="img/revistas/dyna/v81n185/v81n185a19eq070.gif">. </font></p>     <p><font size="2" face="Verdana"><b>Theorem 2.</b> Suppose that eq. (4) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">, and let <img src="img/revistas/dyna/v81n185/v81n185a19eq074.gif">. Therefore, <img src="img/revistas/dyna/v81n185/v81n185a19eq076.gif"> is a solution for eq. (4) if, and only if, <img src="img/revistas/dyna/v81n185/v81n185a19eq076.gif"> minimizes the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (5).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">An immediate consequence of  the previous theorem is that if eq. (4) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">, then the global minimum of <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (5) exists and is zero; even more, the following theorem exists:</font></p>     <p><font size="2" face="Verdana"><b>Theorem 3.</b> If the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (5) has a global minimum in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> and this value is zero,  then eq. (4) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">. Moreover, all global minimizers of <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> are solutions of eq. (4).</font></p>     <p><font size="2" face="Verdana">Then, if for <img src="img/revistas/dyna/v81n185/v81n185a19eq080.gif"> a region of the  plane can be determined, where a global minimum of function <img src="img/revistas/dyna/v81n185/v81n185a19eq082.gif">, defined by (5), and  its value is zero, then any global minimizer with integer coordinates, should  it exist, serves as a particular solution of eq. (2). Thus, the choice of the region is quite  important to enclose, at least, a solution with integer coordinates.</font></p>     <p><font size="2" face="Verdana"><b>2.1. System of  linear equations</b>    <br>  </font><font size="2" face="Verdana">Consider the following system of <img src="img/revistas/dyna/v81n185/v81n185a19eq084.gif"> linear Diophantine equations, with unknowns <img src="img/revistas/dyna/v81n185/v81n185a19eq086.gif">.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq06.gif"></p>     <p><font size="2" face="Verdana">According to theorem  1, in order for the system (6) to have  a solution, it is necessary, but not sufficient, that each of the <img src="img/revistas/dyna/v81n185/v81n185a19eq084.gif"> equations have a  solution; this is equivalent to establishing if for each <img src="img/revistas/dyna/v81n185/v81n185a19eq090.gif"> it holds that <img src="img/revistas/dyna/v81n185/v81n185a19eq092.gif"> divides <img src="img/revistas/dyna/v81n185/v81n185a19eq094.gif">.</font></p>     <p><font size="2" face="Verdana">To see why this condition is not  sufficient, consider the system of Diophantine equations defined by </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq07.gif"></p>     <p><font size="2" face="Verdana">Each equation from  this system has a solution in the integer domain, but the system does not have  a solution as a whole. Then, and in the same way that with systems of equations  in real variables, the fact that one of the equations of a system has a solution,  does not imply that the whole system also has. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">Even so, a method that generalizes  finding all the roots (in case they exist) of a system of equations over a  given set, is shown below. </font></p>     <p><font size="2" face="Verdana">Let <img src="img/revistas/dyna/v81n185/v81n185a19eq056.gif"> be a non-empty subset of <img src="img/revistas/dyna/v81n185/v81n185a19eq058.gif"> and consider the system of equations (8),  where for each <img src="img/revistas/dyna/v81n185/v81n185a19eq090.gif">, <img src="img/revistas/dyna/v81n185/v81n185a19eq098.gif"> is a function.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq0809.gif"></p>     <p><font size="2" face="Verdana">Then for all <img src="img/revistas/dyna/v81n185/v81n185a19eq104.gif"> it holds that <img src="img/revistas/dyna/v81n185/v81n185a19eq106.gif">. The following  result is achieved:</font></p>     <p><font size="2" face="Verdana"><b>Theorem 4.</b> Suppose that the system of equations (8) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">, and let <img src="img/revistas/dyna/v81n185/v81n185a19eq074.gif">. Then, <img src="img/revistas/dyna/v81n185/v81n185a19eq076.gif"> is a solution of the  system (8) if, and only if, <img src="img/revistas/dyna/v81n185/v81n185a19eq076.gif"> minimizes the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (9).</font></p>     <p><font size="2" face="Verdana">The general condition of the theorem 4  about the feasibility of solving the system (8) is important, since it is possible that the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (9) can be globally minimized but that the system (8) does not have a solution.</font></p>     <p><font size="2" face="Verdana">An immediate consequence of  theorem 4 is that if the system (8) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">, then the global minimum of <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (9) exists and it is zero; moreover, the following result exists:</font></p>     <p><font size="2" face="Verdana"><b>Theorem 5.</b> If the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (9) has a global minimum in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> and this value is zero,  then the system (8) has a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">. Moreover, all global minimizers of <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> are solutions of the  system (8).</font></p>     <p><font size="2" face="Verdana">Therefore, for the function <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> defined in (9),  if there does not exist a global minimum in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> or if it exists but is  different from zero, then the system of equations (8) does not have a solution in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">.</font></p>     <p><font size="2" face="Verdana">A basic result of the mathematical  analysis of the algorithm establishes that if <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> is a compact set (i.e.  closed and bounded) and <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> is continuous over <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> then the global minimum  exists. Now, for <img src="img/revistas/dyna/v81n185/v81n185a19eq078.gif"> to be continuous in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> it is enough that each <img src="img/revistas/dyna/v81n185/v81n185a19eq108.gif"> is continuous in <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif">.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">For the case of systems of Diophantine  equations, unlike the particular case of an equation with two unknowns, the  fact that a solution exists does not imply that others do, and even less that  an infinite number exists. </font></p>     <p><font size="2" face="Verdana">For the search of possible  solutions of a system of Diophantine equations, it must hold that the set <img src="img/revistas/dyna/v81n185/v81n185a19eq072.gif"> have points with  integer coordinates, i.e. that <img src="img/revistas/dyna/v81n185/v81n185a19eq110.gif">.</font></p>     <p><font size="2" face="Verdana"><b>2.2. The algorithm</b>    <br>  </font><font size="2" face="Verdana">The implemented algorithm is  built up from various interconnected blocks and is similar to the structure of  traditional PSO (for real numbers), &#91;9&#93;, &#91;10&#93;. A first stage is given by the random assignation of a  swarm of user defined integers. Any size can be used here. Likewise, the  definition of these values is subject to previous knowledge of the objective  function (fitness), as well as to the presence of restrictions. Moreover, an  initial speed of zero can be defined for the particles. After that, the  algorithm evaluates, in the given search space, the objective function. With  it, local and global best values are established, and both, speed and position,  of each particle, are reevaluated as shown below. This procedure is  iterative and is repeated until the convergence criteria are met, or until all  solutions in the search domain are found. </font></p>     <p><font size="2" face="Verdana">An algorithm,  considered as a variant of the traditional PSO, was used, &#91;9&#93;. In the same fashion as said PSO, its version  for discrete solutions includes two vectors <img src="img/revistas/dyna/v81n185/v81n185a19eq112.gif"> and <img src="img/revistas/dyna/v81n185/v81n185a19eq114.gif">, related to  the position and speed of each particle, for every iteration. The first one is  a vector of random numbers, initially, in a valid solution interval. The second  one can also be a random vector, but it can be assumed as zero for the first  iteration, in order to keep it simple. When the problems become  multidimensional, the vectors transform into a position and a speed matrices,  since there is a value for each unknown, &#91;9&#93;, &#91;11&#93;. Discrete PSO differs from its traditional  version in which the new speed and position depend on both, an equation and a  decision rule, which chooses among the local and global best values for the  next iteration. Assuming there is a vector <img src="img/revistas/dyna/v81n185/v81n185a19eq116.gif"> that  allows the transition between continuous and discrete PSO, and which takes the  value of (-1, 1, or, 0) according to eq. (10), where <img src="img/revistas/dyna/v81n185/v81n185a19eq118.gif"> is the  global optimum of the swarm, and <img src="img/revistas/dyna/v81n185/v81n185a19eq120.gif"> the local  one, &#91;9&#93;. </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq10.gif"></p>     <p><font size="2" face="Verdana">Afterwards, speed is updated according to eq. (11),  where <img src="img/revistas/dyna/v81n185/v81n185a19eq124.gif"> is known as the inertia factor, which is used  to limit the speed of the particles; <img src="img/revistas/dyna/v81n185/v81n185a19eq126.gif"> are constants which is usually are considered  as equal to two; and <img src="img/revistas/dyna/v81n185/v81n185a19eq128.gif"> are random numbers between zero and one &#91;10&#93;.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq11.gif"></p>     <p><font size="2" face="Verdana">Then, the decision parameter, vector<img src="img/revistas/dyna/v81n185/v81n185a19eq132.gif">,  is calculated according to eq. (12). </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq12.gif"></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">This parameter decides if the next position of the  particle is chosen as the local or global best, or if it is chosen as a random  number in the search domain. Thus, position update is done according to eq. (13),  where <img src="img/revistas/dyna/v81n185/v81n185a19eq136.gif"> is a constant that defines the intensification  (new position equal to the local or global bests) and the diversification (new  position equal to a random number) &#91;9&#93;.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq13.gif"></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>3. Results and Analysis</b></font></p>     <p><font size="2" face="Verdana">This section shows the results achieved after solving some  systems of linear Diophantine equations, as an example of the method. A  computer with an AMD Turion X2 Dual Core RM-72 processor, at 2.1 GHz, and with  4 GB of RAM memory, was used. During all the examples, the following parameters  were used: w = 0.75, c<sub>1</sub> = 0.8, c<sub>2</sub> = 0.2, y, <img src="img/revistas/dyna/v81n185/v81n185a19eq140.gif">. These values were chosen based on some preliminary tests and on the information  available in the literature &#91;1&#93;, &#91;9&#93;. <s> </s></font></p>     <p><font size="2" face="Verdana"><b>3.1. System of  equations A</b>    <br>  </font><font size="2" face="Verdana">It is required to solve the system given by eq. (14),  in the set of positive integers, which represents the amount of animals bought  by a farmer and its cost. The full statement of the problem is as follows: <i>&quot;A farmer spent 10.000.000 COP, on 100  animals: chickens (</i><img src="img/revistas/dyna/v81n185/v81n185a19eq142.gif"><i>), pigs (</i><img src="img/revistas/dyna/v81n185/v81n185a19eq144.gif"><i>) and cows (</i><img src="img/revistas/dyna/v81n185/v81n185a19eq146.gif"><i>). if he bought the chickens at 5.000 COP,  pigs at 100.000 COP and cows at 500.000 COP, and if he  acquired animals of all three classes, how many did he buy of each one?&quot;</i> &#91;12&#93;. </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq14.gif"></p>     <p><font size="2" face="Verdana">This system is equivalent, by Gaussian reduction, to the </font></p>     <p><font size="2" face="Verdana"><img src="img/revistas/dyna/v81n185/v81n185a19eq141.gif"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">Its general solution is given by: <img src="img/revistas/dyna/v81n185/v81n185a19eq1542.gif"> , y<img src="img/revistas/dyna/v81n185/v81n185a19eq156.gif"> , <img src="img/revistas/dyna/v81n185/v81n185a19eq158.gif">,  which for <img src="img/revistas/dyna/v81n185/v81n185a19eq160.gif"> yields: <img src="img/revistas/dyna/v81n185/v81n185a19eq142.gif"> = 80;<img src="img/revistas/dyna/v81n185/v81n185a19eq162.gif"> = 1;<img src="img/revistas/dyna/v81n185/v81n185a19eq164.gif"> = 19. In order to solve this problem with the discrete PSO algorithm, the  following objective function is created:</font></p>     <p><font size="2" face="Verdana"><img src="img/revistas/dyna/v81n185/v81n185a19eq166.gif"></font></p>     <p><font size="2" face="Verdana">After 20 runs of the algorithm, with a swarm of 1000  particles, the same answer was always achieved. Their duration, however, varied  from 1.186 s, with 204 iterations, and up to 474.043 s, with 66832 iterations.  It can then be concluded that, for this system, the algorithm delivers an  answer with excellent precision and accuracy, even though the number of  iterations and the duration were variable. It was found that their relationship  is quite close to linearity (R<sup>2</sup>=0.9955).</font></p>     <p><font size="2" face="Verdana"><b>3.2. System of  equations B    <br>  </b></font><font size="2" face="Verdana">Afterwards, the system of seven linear Diophantine  equations shown by (15)  was solved, which represents a closed-loop control system, with unitary  feedback, and where it is required to find the controller (<img src="img/revistas/dyna/v81n185/v81n185a19eq168.gif">),  with six poles at <img src="img/revistas/dyna/v81n185/v81n185a19eq170.gif"> for the plant <img src="img/revistas/dyna/v81n185/v81n185a19eq172.gif">.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq15.gif"></p>     <p><font size="2" face="Verdana">The solution of the system can be found to be: </font></p>     <p><font size="2" face="Verdana"> </font><img src="img/revistas/dyna/v81n185/v81n185a19eq151.gif"></p>     <p><font size="2" face="Verdana">From the first equation, <img src="img/revistas/dyna/v81n185/v81n185a19eq192.gif">;  and from the second one, <img src="img/revistas/dyna/v81n185/v81n185a19eq194.gif">.  The third equation yields <img src="img/revistas/dyna/v81n185/v81n185a19eq196.gif">,  while from the fifth and sixth equations, <img src="img/revistas/dyna/v81n185/v81n185a19eq198.gif">,  which means that <img src="img/revistas/dyna/v81n185/v81n185a19eq200.gif">. Thus, the last equation provides <img src="img/revistas/dyna/v81n185/v81n185a19eq202.gif">. Substracting the fourth and fifth equations, <img src="img/revistas/dyna/v81n185/v81n185a19eq204.gif"> is obtained, which means that<img src="img/revistas/dyna/v81n185/v81n185a19eq206.gif">. Finally, the sixth equation yields <img src="img/revistas/dyna/v81n185/v81n185a19eq208.gif">. In order to solve it through the algorithm, the following objective function was  defined:</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq152.gif"></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">Once again, 1000  particles were used and the algorithm was run 20 times. As a result, the same answer  is achieved, so it is important to remark the excellent quality of the results  (in terms of accuracy and precision), as well as, the variability in time and  iterations, when looking for all the solutions in the integer domain. When  compared to the previous system, it can be seen that the convergence time  increased, and an almost linear relation between iterations and time can be  seen in <a href="#fig01">Fig. 1</a>.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig01"></a></font><img src="img/revistas/dyna/v81n185/v81n185a19fig01.gif"></p>     <p><font size="2" face="Verdana"><b>3.3. System of  equations C    <br>  </b></font><font size="2" face="Verdana">For this case a system of 12 linear Diophantine equations  was selected:</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq153.gif"></p>     <p><font size="2" face="Verdana">whose solution is:</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq154.gif"></p>     <p><font size="2" face="Verdana">The objective function is, once again, built using the  squared sum of each equation. A search space between -10 and 10 was defined,  and 100 particles were used. On the same computer, an excellent quality answer  (in terms of accuracy and precision) was found, but it required an average time  of 129632 s (around 36 hours) and 1026435 iterations. It is worth mentioning  that it was not possible to find these roots by using commercial software nor  through traditional means. <a href="#fig02">Fig. 2</a> shows the exponential increment in time, when expanding the search domain.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig02"></a></font><img src="img/revistas/dyna/v81n185/v81n185a19fig02.gif"></p>     <p><font size="2" face="Verdana"><b>3.4. System of  equations D</b>    ]]></body>
<body><![CDATA[<br>  </font><font size="2" face="Verdana">In order to further test the algorithm's effectiveness,  some other Diophantine systems were used. However, in this case they do not  have a solution in the set of integers, e.g. the system given by eq. (16),  which has a range A = range (A ,C) = 2, and a g.c.d. (2,1,3) = g.c.d (8,-;5,-;3) = 1| { 7,11}.</font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq16.gif"></p>     <p><font size="2" face="Verdana">The discrete PSO algorithm reports that after 20 or more  runs, for different swarm sizes and parameters, it was not possible to find an  answer. It was also observed that if a system, e.g. the one given by eq. (17),  has infinite solutions, a search domain must be defined, striving to locate  solutions over this given set. </font></p>     <p><img src="img/revistas/dyna/v81n185/v81n185a19eq17.gif"></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>4. Conclusions</b></font></p>     <p><font size="2" face="Verdana">This research proved that it is possible to numerically  solve a system of linear Diophantine equations through an optimization  algorithm. Also, it was observed that it is possible to solve this optimization  problem without using conventional approaches. It was shown, through some  simple examples, that, at least for these systems, solutions with high  precision and accuracy are achieved. Moreover, it was found that the  convergence time and the number of iterations are random variables that mainly  depend on factors such as the algorithm parameters, the initial swarm and the  size of the system. Obviously, when solving a squared, small system,  traditional approaches, including the ones found in most of the commercial  mathematical software, are far quicker, even those that find all the roots of  the system. However, in case that it is required to solve a system with more  unknowns than equations, a typical situation, they are out of the question.  Likewise, if the system is of a considerable size, the convergence time drastically  increases, since a big search domain is required (a case found during the  current research), so the numerical strategy proposed here gains importance as  a possible solution alternative.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>References</b></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;1&#93;</b> Abraham, S., Sanyal, S., and Sanglikar, M., Particle Swarm Optimization Based Diophantine Equation Solver, ArXiv, pp.1&#150;15, Mar. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0012-7353201400030001900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;2&#93;</b> Bonilla E., M., Figueroa G., M., and Malabare, M., Solving the Diophantine Equation by State Space Inversion Techniques?: An Illustrative Example, Proceedings of the 2006 American Control Conference, pp.3731&#150;3736, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0012-7353201400030001900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;3&#93;</b> Matiyasevich, Y. V., Hilbert's Tenth Problem. MIT Press, , 1993.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S0012-7353201400030001900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;4&#93;</b> Wu - Shr-Hua. Time-varying feedback systems design via Diophantine equation order reduction, thesis (Ph.D. on Electrical Engineering), United States, The University of Texas at Arlington, 2007, pp. 1&#150;140.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S0012-7353201400030001900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;5&#93;</b> Cohen, H., Number Theory, Vol. I: Tools and Diophantine Equations and Vol. II: Analytic and Modern Tools. Springer-Verlag, New York, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S0012-7353201400030001900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;6&#93;</b> Lugar, G., Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley, Boston, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S0012-7353201400030001900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;7&#93;</b> Abraham, S. and Sanglikar, M., Finding Numerical Solution to a Diophantine Equation: Simulated Annealing as a Viable Search Strategy, Proceedings of the International Conference on Mathematical Sciences, 2, pp.703&#150;712, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S0012-7353201400030001900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;8&#93;</b> Contejean, E., An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations, Information and Computation, (113), pp.143&#150;172, 1994.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S0012-7353201400030001900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;9&#93;</b> Jarboui, B., Damak, N., Siarry, P., and Rebai, A, A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems, Applied Mathematics and Computation, 195 (1), pp.299&#150;308, Jan. 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S0012-7353201400030001900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;10&#93;</b> Amaya, I., Cruz, J., and Correa, R., Real Roots of Nonlinear Systems of Equations Through a Metaheuristic Algorithm, Revista Dyna, 78 (170), pp.15&#150;23, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S0012-7353201400030001900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;11&#93;</b> Amaya, I., Cruz, J., and Correa, R., Solution of the Mathematical Model of a Nonlinear Direct Current Circuit Using Particle Swarm Optimization, Revista Dyna, 79 (172), pp.77&#150;84, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S0012-7353201400030001900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;12&#93;</b> Gonz&aacute;les - F. J. Ecuaciones Diof&aacute;nticas, thesis (Apuntes de Matem&aacute;tica Discreta), Universidad de C&aacute;diz, 2004, pp. 353&#150;354.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S0012-7353201400030001900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </font></p>     <p>&nbsp;</p>     <p><font size="2" face="Verdana"><b>I. Amaya</b>,  received his bachelor degree on Mechatronics Engineering from Universidad  Aut&oacute;noma de Bucaramanga, Bucaramanga, Santander (Colombia). Currently, he is  with the School of Electrical, Electronic and Telecommunications Engineerings  and is pursuing his PhD on Engineering at Universidad Industrial de Santander,  Bucaramanga, Santander (Colombia). His research interests include global  optimization and microwaves. ORCID: 0000-0002-8821-7137</font></p>     <p><font size="2" face="Verdana"><b>L. G&oacute;mez</b>,  received his bachelor degree on Physics from Universidad Industrial de  Santander Bucaramanga, Santander (Colombia), and also a bachelor degree on  Electronics Engineering from the same University. His research interests  include global optimization and Diophantine equations.</font></p>     <p><font size="2" face="Verdana"><b>R. Correa</b>,  received his bachelor degree on Chemical Engineering from Universidad Nacional  de Colombia, Bogot&aacute;, Cundinamarca (Colombia), and his master degree on Chemical  Engineering from Lehigh University, Bethlehem, Pensilvania (USA) and from  Universidad Industrial de Santander, Bucaramanga, Santander (Colombia). He  received his PhD from Lehigh University on Polymer Science and Engineering and  is currently a professor at Universidad Industrial de Santander. His research  interests include microwave heating, global optimisation, heat transfer and  polymers.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abraham]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sanyal]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sanglikar]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Particle Swarm Optimization Based Diophantine Equation Solver]]></source>
<year>Mar.</year>
<month> 2</month>
<day>01</day>
<page-range>1-15</page-range><publisher-name><![CDATA[ArXiv]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bonilla E.]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Figueroa]]></surname>
<given-names><![CDATA[G., M.]]></given-names>
</name>
<name>
<surname><![CDATA[Malabare]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Solving the Diophantine Equation by State Space Inversion Techniques?: An Illustrative Example]]></source>
<year>2006</year>
<page-range>3731-3736</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Matiyasevich]]></surname>
<given-names><![CDATA[Y. V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Hilbert's Tenth Problem.]]></source>
<year>1993</year>
<publisher-name><![CDATA[MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[Shr-Hua.]]></given-names>
</name>
</person-group>
<source><![CDATA[Time-varying feedback systems design via Diophantine equation order reduction]]></source>
<year>2007</year>
<page-range>1-140</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cohen]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Number Theory]]></source>
<year>2007</year>
<volume>I</volume>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lugar]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Artificial Intelligence: Structures and Strategies for Complex Problem Solving.]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abraham]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sanglikar]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Finding Numerical Solution to a Diophantine Equation: Simulated Annealing as a Viable Search Strategy]]></source>
<year>2008</year>
<edition>2</edition>
<page-range>703-712</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Contejean]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations]]></article-title>
<source><![CDATA[Information and Computation]]></source>
<year>1994</year>
<numero>113</numero>
<issue>113</issue>
<page-range>143-172</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jarboui]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Damak]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Siarry]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Rebai]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems]]></article-title>
<source><![CDATA[Applied Mathematics and Computation]]></source>
<year>Jan.</year>
<month> 2</month>
<day>00</day>
<volume>195</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>299-308</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Amaya]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Cruz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Correa]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Real Roots of Nonlinear Systems of Equations Through a Metaheuristic Algorithm]]></article-title>
<source><![CDATA[Revista Dyna]]></source>
<year></year>
<volume>78</volume>
<numero>170</numero>
<issue>170</issue>
<page-range>15-23</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Amaya]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Cruz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Correa]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Solution of the Mathematical Model of a Nonlinear Direct Current Circuit Using Particle Swarm Optimization]]></article-title>
<source><![CDATA[Revista Dyna]]></source>
<year>2012</year>
<volume>79</volume>
<numero>172</numero>
<issue>172</issue>
<page-range>77-84</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gonzáles]]></surname>
<given-names><![CDATA[F. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ecuaciones Diofánticas]]></source>
<year></year>
<page-range>353-354</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
