摘要使用另一种工具,象征regression-analytic编程能够解决各种问题的符号域,以及遗传进化编程和语法。本文描述了设置最优轨迹的一个机器人(最初设计作为人工蚂蚁在圣达菲路)通过分析编程解决。首先,主要分析编程原理是描述和解释道。第二部分展示了如何分析编程用于应用程序找到一个合适的轨迹一步一步。因为分析编程需要进化算法的运行,三个进化算法used-self-organizing迁移算法,微分进化,和模拟退火,任何人都可以使用。模拟的总数是150,结果表明,前两个使用比不那么强大的模拟退火算法更成功。
“符号回归”这个词代表一个过程中测量数据拟合,得到一个合适的数学公式的分析方法。这个过程是众所周知的数学家。它时使用一个数学模型未知的数据是必要的。长时间,象征性的回归是人类的领域,但在过去几十年里,计算机已经在这个领域感兴趣的前景。首先,象征性的想法提出的回归通过计算机完成Koza遗传编程(GP) [
遗传规划是第一个工具象征性合成所谓的程序由计算机代替人类的手段。主要的思想来自于遗传算法(气)(
另一个工具是通用电气开发在20世纪的最后十年,康纳瑞安。GP相比Gramatical进化的一个优势是能够使用任意编程语言不仅LISP的cannonical版本的全科医生。与其他进化算法相比,通用电气是使用一些搜索策略以二进制表示的数量(
这个贡献演示了使用方法是独立的计算机平台,编程语言,可以使用任何进化算法(见[
美联社2001年发展的基本原则。在那之前,主要是医生和通用电气的存在。医生使用遗传算法而美联社进化算法,可用于任何独立的个人表示。避免任何混乱基于名称根据使用算法的使用,这个名字解析编程被选中,因为美联社代表通过进化算法(解析解的合成
美联社的启发,在一般情况下,通过希尔伯特空间中的数值方法和全科医生。美联社的原则(
功能:罪恶,棕褐色,或者,等等,
运算符:+、−*、/ dt,等等,
终端:2.73,3.14,
所有这些对象创建一组“数学”美联社试图合成适当的解决方案。数学对象的集合函数、操作符和所谓的终端(通常是常量或独立变量)。所有这些对象是混合在一起,如图
通用函数集(GFS)。
这种嵌套结构的主要原则是必要的,美联社工作没有任何困难。美联社的核心是基于离散集处理,提出了(
离散集处理。
简要地说,近年来与整数索引,它代表的数值和非数值的表达式(运营商、函数等)的离散集。这个指数是像一个指针变成一个离散集。在此基础上,选择合适的对象成本函数评价(
的嵌套结构的存在对美联社GFS至关重要。它是用来避免病态的合成程序,也就是说,程序包含函数不带参数,等等。当然,美联社性能改进如果GFS功能巧妙地选择基于experiencies解决问题。
美联社的重要部分是一个序列的数学运算程序用于合成。这些操作是用来把个体的人口转变成一个合适的计划。在数学上说,它是将从一个单独的域映射到程序域。这种映射由两个主要部分组成。第一部分叫做离散集处理(近年来),第二个是安全程序,不允许合成病理项目。
离散集处理提出了(
分析编程基本上是一系列的函数映射。图
美联社的主要原则。
避免合成病理功能的几个安全“技巧”是用于美联社。第一个是GFS由子集包含函数相同数量的参数。这个嵌套结构的存在是特别安全子程序中使用测量个人,多远,根据对象的不同子集的选择,以避免病态函数合成。参数所需的精确,如果超过可能的(个人附近的结束),函数将取代其他函数相同的索引指针从较低数量的参数子集。例如,它可能发生,最后一个参数为一个参数函数不会被一个终端(无参数的函数)。如果指针的长度大于子集,也就是说,指针是5和使用
GFS需要构造不仅明确的数学函数的证明,也从其他用户定义的函数,它可以被使用,例如,逻辑函数,函数表示元素的电路,或机器人运动的命令。
今天,美存在于三个版本:
安全程序(SPs)美联社以及全科医生,避免各种关键场合的使用。美联社安全程序的情况下不为美联社开发目的毕竟,但它们大都是美联社的集成部分。但有时他们必须被定义为一个成本函数的一部分,基于这种情况(例如,情况2、3、4,等等,见下面)。关键的情况下就像
病理功能(例如,没有参数,self-looped),
功能与虚构或真实的部分(如果不是预期),
无限的功能(例如,除以0),
“冻结”功能(例如,超长时间成本价值:小时)。
仅仅作为一个SP可以被认为在这里从整数个体映射到检查的项目结束的个人多远,基于这一信息,一个序列的映射被重定向到一个较低数量的参数子集。这种满足,没有病态函数将生成。SP的另一个活动集成成本函数来满足项目2 - 4的一部分,等等。
因为美联社部分灵感来自医生,那么AP之间,GP,通用电气有一些差异以及一些逻辑相似之处。的一些最重要的如下。
即相似
合成程序:美联社G0P以及通用电气能够做符号回归一般的观点。这意味着美联社的输出是根据所有重要的模拟
功能设置:
二世。差异
个体编码:编码的个体是不同的。分析编程使用整数索引而不是直接表现在规范的全科医生。语法演变使用二进制表示的一个个体,这是结果转换成整数映射到程序的BNF (
个人映射:美联社使用离散集处理,
常数处理:全科医生使用一个随机生成的数字的子集,常量,通用电气利用user-determined常量和美联社只使用一个常数
安全程序:保证非病理性的合成功能,程序中使用美联社的定向流动的映射成子集的一整套功能和终端根据距离结束的人。如果一个病态函数合成在全科医生,然后重复合成。在通用电气的情况下,当最后一个人,然后映射继续从个体开始,这不是美联社。它是这样设计非病理性程序合成在年底前达到个人(最大限度地达到结束时)。
在美联社开发和研究模拟,很多各种各样的程序已经被合成。在(
随机从GFS的合成功能,1000次重复:这个模拟的目的是检查如果病态函数可以由美联社。在这个模拟,随机生成的人创建的,因此转化为程序和检查他们的内部结构。没有确定病理项目(
sin (
求解常微分方程(ODE):
解决的颂歌:(4 +
布尔甚至和对称问题根据(
六次,五次问题[
简单的神经网络合成通过美联社:一个简单的几个分层神经网络综合测试由美联社(
这样的基本对象通常是简单的数学运算符(+,−,*,
圣达菲路,显示在图
圣达菲路。
任务的目的是一个人工蚂蚁沿着定义轨迹,应该吃所有食物都在那。从一个简单的角度来看,它可以看着它在机器人运动轨迹。当然,机器人轨迹是非常复杂的任务,但更复杂的行为可以稍后添加进一步模拟。
圣达菲路被定义为一个
在现实世界中,在他们的移动机器人障碍。也因此,在这种情况下,这种方法是选择。第一个ant必须克服的问题是简单的洞(位置(27)图
蚂蚁的组函数用于运动如下。作为一组变量
一组由
左:函数为逆时针方向扭转,
右:函数在顺时针方向扭转,
移动:函数连续移动,如果诱饵在移动领域蚂蚁,它吃。
这组函数并不足以让成功所需的任务。更多的功能是必要的,然后一个
蚂蚁的目的是在路上吃的所有食物。有89个鱼饵。这是所谓的原始健身,成本函数的值(
目标是找到这样的公式,其成本价值等于零。想要得到一个合适的解决方案,两个约束条件应该设置成一个成本函数。一个是限制措施的数量有关。不期望的蚂蚁去网格中的字段的字段。需要最快的和最有效的方法是理想的。然后限制步骤是等于600。根据最初的任务,400步应该是足够的,但随着工作(
第二个约束可以关注一只蚂蚁的命令列表的长度。时间越长,会导致更多的步骤达到所有食物吃。在这个初步研究,这个约束并不成立,但在进一步的研究中,有关处罚这个约束肯定会使用。
在本文中,自组织迁移算法(SOMA),差分进化(DE),模拟退火(SA)作为一种进化算法。有关详细信息,请参见[
微分进化以人群为基础的优化方法,该方法适用于real-number-coded个人(
微分进化是稳健、快速、有效的全局优化能力。它不需要目标函数可微的,它与嘈杂,上位,和时间的目标函数。
SOMA是一个随机优化算法,以配合个人的社会行为
这种方法的新颖性是PRT向量之前创建个体在搜索空间开始它的旅程。PRT向量定义了活跃的个体在搜索空间的最后一个乐章。
随机生成的二进制扰动向量控制允许个体的维度。如果一个扰动向量元素设置为0,那么个人是不允许改变其位置在相应的维度。
个体将旅行一定距离(称为通路长度)向领袖
模拟退火是老算法相比,SOMA和德之一。介绍了柯克帕特里克等人第一次(
这种方法用于模拟退火的情况包括条款。它开始从一个随机选择的观点。然后,一定数量的点(取决于用户)生成在附近。选择最好的点成本价值的新邻居(一个新循环的起点)。然而,它也可以接受糟糕的成本函数的价值。验收是基于概率随迭代次数。如果最好的成本价值是起点,这是选择下一个循环。这种方法是基本和其他一些都是在研究该算法的改进。
主要的思想是表明SOMA,德,SA能解决这样的问题分析下的象征性的回归——设置一个轨迹编程。
50模拟进行了每个算法(即。,总共150模拟)。SOMA和德几乎所有模拟与积极的结果;只有一个在两种算法没有达到极端案例。SA是不成功的,只有14个积极的结果。表明AP能够处理任意的进化算法,我们假设进行模拟与遗传算法(气)和其他算法,以及并行计算的目的是在这一领域。数据从所有模拟加工和vizualised (
在模拟为本文的目的,设置用于运行SOMA之后,德,SA据表
SOMA的设置。
| 参数 | 价值 |
|---|---|
| 路径长 | 3 |
| 一步 | 0.22 |
| PRT | 0.21 |
| PopSize | 200年 |
| 迁移 | 50 |
| MinDiv | -0.1 |
| 个体的长度 | 50 |
设置的。
| 参数 | 价值 |
|---|---|
| NP | 200年 |
| F | 0.8 |
| CR | 0.2 |
| 一代又一代 | 700年 |
| 个体的长度 | 50 |
SA的设置。
| 参数 | 价值 |
|---|---|
|
|
000 |
|
|
0.000 01 |
|
|
0.986 |
| 麦克斯特 | 1 500 |
| MaxIterTemp | 93年 |
| 个体的长度 | 50 |
首先,成本函数的结果显示值评估。该参数显示了分析编程的良好的性能。我们可以看到在桌子上
成本函数评估SOMA,德和SA。
| 成本函数评价 | |||
|---|---|---|---|
| SOMA | 德 | SA | |
| 最低 | 3 396 | 030年4 | 2 697年 |
| 最大 | 134 114 | 136 011 | 98 241 |
| 平均 | 61 966 | 66 620 | 50 142 |
图
图形表示的最小、最大和平均成本函数的值评价SOMA,德和SA。
成功的第二个指标描述了直方图和成本函数的数量评估(见图
SOMA的柱状图算法。
DE算法的柱状图。
直方图的SA算法。
另一个的直方图的创建可以制成的角度病例数(斧
SOMA的直方图算法:病例数在特定的间隔的代价函数值。
直方图DE算法:病例数在特定的间隔的代价函数值。
直方图的SA算法:病例数在特定的间隔的代价函数值。
第二点,我们很感兴趣,命令ant和所需要的步骤数吃鱼饵(表
数量的命令。
| 叶子的数量(命令) | |||
|---|---|---|---|
| SOMA | 德 | SA | |
| 最低 | 11 | 11 | 15 |
| 最大 | 50 | 50 | 50 |
| 平均 | 32 | 32 | 26 |
数量的步骤。
| 许多步骤 | |||
|---|---|---|---|
| SOMA | 德 | SA | |
| 最低 | 396年 | 367年 | 406年 |
| 最大 | 606年 | 604年 | 605年 |
| 平均 | 547年 | 540年 | 535年 |
排序的数据对所有算法的步骤和命令。
| SOMA | 德 | SA | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 按步骤排序 | 按命令 | 按步骤排序 | 按步骤排序 | 按命令 | 按步骤排序 | ||||||
|
|
|||||||||||
| 396年 | 49 | 594年 | 11 | 367年 | 49 | 599年 | 11 | 406年 | 25 | 577年 | 15 |
| 399年 | 36 | 596年 | 11 | 387年 | 49 | 592年 | 12 | 406年 | 25 | 592年 | 16 |
| 409年 | 21 | 568年 | 14 | 390年 | 50 | 564年 | 13 | 409年 | 23 | 605年 | 16 |
| 409年 | 22 | 594年 | 14 | 409年 | 18 | 542年 | 14 | 503年 | 22 | 592年 | 17 |
| 409年 | 23 | 594年 | 14 | 409年 | 18 | 568年 | 14 | 503年 | 22 | 537年 | 19 |
| 421年 | 37 | 577年 | 15 | 409年 | 50 | 577年 | 14 | 537年 | 19 | 503年 | 22 |
| 456年 | 50 | 544年 | 16 | 421年 | 50 | 581年 | 14 | 577年 | 15 | 503年 | 22 |
| 489年 | 17 | 590年 | 16 | 475年 | 16 | 581年 | 14 | 577年 | 49 | 409年 | 23 |
| 521年 | 50 | 594年 | 16 | 496年 | 50 | 583年 | 15 | 592年 | 16 | 406年 | 25 |
| 532年 | 50 | 606年 | 16 | 509年 | 21 | 594年 | 15 | 592年 | 17 | 406年 | 25 |
| 533年 | 20. | 489年 | 17 | 516年 | 46 | 475年 | 16 | 592年 | 50 | 594年 | 34 |
| 533年 | 27 | 544年 | 17 | 517年 | 49 | 533年 | 16 | 594年 | 34 | 594年 | 34 |
| 537年 | 34 | 583年 | 17 | 519年 | 49 | 409年 | 18 | 594年 | 34 | 577年 | 49 |
| 540年 | 27 | 576年 | 18 | 525年 | 38 | 409年 | 18 | 605年 | 16 | 592年 | 50 |
| 542年 | 27 | 533年 | 20. | 533年 | 16 | 533年 | 18 | ||||
| 544年 | 16 | 550年 | 20. | 533年 | 18 | 568年 | 18 | ||||
| 544年 | 17 | 409年 | 21 | 533年 | 20. | 584年 | 19 | ||||
| 548年 | 30. | 589年 | 21 | 533年 | 32 | 604年 | 19 | ||||
| 548年 | 50 | 409年 | 22 | 541年 | 49 | 533年 | 20. | ||||
| 550年 | 20. | 409年 | 23 | 542年 | 14 | 550年 | 20. | ||||
| 551年 | 43 | 559年 | 24 | 550年 | 20. | 509年 | 21 | ||||
| 551年 | 50 | 584年 | 24 | 551年 | 50 | 581年 | 22 | ||||
| 559年 | 24 | 583年 | 26 | 557年 | 31日 | 596年 | 23 | ||||
| 562年 | 50 | 533年 | 27 | 562年 | 29日 | 562年 | 29日 | ||||
| 568年 | 14 | 540年 | 27 | 564年 | 13 | 557年 | 31日 | ||||
| 572年 | 34 | 542年 | 27 | 568年 | 14 | 533年 | 32 | ||||
| 574年 | 27 | 574年 | 27 | 568年 | 18 | 525年 | 38 | ||||
| 576年 | 18 | 548年 | 30. | 572年 | 50 | 599年 | 42 | ||||
| 577年 | 15 | 537年 | 34 | 573年 | 49 | 516年 | 46 | ||||
| 581年 | 49 | 572年 | 34 | 577年 | 14 | 581年 | 47 | ||||
| 581年 | 50 | 399年 | 36 | 581年 | 14 | 367年 | 49 | ||||
| 583年 | 17 | 421年 | 37 | 581年 | 14 | 387年 | 49 | ||||
| 583年 | 26 | 551年 | 43 | 581年 | 22 | 517年 | 49 | ||||
| 584年 | 24 | 603年 | 47 | 581年 | 47 | 519年 | 49 | ||||
| 589年 | 21 | 396年 | 49 | 583年 | 15 | 541年 | 49 | ||||
| 590年 | 16 | 581年 | 49 | 584年 | 19 | 573年 | 49 | ||||
| 592年 | 50 | 596年 | 49 | 588年 | 50 | 589年 | 49 | ||||
| 594年 | 11 | 604年 | 49 | 589年 | 49 | 591年 | 49 | ||||
| 594年 | 14 | 606年 | 49 | 591年 | 49 | 595年 | 49 | ||||
| 594年 | 14 | 456年 | 50 | 592年 | 12 | 597年 | 49 | ||||
| 594年 | 16 | 521年 | 50 | 594年 | 15 | 601年 | 49 | ||||
| 594年 | 50 | 532年 | 50 | 595年 | 49 | 390年 | 50 | ||||
| 596年 | 11 | 548年 | 50 | 595年 | 50 | 409年 | 50 | ||||
| 596年 | 49 | 551年 | 50 | 596年 | 23 | 421年 | 50 | ||||
| 601年 | 50 | 562年 | 50 | 597年 | 49 | 496年 | 50 | ||||
| 603年 | 47 | 581年 | 50 | 599年 | 11 | 551年 | 50 | ||||
| 604年 | 49 | 592年 | 50 | 599年 | 42 | 572年 | 50 | ||||
| 606年 | 16 | 594年 | 50 | 601年 | 49 | 588年 | 50 | ||||
| 606年 | 49 | 601年 | 50 | 604年 | 19 | 595年 | 50 | ||||
图
圣达菲路克服由蚂蚁发现德。
这贡献处理另一种符号回归算法。这项研究表明,该算法不仅适用于最优轨迹的数学回归还设置人工蚂蚁可以在现实世界中,取而代之的是机器人在工业。
与标准的医生相比,可以基本规定提到的结果,美联社可以解决这样的问题在短倍成本函数评估计算。
本研究的目的不是为了表明AP比医生更好或更差(或通用电气相比),但据美联社象征性的回归也是一个强大的工具,支持不同的进化算法。
本文的主要目的是显示符号回归由美联社也能解决语言方面的情况,例如,命令人工蚂蚁或机器人运动的现实世界。这里,模拟3算法:SOMA,德,SA。数据显示,SOMA和德比SA更成功的积极的结果。这证明了一个很好的美联社的性能取决于选择合适的健壮和强大的进化算法。
在模拟进行这个问题结果达到:
50为每个算法模拟意味着150总共3算法。
积极的结果:
从50模拟SOMA 49,
从50 DE 49,
从50 SA和14,
完成所需的任务从而分析编程能够解决这样的问题在象征性的回归。这个结果还说,这里使用模拟退火的基本版本是不像其他两个进化算法是强大的工具。人们猜测的成本函数非常复杂很多当地的最适条件,因此,模拟退火是没有躯体或德如此成功。
解决方案,满足条件是由Koza [
在这一领域未来的研究是关键活动。以下步骤完成模拟与GA和其他进化算法和尝试一些其他类的问题表明,分析编程是强大的工具进化遗传规划或语法。
这项工作是支持的批准号二甲基砜7088352101捷克共和国和教育部的赠款资助机构的捷克共和国GACR 102/09/1680。