首页 > 其他分享 >使用符号回归优化电路结构

使用符号回归优化电路结构

时间:2024-03-14 23:56:02浏览次数:22  
标签:子树 变量 符号 变异 接口 电路 随机 优化 节点

原理

作为一种一种监督学习方法,符号回归(symbolic regression)试图发现某种隐藏的数学公式,以此利用特征变量预测目标变量。

编码方法

公式可以写成S-表达式的形式,继而可以转化成一颗二叉树。在这个二叉树里,所有的叶节点都是变量或者常数,内部的节点则是函数。
用同构的思想不难发现:电路的本质也是表达式。
叶子节点可以是元器件(变量和常数)
内部节点可以是二元拓扑关系(函数)

元器件定义为如下形式:
\(X\Rightarrow \{O,M\}\)
\(O\)表示该器件向上层显示的接口数
\(M\)表示该器件的属性

二元拓扑关系\(P\)不妨定义为如下形式:
\(P\Rightarrow <LS,RS>\Rightarrow \{O,L,R,C\}\)
\(O\)表示该关系向上层显示的接口数
\(L\)表示该关系左儿子的接口数
\(R\)表示该关系右儿子的接口数
\(C\)表示该关系左右儿子接口的连接方式

繁殖策略

交叉

原策略:优胜者内随机选择一个子树,替换为另一棵公式树的随机子树。
image
新增要求:只有根节点的\(O\)数值相同的子树可以替换。

变异

子树变异(Subtree Mutation)
原策略:优胜者的一棵子树将被另一棵完全随机的全新子树代替。
image
新增要求:随机新子树的根节点的\(O\)数值固定。

hoist变异(Hoist Mutation)
hoist变异是一种对抗公式树膨胀(bloating,即过于复杂)的方法。
原策略:从优胜者公式树内随机选择一个子树A,再从A里随机选择一个子树B,然后把B提升到A原来的位置,用B替代A。
image
新增要求:子树B的根节点的\(O\)与子树A的根节点的\(O\)相同。

点变异(Point Mutation)
原策略:一个随机的节点将会被改变,比如加法可以被替换成除法,变量X0可以被替换成常数-2.5。
image
新增要求:\(O\)属性不能变

解码方法

DFS整棵树
遇到关系,根据左右儿子连接的接口数增加相应的net
遇到器件,增加相应器件并回溯(因为一定搜到底了)
回溯时,记录接口标号,与相应的net进行连接

初始化

因为变异和交叉过程有限制接口数,所以对搜索能力必然有大幅地减弱,为了缓解这个问题,可以先人为构建出一些合法有效的初始解,再进行深度优化。

标签:子树,变量,符号,变异,接口,电路,随机,优化,节点
From: https://www.cnblogs.com/Cnoized/p/18074312

相关文章

  • 项目性能优化—性能优化的指标、目标
    项目性能优化—性能优化的指标、目标性能优化的终极目标是什么性能优化的目标实际上是为了更好的用户体验:一般我们认为用户体验是下面的公式:用户体验=产品设计(非技术)+系统性能≈系统性能=快那什么样的体验叫快呢?3秒定理一般我们认为网站页面的加载速度在3秒以内就可......
  • 回归预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据
    回归预测|Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据回归预测目录回归预测|Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据回归预测效果一览基本介绍程序设计参考资料效果一览基本介绍GSWOA-KELM多变......
  • React — 打包优化
    1.路由懒加载:(1)说明路由懒加载是指路由的JS资源只有在被访问的时候才会被动态获取,是为了优化项目首次打开的时间。(2)配置把路由修改为由React提供的lazy函数进行动态导入import{Suspense,lazy}from'react'//lazy函数对组件进行导入constBoard=lazy(()=>import('@/......
  • Python实现BOA蝴蝶优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • Python实现BOA蝴蝶优化算法优化循环神经网络回归模型(LSTM回归算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • SEO优化要怎样去挖掘长尾关键词?#蜘蛛池SEO
    SEO优化要如何挖掘长尾关键词?无论是做百度SEO优化还是谷歌SEO优化,在搜索引擎SEO优化中,挖掘长尾关键词是一项至关重要的任务,接下来我们一起了解一下如何挖掘长尾关键词(8zySEO)?川圣SEO八爪鱼SEO?baidu搜索:如何联系八爪鱼SEO?挖掘长尾关键词是SEO优化中的关键步骤,因为这些关键词......
  • 独立站建站SEO如何优化#蜘蛛池SEO
    独立站建站SEO如何优化#蜘蛛池SEO随着全球化的加速和互联网的普及,越来越多的企业开始关注外贸市场,希望通过搭建独立的外贸网站来拓展海外业务。然而,在寻找专业公司搭建外贸独立站(8zyseo)之前,有几个重要的事项需要特别注意,以确保网站的顺利搭建和高效运营。川圣SEO八爪鱼SEO?b......
  • MFEA-GSMT--通过基因相似性和镜像转换来解决多任务优化问题
    MFEA-GSMT–通过基因相似性和镜像转换来解决多任务优化问题title:ImprovingEvolutionaryMultitaskingOptimizationbyLeveragingInter-TaskGeneSimilarityandMirrorTransformationauthor:XiaoliangMa,YongjinZheng,andZexuanZhu,XiaodongLi,LeiWang,Yu......
  • pandas DataFrame内存优化技巧:让数据处理更高效
    Pandas无疑是我们数据分析时一个不可或缺的工具,它以其强大的数据处理能力、灵活的数据结构以及易于上手的API赢得了广大数据分析师和机器学习工程师的喜爱。然而,随着数据量的不断增长,如何高效、合理地管理内存,确保PandasDataFrame在运行时不会因内存不足而崩溃,成为我们每一个人......
  • 【5V 转 3.3V,3V,2.5V芯片首选】PW2162高效恒压转换器,外围电路超简单
    在现代电子设备高速发展的今天,一款高效、稳定的电源管理芯片对于设备的性能至关重要。PW2162,作为一款完全集成、高效的2A同步整流降压转换器,凭借其出色的性能和广泛的应用领域,正引领着电源管理领域的新纪元。首先,让我们深入了解一下PW2162的独特之处。这款转换器在宽输出电流负载......