<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="brief-report">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fphy.2020.00259</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Brief Research Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Research on Geographic Location Prediction Algorithm Based on Improved Teaching and Learning Optimization ELM</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Yang</surname> <given-names>Zhen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1025955/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Sun</surname> <given-names>Zengwu</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/917077/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Chongqing Key Laboratory of Spatial Data Mining and Big Data Integration for Ecology and Environment, Rongzhi College of Chongqing Technology and Business University</institution>, <addr-line>Chongqing</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>College of Medical Information Engineering, Shandong First Medical University &#x00026; Shandong Academy of Medical Sciences</institution>, <addr-line>Tai&#x00027;an</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Jia-Bao Liu, Anhui Jianzhu University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Hanliang Fu, Illinois State University, United States; Li Shijin, Yunnan University of Finance and Economics, China; Shaohui Wang, Louisiana College, United States</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Zengwu Sun <email>sunzengwu&#x00040;aliyun.com</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Mathematical and Statistical Physics, a section of the journal Frontiers in Physics</p></fn></author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>07</month>
<year>2020</year>
</pub-date>
<pub-date pub-type="collection">
<year>2020</year>
</pub-date>
<volume>8</volume>
<elocation-id>259</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>04</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>06</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2020 Yang and Sun.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Yang and Sun</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>With the rapid development of vehicle-mounted communication technology, GPS data is an effective method to predict the current road vehicle track based on vehicle-mounted data. GPS-oriented vehicle-mounted data position prediction method is currently a hot research work and an effective method to realize intelligent transportation. In this paper, an improvement scheme is proposed based on the problem of falling into local optimization existing in the basic algorithm of teaching and learning optimization algorithm. An interference operator is used to disturb teachers to enhance the kinetic energy of the population to jump out of local optimization. By comparing the performance of GA, PSO, TLBO, and ITLBO algorithms with four test functions, the results show that ITLBO has efficient optimization effect and generalization ability. Finally, the ITLBO-ELM algorithm has the best prediction effect by comparing the vehicle GPS data and comparing the experimental algorithms.</p></abstract>
<kwd-group>
<kwd>GPS</kwd>
<kwd>learning optimization algorithm</kwd>
<kwd>ITLBO algorithms</kwd>
<kwd>ELM</kwd>
<kwd>prediction method</kwd>
</kwd-group>
<counts>
<fig-count count="2"/>
<table-count count="2"/>
<equation-count count="22"/>
<ref-count count="15"/>
<page-count count="7"/>
<word-count count="3818"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>As a new swarm intelligence algorithm, Teaching Learning Based Optimization (TLBO) simulates the process of teachers&#x00027; teaching to students and students&#x00027; learning and the process of students&#x00027; learning from each other. Through teachers&#x00027; teaching and students&#x00027; learning from each other, students&#x00027; learning performance can be improved. Because TLBO has the advantages of few parameters, simple thinking, easy understanding and strong robustness [<xref ref-type="bibr" rid="B1">1</xref>&#x02013;<xref ref-type="bibr" rid="B4">4</xref>], it has attracted the attention of many scholars since it was put forward and has been applied in many fields. Such as reactive power optimization of power system [<xref ref-type="bibr" rid="B5">5</xref>], LQR controller optimization [<xref ref-type="bibr" rid="B6">6</xref>], IIR digital filter design [<xref ref-type="bibr" rid="B7">7</xref>], steelmaking and continuous casting scheduling problem [<xref ref-type="bibr" rid="B8">8</xref>], PID controller parameter optimization problem [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>], feature selection problem [<xref ref-type="bibr" rid="B11">11</xref>], HVDC optimization of voltage source converter [<xref ref-type="bibr" rid="B12">12</xref>], extension of global optimization technology to constrained optimization [<xref ref-type="bibr" rid="B13">13</xref>], analysis of financial time series data [<xref ref-type="bibr" rid="B14">14</xref>], neural network optimization [<xref ref-type="bibr" rid="B15">15</xref>], etc. Compared with the existing swarm intelligence algorithm, the algorithm obtains better results. Firstly, the basic TLBO algorithm is introduced, then the improved TBLO algorithm is studied, and then the performance of ITLBO algorithm is tested by using F1&#x02013;F4 four test functions. Finally, GPS data is used to verify the advantages of ITLBO-ELM algorithm.</p>
</sec>
<sec id="s2">
<title>Improved Teaching and Learning Optimization Algorithm</title>
<sec>
<title>Basic TLBO Algorithm</title>
<p>TLBO algorithm is an optimization algorithm proposed by teachers&#x00027; teaching and students&#x00027; learning social activities in the process of inspired teaching. Both teachers and students are candidate solutions in TLBO algorithm population. Assuming that there are a total of N individuals in the class, the individuals with the best academic performance, that is, the best fitness, are regarded as teachers, and the rest are students. The specific implementation process of TLBO is described as follows:</p>
<p>A. Population initialization</p>
<p>Teachers and students are individuals in the class. Assuming that the solution space of the optimization problem is S-dimensional, any individual Xi in the population is initialized in a random way:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>U</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In the formula, <italic>U</italic> &#x0003D; (<italic>u</italic><sub>1</sub>, <italic>u</italic><sub>2</sub>, , &#x02026;, <italic>u</italic><sub><italic>s</italic></sub>) and <italic>L</italic> &#x0003D; (<italic>l</italic><sub>1</sub>, <italic>l</italic><sub>2</sub>, , &#x02026;, <italic>l</italic><sub><italic>s</italic></sub>) are vectors formed by the upper and lower bounds of each variable, respectively; <italic>r</italic> is a random number between [0, 1].</p>
<p>B. Teaching stage</p>
<p>The best individual in the population is the teacher, and students improve their performance through the difference between the average value of teachers and classes. The i-th student <italic>X</italic><sub><italic>i</italic></sub> generates a new individual according to Equation (2):</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>D</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <inline-formula><mml:math id="M3"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is an updated individual, only if <inline-formula><mml:math id="M4"><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003E;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M5"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is accepted, i.e., <inline-formula><mml:math id="M6"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, otherwise <italic>X</italic><sub><italic>i</italic></sub> is kept unchanged; <italic>D</italic> is the difference between teacher <italic>X</italic><sub><italic>t</italic></sub> and student average <italic>X</italic><sub><italic>m</italic></sub>, which is described as follows:</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <inline-formula><mml:math id="M8"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the teacher; <inline-formula><mml:math id="M9"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the mean individual of the population; <italic>r</italic> is a random number between [0, 1]; the value of <italic>T</italic><sub><italic>f</italic></sub> teaching is only 0 or 1, which means that students may have learned all the knowledge of the teacher, or they may have learned nothing from the teacher. As a result, D may not be able to learn teachers&#x00027; knowledge. <italic>T</italic><sub><italic>f</italic></sub> is a teaching factor and is generated by Equation (4):</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">1</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>R</italic><sub><italic>ound</italic></sub> represents the rounding function.</p>
<p>C. Learning Stage</p>
<p>In addition to learning from teachers, students also need to communicate with each other and learn from each other&#x00027;s strong points. Randomly select a student <italic>X</italic><sub><italic>k</italic></sub>(<italic>i</italic> &#x02260; <italic>k</italic>) from the class to carry out communication learning according to Equation (5):</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M11"><mml:msubsup><mml:mi>X</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Where <italic>r</italic> is a random number between [0, 1]; <italic>f</italic>(&#x000B7;) is a fitness function; <inline-formula><mml:math id="M12"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is accepted only if <inline-formula><mml:math id="M13"><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003E;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec>
<title>ITLBO Algorithm</title>
<p>Aiming at the shortcomings of the original TLBO, which is easy to fall into local optimization and low precision in the optimization process, an improved TLBO algorithm is proposed, which is recorded as ITLBO. In the process of TLBO optimization, a remedial period for the worst students is added. For the students with the worst academic performance in the class, the teacher will guide the students alone to quickly improve their knowledge. On this basis, an interference operator is used to disturb the teacher to enhance the kinetic energy for the population to jump out of the local optimal. The improvements are described below:</p>
<p>D. Remedial period</p>
<p>Assuming that the worst student in the class is <italic>X</italic><sub><italic>w</italic></sub>, the remedial process is as follows Equation (6):</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>r</italic><sub>1</sub> and <italic>r</italic><sub>2</sub> are random numbers between [0, 1]; <inline-formula><mml:math id="M15"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is an individual updated by <italic>X</italic><sub><italic>w</italic></sub>, only if <inline-formula><mml:math id="M16"><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003E;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M17"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> replaces <italic>X</italic><sub><italic>w</italic></sub>; Otherwise, a reverse solution is generated to replace the original <italic>X</italic><sub><italic>w</italic></sub>, and the reverse solution is generated according to the following Equation (7):</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Through tutoring or reverse learning for the worst students <italic>X</italic><sub><italic>w</italic></sub>, TLBO calculation points are used to speed up convergence and improve convergence accuracy. The strategy applied by X<sub>w</sub> is to coach the worst students, which can directly improve the average value of the whole students. It is difficult to coach the best students to improve the average value of the whole students.</p>
<p>When TLBO algorithm solves complex multi-dimensional optimization problems, it is easy to fall into local optimization under finite iteration times. In order to further improve the global optimization capability of TLBO, interference operators are added in the search process <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>):</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The effect of interference operator <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>) on teacher <italic>X</italic><sub><italic>t</italic></sub> is as follow Equation (9):</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M20"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>U</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>r</italic><sub>3</sub> is a random number between [0, 1]; <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>) is the disturbance coefficient of the t-th iteration process. With the increase of t, <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>) gradually decreases, and the disturbance degree of interference operator to teachers gradually decreases. In the early stage of the search, <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>) is larger, which causes greater disturbance to the update of teachers&#x00027; positions, increases population diversity, and effectively enhances <italic>X</italic><sub><italic>t</italic></sub> to jump out of the local optimization. In the later stage of search, <italic>p</italic><sub><italic>ert</italic></sub>(<italic>t</italic>) gradually decreases to 0 to avoid affecting the local optimization and convergence of TLBO algorithm in the later stage.</p>
<p>The implementation process of ITLBO algorithm is shown in follow steps.</p>
<list list-type="simple">
<list-item><p><bold>Step 1:</bold> Initialization parameters: class size n, dimension <italic>s, t</italic><sub><italic>max</italic></sub>, <italic>t</italic> &#x0003D; 1 and Initialize the population according to Equation (1).</p></list-item>
<list-item><p><bold>Step 2:</bold> Calculate <italic>X</italic><sub><italic>max</italic></sub> and calculate D according to Equation (3) and calculate the new individual according to Equation (2) and update <italic>X</italic><sub><italic>i</italic></sub>.</p></list-item>
<list-item><p><bold>Step 3:</bold> Individual <italic>X</italic><sub><italic>j</italic></sub> is randomly selected, new individuals are calculated according to Equation (5), and <italic>X</italic><sub><italic>i</italic></sub> is updated. Calculate <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>according to Equation (6); calculate the Directional Solution of <italic>X</italic><sub><italic>w</italic></sub> by Equation (7).</p></list-item>
<list-item><p><bold>Step 4</bold>: Update <italic>X</italic><sub><italic>w</italic></sub> with New Individual or Reverse Solution, Choose the optimal individual <italic>X</italic><sub><italic>w</italic></sub> and calculate the interference operator according to Equation (8); according to Equation (9), update <italic>X</italic><sub><italic>t</italic></sub>.</p></list-item>
<list-item><p><bold>Step 5:</bold> <italic>If t</italic> &#x0003E; <italic>t</italic><sub><italic>max</italic></sub> <italic>t</italic> = <italic>t</italic>&#x0002B;<italic>1; go to Step 2; or</italic> Output optimal solution.</p></list-item>
</list>
</sec>
<sec>
<title>Extreme Learning Machine (ELM)</title>
<p>ELM has the advantages of simple structure, fast operation, and strong generalization ability and so on, and avoids the problem of local optimization. No matter in theoretical research or in practical application, ELM has attracted the attention of many machine learning researchers. However, ELM still has some difficult problems to solve. The input weight thresholds of ELM are given randomly. How to ensure that they are the optimal model parameters? Appropriate number of hidden layer nodes and hidden layer activation function can ensure the generalization ability and running speed of ELM, but the setting of hidden layer node number and selection of hidden layer activation function of ELM are difficult problems.</p>
<p>Extreme Learning Machine (ELM) is a novel learning algorithm for single-hidden layer feedforward neural networks (SLFNs). Compared neural network learning methods (such as BP neural network) have complicated parameter design in the training model and are easy to fall into local optimization. However, ELM only sets a reasonable number of hidden layer neurons, and the algorithm execution process does not need to iterate the hidden layer. Input weights and hidden layer thresholds are randomly generated and do not rely on training sample data. The weight matrix of the output layer is obtained through one-step analytical calculation, which avoids the complicated calculation process of repeated iteration of the traditional neural network and greatly improves the training speed of the network.</p>
<p>For any N random samples (<italic>x</italic><sub><italic>i</italic></sub>, <italic>t</italic><sub><italic>i</italic></sub>),<inline-formula><mml:math id="M22"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, n is the number of input layer nodes, <inline-formula><mml:math id="M23"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> the number of hidden layer nodes is m, and the hidden layer excitation function is g (x), then the mathematical model is as follows:</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>o</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E11"><label>(11)</label><mml:math id="M25"><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="E12"><label>(12)</label><mml:math id="M26"><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<p>Where <italic>X</italic><sub><italic>j</italic></sub> and <italic>o</italic><sub><italic>j</italic></sub> are the input and output of the extreme learning machine, respectively, i.e., The input amount of location information of geographic information; <italic>W</italic> and &#x003B2; are both connection weight matrices; <italic>g</italic>(<italic>x</italic>) is the excitation function; <italic>b</italic> is the bias matrix, <italic>b</italic> &#x0003D; [<italic>b</italic><sub>1</sub>, <italic>b</italic><sub>2</sub>, &#x02026;, <italic>b</italic><sub><italic>L</italic></sub>], <italic>b</italic><sub><italic>i</italic></sub> is the i-th neuron bias.</p>
<p>In order to minimize the output error, define the learning objectives:</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M27"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtext>lim</mml:mtext><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi>o</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Through continuous learning and training, <inline-formula><mml:math id="M28"><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msub></mml:math></inline-formula> are obtained, see as Equation (14)</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02016;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>&#x02016;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Equation (14) is equal Equation (15).</p>
<disp-formula id="E15"><label>(15)</label><mml:math id="M30"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The training process actually solves the linear process and is realized by outputting weights.</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M31"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02033;</mml:mo></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <bold><italic>H</italic></bold> is the output matrix and <bold><italic>H</italic></bold><sup><bold>&#x0002A;</bold></sup> is the generalized inverse matrix of Moore-Penrose.</p>
</sec>
</sec>
<sec id="s3">
<title>Simulation Test and Algorithm Comparison</title>
<sec>
<title>Benchmark Test Function</title>
<p>In this paper, four benchmark functions are selected to test the algorithm.</p>
<p>The test functions are as follows:</p>
<p>A. Ackley&#x00027;s Function <italic>f</italic> 1:</p>
<disp-formula id="E17"><label>(17)</label><mml:math id="M32"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn>20</mml:mn><mml:mtext>&#x000A0;exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>/</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msqrt></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>cos</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mn>20</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>&#x02264;</mml:mo><mml:mn>32</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The optimal values are: min(<italic>f</italic>(<italic>X</italic><sup>&#x0002A;</sup>)) &#x0003D; <italic>f</italic>(0, 0, ..., 0) &#x0003D; 0.</p>
<p>The function is a unimodal function with only one optimal value, but the surface is uneven.</p>
<p>B. Schweffel&#x00027;s Problem 1.2 function <italic>f2</italic>:</p>
<disp-formula id="E18"><label>(18)</label><mml:math id="M33"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>&#x02264;</mml:mo><mml:mn>100</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The optimal values are: min(<italic>f</italic>(<italic>X</italic><sup>&#x0002A;</sup>)) &#x0003D; <italic>f</italic>(0, 0, ..., 0) &#x0003D; 0</p>
<p>The function is a unimodal function, but the surface is smooth near the optimal value.</p>
<p>C. Generalized Schweffel&#x00027;s Problem 2.26 function <italic>f3</italic>:</p>
<disp-formula id="E19"><label>(19)</label><mml:math id="M34"><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mtext>&#x000A0;sin</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:msqrt><mml:mrow><mml:mo stretchy='false'>&#x0007C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>&#x0007C;</mml:mo></mml:mrow></mml:msqrt><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle><mml:mo>,</mml:mo><mml:mo stretchy='false'>&#x0007C;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>&#x0007C;</mml:mo><mml:mo>&#x02264;</mml:mo><mml:mn>500</mml:mn></mml:mrow></mml:math></disp-formula>
<p>The optimal values are: .</p>
<p>The function is a multimodal function with multiple optimal values and uneven surface.</p>
<p>D. Generalized Rastrigin&#x00027;s function <italic>f</italic> 4:</p>
<disp-formula id="E20"><label>(20)</label><mml:math id="M35"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mn>10</mml:mn><mml:mtext>&#x000A0;cos</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mn>10</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>&#x02264;</mml:mo><mml:mn>5</mml:mn><mml:mo>.</mml:mo><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The optimal values are: min(<italic>f</italic>(<italic>X</italic><sup>&#x0002A;</sup>)) &#x0003D; <italic>f</italic>(0, 0, ..., 0) &#x0003D; 0.</p>
<p>The function is a multimodal function with multiple optimal values and uneven surface.</p>
</sec>
<sec>
<title>Test Results</title>
<p>Verify the experimental results of TLBO-ELM algorithm, The algorithm uses Python language to implement the server Dell T610 operating system uses Ubuntu 64 bits, 2 CPU: x5650 main frequency 2.6G with 12 cores and 24 threads, memory 64G, The algorithm is run independently on four commonly used Benchmark functions for 30 times, The maximum number of iterations is 1,000, 100 iteration times are recorded, respectively, 200,., The average fitness value obtained 1,000 times describes the fitness value curve, The algorithms involved in the comparison include GA, PSO, TLBO and three commonly used swarm intelligence algorithms. The items to be compared include the average fitness value, the optimal result value, the worst result value and the standard deviation. The tested data are listed in detail in the test result comparison table. In order to compare the convergence performance of the four algorithms more vividly and clearly, the above three test functions are selected, and the convergence curves of the four algorithms on the selected functions are drawn, respectively. The test results are shown in <xref ref-type="table" rid="T1">Table 1</xref> for example:</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Comparison of four function sequencing.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>F</bold></th>
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="center"><bold>Optimal value</bold></th>
<th valign="top" align="center"><bold>Worst value</bold></th>
<th valign="top" align="center"><bold>Average value</bold></th>
<th valign="top" align="center"><bold>Standard deviation</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>f1</italic></td>
<td valign="top" align="left">GA</td>
<td valign="top" align="center">3.012</td>
<td valign="top" align="center">3129.46</td>
<td valign="top" align="center">263.871</td>
<td valign="top" align="center">167.787</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">2.235</td>
<td valign="top" align="center">164.231</td>
<td valign="top" align="center">123.231</td>
<td valign="top" align="center">128.127</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">TLBO</td>
<td valign="top" align="center">2.765</td>
<td valign="top" align="center">783.298</td>
<td valign="top" align="center">50.239</td>
<td valign="top" align="center">77.797</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">ITLBO</td>
<td valign="top" align="center">0.732</td>
<td valign="top" align="center">813.956</td>
<td valign="top" align="center">23.321</td>
<td valign="top" align="center">72.712</td>
</tr>
<tr>
<td valign="top" align="left"><italic>f2</italic></td>
<td valign="top" align="left">GA</td>
<td valign="top" align="center">2.818e<sup>&#x02212;15</sup></td>
<td valign="top" align="center">35.286</td>
<td valign="top" align="center">7.271</td>
<td valign="top" align="center">6.332</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">3.412e<sup>&#x02212;18</sup></td>
<td valign="top" align="center">9.7339</td>
<td valign="top" align="center">4.689</td>
<td valign="top" align="center">3.967</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">TLBO</td>
<td valign="top" align="center">9.731e<sup>&#x02212;18</sup></td>
<td valign="top" align="center">6.2443</td>
<td valign="top" align="center">3.228</td>
<td valign="top" align="center">2.567</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">ITLBO</td>
<td valign="top" align="center">1.182e<sup>&#x02212;21</sup></td>
<td valign="top" align="center">8.150</td>
<td valign="top" align="center">1.298</td>
<td valign="top" align="center">2.487</td>
</tr>
<tr>
<td valign="top" align="left"><italic>f3</italic></td>
<td valign="top" align="left">GA</td>
<td valign="top" align="center">&#x02212;278.789</td>
<td valign="top" align="center">&#x02212;90.877</td>
<td valign="top" align="center">&#x02212;124.67</td>
<td valign="top" align="center">58.834</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">&#x02212;293.264</td>
<td valign="top" align="center">&#x02212;151.18</td>
<td valign="top" align="center">&#x02212;175.482</td>
<td valign="top" align="center">47.898</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">TLBO</td>
<td valign="top" align="center">&#x02212;302.179</td>
<td valign="top" align="center">&#x02212;212.34</td>
<td valign="top" align="center">&#x02212;217.178</td>
<td valign="top" align="center">34.238</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">ITLBO</td>
<td valign="top" align="center">&#x02212;398.038</td>
<td valign="top" align="center">&#x02212;178.76</td>
<td valign="top" align="center">&#x02212;234.156</td>
<td valign="top" align="center">29.727</td>
</tr>
<tr>
<td valign="top" align="left"><italic>f4</italic></td>
<td valign="top" align="left">GA</td>
<td valign="top" align="center">3.988</td>
<td valign="top" align="center">1089.78</td>
<td valign="top" align="center">187.525</td>
<td valign="top" align="center">97.686</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">PSO</td>
<td valign="top" align="center">2.373</td>
<td valign="top" align="center">287.787</td>
<td valign="top" align="center">54.633</td>
<td valign="top" align="center">18.787</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">TLBO</td>
<td valign="top" align="center">2.722</td>
<td valign="top" align="center">276.676</td>
<td valign="top" align="center">41.842</td>
<td valign="top" align="center">14.778</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">ITLBO</td>
<td valign="top" align="center">2.229</td>
<td valign="top" align="center">123.178</td>
<td valign="top" align="center">8.653</td>
<td valign="top" align="center">10.231</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Through the above test results and comparison tables, it can be seen that when testing functions <italic>f</italic> 4 and <italic>f</italic> 1, the optimal values found by ITLBO algorithm perform best and the curves are relatively smooth, TLBO is better and the curves fluctuate little, and PSO and GA perform poorly. The standard deviation of TLBO algorithm is similar to that of ITLBO algorithm, while the standard deviation of GA and PSO is larger, which shows that TLBO algorithm performs better in convergence stability. When testing <italic>f</italic> 3 function, ITLBO algorithm finds the best optimal value, the curve is smoother, the standard deviation is lower, TLBO curve is smoother, the standard deviation is lower, but the convergence result value is not accurate enough. PSO and GA algorithms find the best value, the curve fluctuates greatly, and the standard deviation is higher. When function <italic>f2</italic> tests, ITLBO algorithm still shows better optimization accuracy and convergence stability than the other three algorithms.</p>
<p>On the four functions tested, ITLBO algorithm shows the advantages of good convergence stability, high optimization accuracy and so on, and shows good optimization ability. The accuracy of the optimal solution found by the artificial fish swarm algorithm is not high enough, but the stability is good. Genetic algorithm and particle swarm optimization algorithm have the worst performance in finding the optimal solution value of the four functions.</p>
<p>As we can see from that optimization graph, with the increase of iteration times, the optimization results of the algorithm also tend to be stable. The stable optimization values of genetic algorithm and particle swarm optimization algorithm are obviously higher than those of other algorithms. The curve of TLBO algorithm is relatively smooth, but the solution results are not very accurate. ITLBO algorithm has advantages in optimization speed, optimization accuracy and optimization stability compared with other three algorithms.</p>
<p>Random selection of iteration times is 100, 200, &#x02026;, 1,000 times, respectively, to test the fitness value of the algorithm and the relationship between iteration times. See as <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Convergence comparison of four functions. <bold>(A)</bold> <italic>f</italic> 1 Convergence. <bold>(B)</bold> <italic>f</italic> 2 Convergence. <bold>(C)</bold> <italic>f</italic> 3 Convergence. <bold>(D)</bold> <italic>f</italic> 4 Convergence.</p></caption>
<graphic xlink:href="fphy-08-00259-g0001.tif"/>
</fig>
</sec>
<sec>
<title>Comparative Study on GPS Vehicle Data Position Prediction</title>
<p>The data studied in this paper come from on-board GPS data. The data include: road number, vehicle ID, time, longitude, dimension, speed and position number. The data time is 15,000 on-board GPS data information from August 1, 2014 to August 31, 2014. Its data format is shown in <xref ref-type="table" rid="T2">Table 2</xref> below:</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Vehicle GPS data sheet.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>ID</bold></th>
<th valign="top" align="center"><bold>Date</bold></th>
<th valign="top" align="center"><bold>Time</bold></th>
<th valign="top" align="center"><bold>Longitude</bold></th>
<th valign="top" align="center"><bold>Latitude</bold></th>
<th valign="top" align="center"><bold>Position</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">4231</td>
<td valign="top" align="center">2014/2/3</td>
<td valign="top" align="center">06:01:18</td>
<td valign="top" align="center">30.583802</td>
<td valign="top" align="center">104.034407</td>
<td valign="top" align="center">86</td>
</tr>
<tr>
<td valign="top" align="left">464</td>
<td valign="top" align="center">2014/8/4</td>
<td valign="top" align="center">14:21:00</td>
<td valign="top" align="center">30.624811</td>
<td valign="top" align="center">104.136587</td>
<td valign="top" align="center">68</td>
</tr>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="center">2014/3/3</td>
<td valign="top" align="center">21:19:15</td>
<td valign="top" align="center">30.624809</td>
<td valign="top" align="center">104.136612</td>
<td valign="top" align="center">67</td>
</tr>
<tr>
<td valign="top" align="left">123</td>
<td valign="top" align="center">2014/7/12</td>
<td valign="top" align="center">11:23:06</td>
<td valign="top" align="center">30.615417</td>
<td valign="top" align="center">104.040228</td>
<td valign="top" align="center">79</td>
</tr>
<tr>
<td valign="top" align="left">234</td>
<td valign="top" align="center">2014/8/13</td>
<td valign="top" align="center">14:47:59</td>
<td valign="top" align="center">30.651394</td>
<td valign="top" align="center">103.984025</td>
<td valign="top" align="center">20</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Location numbering is based on the location range represented by dimensions. Different numbers differ in geographical locations. When the longitude and latitude of different geographical positions are numbered at the same number, it means that the two positions are identified as similar or the same position, i.e., the correct position is predicted. Based on the map division of this grid, different geographic location information is divided into the same or similar geographic spaces. The size of the grid also determines the accuracy of the prediction. When the grid is relatively large, the prediction effect is ideal. When there are many grids, the prediction effect may not be ideal. Under different grids, there may be two similar positions to deal with different grids. As a result, the grid size can also affect the accuracy of the experiment.</p>
<p>Through the processing and analysis of GPS data, this paper uses TLBO, ITLBO-ELM algorithms to compare the prediction results, and predicts different vehicle information from different road sections within the numbered range of the next position or related area. As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Comparison of prediction effect of 1-day location.</p></caption>
<graphic xlink:href="fphy-08-00259-g0002.tif"/>
</fig>
<p>Geographical locations are described by numerical numbers and different area numbers express different locations. The closer the data are, the shorter the distance between locations. As can be seen from <xref ref-type="fig" rid="F2">Figure 2</xref>, ITLBO-ELM is closer to the real position than TLBO prediction method and ITLBO-ELM prediction method for prediction comparison of different positions at different time points. ITBLO combined with ELM algorithm is mainly to improve the convergence speed and accuracy of the algorithm. As can be seen from <xref ref-type="fig" rid="F2">Figure 2</xref>, ITBLO-ELM algorithm has obvious advantages corresponding to other algorithms.</p>
<p>Geographic location information is encoded with specific area numbers and different area numbers express different geographic location information. There may be the same area numbers at different longitude and latitude. At this time, the location representation is similar. When judging from the effect of the actual position and the predicted position in <xref ref-type="fig" rid="F2">Figure 2</xref>, there are obvious differences between the actual position and the TLBO prediction results, while in the whole prediction track process, the actual position area number is consistent with the ITLBO-ELM prediction results, and the two are relatively close. The experimental results show that ITLBO-ELM has good experimental results in overall performance.</p>
</sec>
</sec>
<sec sec-type="conclusions" id="s4">
<title>Conclusion</title>
<p>In view of the poor prediction accuracy and effect in the geographic location information prediction algorithm, a prediction method based on improved teaching and learning optimization algorithm and ELM algorithm is proposed. The results show that ITLBO-ELM algorithm has high accuracy in predicting positions. The method proposed in this paper has good effect in predicting the position, considering the representation of position information under different coordinates. Further research work is carried out to predict the position information from different coordinates so as to reduce the prediction errors caused by coordinate differences. In the conclusion, in the future research work, whether more tests are considered in the algorithm to test the test effect of this paper. In the future research work, the convergence speed and position accuracy of the algorithm will be mainly considered.</p>
</sec>
<sec sec-type="data-availability-statement" id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>All authors participated in the preparation and presentation of the manuscript.</p>
</sec>
<sec id="s7">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jiang</surname> <given-names>W</given-names></name> <name><surname>Carter</surname> <given-names>DR</given-names></name> <name><surname>Fu</surname> <given-names>HL</given-names></name> <name><surname>Jacobson</surname> <given-names>MG</given-names></name> <name><surname>Zipp</surname> <given-names>KY</given-names></name> <name><surname>Jin</surname> <given-names>J</given-names></name> <etal/></person-group>. <article-title>The impact of the biomass crop assistance program on the United States forest products market: an application of the global forest products model</article-title>. <source>Forests.</source> (<year>2019</year>) <volume>10</volume>:<fpage>1</fpage>&#x02013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.3390/f10030215</pub-id></citation></ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>JB</given-names></name> <name><surname>Zhao</surname> <given-names>J</given-names></name> <name><surname>Zhu</surname> <given-names>ZX</given-names></name></person-group>. <article-title>On the number of spanning trees and normalized Laplacian of linear octagonal-quadrilateral networks</article-title>. <source>Int J Quantum Chem.</source> (<year>2019</year>) <volume>119</volume>:<fpage>1</fpage>&#x02013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1002/qua.25971</pub-id></citation></ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>JB</given-names></name> <name><surname>Zhao</surname> <given-names>J</given-names></name> <name><surname>Cai</surname> <given-names>Z</given-names></name></person-group>. <article-title>On the generalized adjacency, Laplacian and signless Laplacian spectra of the weighted edge corona networks</article-title>. <source>Physica A</source>. (<year>2020</year>) <volume>540</volume>:<fpage>1</fpage>&#x02013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2019.123073</pub-id></citation></ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wei</surname> <given-names>L</given-names></name> <name><surname>Li</surname> <given-names>J</given-names></name> <name><surname>Ren</surname> <given-names>L</given-names></name> <name><surname>Xu</surname> <given-names>J</given-names></name></person-group>. <article-title>Exploring livelihood resilience and its impact on livelihood strategy in rural China</article-title>. <source>Social Indicat Res.</source> (<year>2020</year>). <pub-id pub-id-type="doi">10.1007/s11205-020-02347-2</pub-id></citation></ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ghasemi</surname> <given-names>M</given-names></name> <name><surname>Taghizadeh</surname> <given-names>M</given-names></name> <name><surname>Ghavidel</surname> <given-names>S</given-names></name> <name><surname>Aghaei</surname> <given-names>J</given-names></name> <name><surname>Abbasian</surname> <given-names>A</given-names></name></person-group>. <article-title>Solving optimal reactive power dispatch problem using a novel teaching-learning-based optimization algorithm</article-title>. <source>Eng Appl Artif Intell.</source> (<year>2015</year>) <volume>39</volume>:<fpage>100</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/j.engappai.2014.12.001</pub-id></citation></ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>J</given-names></name> <name><surname>Chang</surname> <given-names>H-J</given-names></name></person-group>. <article-title>Analysis of explicit model predictive control for path-following control</article-title>. <source>PLoS ONE</source>. (<year>2018</year>) <volume>13</volume>:<fpage>e0194110</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0194110</pub-id><pub-id pub-id-type="pmid">29534080</pub-id></citation></ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Singh</surname> <given-names>R</given-names></name> <name><surname>Verma</surname> <given-names>HK</given-names></name></person-group>. <article-title>Teaching&#x02013;learning-based Optimization Algorithm for Parameter Identification in the Design of IIR Filters</article-title>. <source>J Inst Eng.</source> (<year>2013</year>) <volume>94</volume>:<fpage>285</fpage>&#x02013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1007/s40031-013-0063-y</pub-id></citation></ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>Q-K</given-names></name></person-group>. <article-title>An effective co-evolutionary artificial bee colony algorithm for steelmaking-continuous casting scheduling</article-title>. <source>Eur J Operat Res.</source> (<year>2016</year>) <volume>250</volume>:<fpage>702</fpage>&#x02013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2015.10.007</pub-id></citation></ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dib</surname> <given-names>F</given-names></name> <name><surname>Boumhidi</surname> <given-names>I</given-names></name></person-group>. <article-title>Hybrid algorithm DE-TLBO for optimal and PID control for multi-machine power system</article-title>. <source>Int J Syst Assur Eng Manage.</source> (<year>2017</year>) <volume>8</volume>:<fpage>S925</fpage>&#x02013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1007/s13198-016-0550-z</pub-id></citation></ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luo</surname> <given-names>Z</given-names></name> <name><surname>Guo</surname> <given-names>Q</given-names></name> <name><surname>Zhao</surname> <given-names>J</given-names></name> <name><surname>Xu</surname> <given-names>S</given-names></name></person-group>. <article-title>Tuning of a PID controller using modified dynamic group based TLBO algorithm</article-title>. <source>Int J Comput Appl.</source> (<year>2017</year>) <volume>157</volume>:<fpage>17</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.5120/ijca2017912593</pub-id></citation></ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Satapathy</surname> <given-names>SC</given-names></name> <name><surname>Naik</surname> <given-names>A</given-names></name> <name><surname>Parvathi</surname> <given-names>K</given-names></name></person-group>. <article-title>Unsupervised feature selection using rough set and teaching learning-based optimisation</article-title>. <source>Int J Artif Intell Soft Comput.</source> (<year>2013</year>) <volume>3</volume>:<fpage>244</fpage>. <pub-id pub-id-type="doi">10.1504/IJAISC.2013.053401</pub-id></citation></ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>B</given-names></name> <name><surname>Shu</surname> <given-names>HC</given-names></name> <name><surname>Zhang</surname> <given-names>RY</given-names></name> <name><surname>Huang</surname> <given-names>LN</given-names></name> <name><surname>Zhang</surname> <given-names>XS</given-names></name> <name><surname>Yu</surname> <given-names>T</given-names></name></person-group>. <article-title>Interactive teaching-learning optimization for VSC-HVDC systems</article-title>. <source>Kongzhi yu Juece/Control Decis</source>. (<year>2019</year>) <volume>34</volume>:<fpage>325</fpage>&#x02013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.13195/j.kzyjc.2017.1080</pub-id></citation></ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>BC</given-names></name> <name><surname>Li</surname> <given-names>HX</given-names></name> <name><surname>Feng</surname> <given-names>Y</given-names></name></person-group>. <article-title>An improved teaching-learning-based optimization for constrained evolutionary optimization</article-title>. <source>Information Sci.</source> (<year>2018</year>) <volume>456</volume>:<fpage>131</fpage>&#x02013;<lpage>44</lpage> <pub-id pub-id-type="doi">10.1016/j.ins.2018.04.083</pub-id></citation></ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Das</surname> <given-names>SP</given-names></name> <name><surname>Padhy</surname> <given-names>S</given-names></name></person-group>. <article-title>A novel hybrid model using teaching-learning-based optimization and a support vector machine for commodity futures index forecasting</article-title>. <source>Int J Mach Learn Cybernet.</source> (<year>2018</year>) <volume>9</volume>:<fpage>97</fpage>&#x02013;<lpage>111</lpage>. <pub-id pub-id-type="doi">10.1007/s13042-015-0359-0</pub-id></citation></ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Han</surname> <given-names>B</given-names></name> <name><surname>Zhou</surname> <given-names>L</given-names></name> <name><surname>Zhang</surname> <given-names>Z</given-names></name></person-group>. <article-title>LIDAR:assisted radial basis function neural network optimization for wind turbines</article-title>. <source>IEEJ Trans Electr Electron Eng.</source> (<year>2018</year>) <volume>13</volume>:<fpage>195</fpage>&#x02013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1002/tee.22514</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This work was supported by the Science and Technology Research Program of Chongqing Municipal Education Commission (Grant No. KJZD-K201902101).</p>
</fn>
</fn-group>
</back>
</article>