电磁优化的并行空间映射方法

空间映射(SM)是一种公认的加速电磁优化的方法。现有的SM方法大多基于顺序计算机制。本文提出了一种用于电磁优化的并行SM方法。在该方法中,每次迭代开发的代理模型被训练以同时匹配多个点的精细模型。多点训练和SM使代理模型在比标准SM更大的邻域内有效。本文提出的多点代理模型训练方法本质上适合于并行计算,并通过并行计算实现。这包括并行的多个精细模型评估和使用并行算法的多点代理训练。与标准模型相比,该方法进一步减少了模型的迭代次数,加快了优化过程。通过三个微波滤波器实例说明了该技术。

SM优化公式
标准SM 1:是指在每次迭代[1]中使用单点精细模型数据训练代理模型的公式
标准SM 2:是指每次迭代中的代理模型都用当前和之前所有迭代积累的精细模型数据进行训练的公式
并行SM优化算法
所提出的优化将被制定为一个框架与一个粗模型的框架,开发代理模型使用并行处理,并使用代理模型进行设计优化。粗模型选择与现有的SM方法相同。下面提出了一种使用并行计算方法的替代建模。
在这里插入图片描述

在多点上的代理建模

在该方法中,为了建立一个快速、准确的代理模型,以准确地**表示较大邻域内的精细模型,我们开发了代理模型来在多个点上匹配精细模型。对于每个多个点**,都应该进行一次良好的模型评估在这些点上的精细模型响应数据,用于训练代理模型。这类点的数量随着设计变量的数量的增加而增加。我们选择了一种抽样方法来减少点的数量。最常见的两种样本分布是网格分布和星形分布

在实验中 candes等人对信号在傅里叶空间的变换系数进行极坐标星形抽样,获得了非常好的还原效果

当设计变量数目n较小时,网格分布抽样方法是可行的。然而,当n变大时,网格分布导致数据点呈指数增长。此外,如此大的数据量也使得训练的计算成本更高。因此,星形分布是首选[23],因为随着n的增加,点的数量呈线性增长。

在我们提出的SM公式中,每次迭代都使用星形分布。在第6次迭代中,我们在代理模型Xk的最优解周围生成了多个星形分布的样本点。图1显示了我们提出的多点采样方法来训练代理模型。在本文中,我们将Xk作为第6次迭代中星形分布的中心点。我们沿每个维度扰动中心点两次,一次向正方向,一次向负方向。根据粗模型灵敏度确定各设计参数的偏差百分比。按照星形分布策略,我们在中心周围找到精细模型的其他2n个点。
设Xk(1),Xk(2),…Xk(2n+1),表示以Xk(1)为中心的起始分布的2n+1个点,即Xk(1)=Xk,其余2n个点位于该中心的邻域。当优化过程移动到下一次迭代时,星形分布的中心从Xk移动到Xk+1。所有其他的星形分布中的点也相应移动,如图所示
如图1所示。

使用并行方法计算

精细的模型数据生成通常只占总计算时间的主要计算负担,如果我们使用顺序计算方法,数据样本的数据生成需要乘以精细模型评估的计算时间

提出了一种使用多个处理器并行生成精细模型数据的方法。利用并行处理器在这些星形分布点上进行了精细的模型评估。并行加速因子和并行效率作为我们的优化方法的性能标准的一部分。开销成本与每次迭代中的数据样本的生成相关联,例如,并行运行的多个处理器之间的通信时间。设加速为单个处理器上的数据生成时间与并行处理器上的数据生成时间之间的比率

在我们提出的方法中,精细模型数据生成使用并行计算方法来生成EM数据。同样,在优化代理模型以匹配2n+1个点的精细模型数据的训练过程中,也使用并行计算来减少建模时间,从而在优化过程中实现进一步的加速。在训练过程中,必须对所有数据采样点迭代求代理模型与数据之间的训练误差,以及该误差相对于映射参数的导数。这个计算是代理训练计算的主要部分。因此,我们将多点训练数据分成2n+1个独立的训练数据集,由2n+1个处理器并行使用。并行计算2n+1个训练误差及其导数,然后合并得到总训练误差和总训练误差的导数。训练过程的并行加速和并行效率的定义与精细模型数据的并行生成相似。

并行SM优化算法

在本节中,我们将描述我们所提出的并行SM优化的总体算法。
首先,用单元映射初始化映射函数
在这里插入图片描述
使用单元映射,初始代理模型等于粗模型。然后利用粗模型进行设计优化,通过求解找到粗模型x*©的初始最优解
在这里插入图片描述
其中,表示与粗输入变量向量对应的粗模型的响应向量

在这里插入图片描述
用单元映射初始化代理模型→粗模型设计优化:寻找初始代理模型的最优解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/160300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[补题记录] Complete the Permutation(贪心、set)

URL:https://codeforces.com/group/OcmZ7weh45/contest/487583/problem/J 目录 Problem/题意 Thought/思路 Code/代码 Problem/题意 给出一个长度为 N 的序列,其中的元素都是奇数。 现在要求在两个奇数之间插入一个偶数,使得这三个数递增…

信息压缩模型在自然语言处理中的应用和探讨

信息压缩模型在自然语言处理中的应用和探讨 摘要:正文:结论:附录:摘要: 随着人工智能和深度学习的发展,自然语言处理(NLP)在信息处理中的角色变得越来越重要。然而,海量的自然语言数据为信息处理带来了挑战——更多的信息通常意味着更高的处理成本,并可能导致效率降低。为…

一个工具让你明白“万丈高楼平地起”,拒绝重复造轮子!

大家在公司工作当中是不是很多时间装环境很麻烦,一个项目要上线了,开始网上搜了一边又一遍的环境搭建教程?等到下一个项目要上线了,又上网上搜了一边又一遍的环境搭建教程。关键天花乱坠的互联网,找不到很靠谱的呀。有…

数组的移动

设计程序&#xff0c;给定包含N个整数的数组array&#xff0c;实现操作&#xff1a;前面各个整数顺序向后移动m个位置&#xff0c;最后的m个整数移动到最前面。方法&#xff1a;void move(int array[], int n,int m ) 输入要求 第一行输入两个整数N(1<N<1e6)和m(0<m&…

webpack 配置

1、基础配置 // node js核心模塊 const path require(path) // 插件是需要引入使用的 const ESLintPlugin require(eslint-webpack-plugin) // 自动生成index.html const HtmlWebpackPlugin require(html-webpack-plugin); // 将css文件单独打包&#xff0c;在index.html中…

如何做好项目管理?年薪百万项目大佬一直在用这11张图

大家好&#xff0c;我是老原。 日常工作中&#xff0c;我们会遇到各种大大小小的工作项目&#xff0c;如何能让项目保质保量的完成&#xff0c;是我们项目经理的目标。 项目管理的流程可以说是由一系列的子过程组成的&#xff0c;它是一个循序渐进的过程&#xff0c;所以不能…

python数字

目录 整数&#xff08;如&#xff0c;2、4、20 &#xff09;的类型是 int&#xff0c;带小数&#xff08;如&#xff0c;5.0、1.6 &#xff09;的类型是 float。 Python 用 ** 运算符计算乘方 1&#xff1a; 等号&#xff08;&#xff09;用于给变量赋值。 解释器像一个简单…

进程API

linux下进程的api forkwaitexec fork #include <stdio.h> #include <stdlib.h> #include <unistd.h>/* linux环境运行 子进程并不是完全拷贝了父进程。具体来说&#xff0c;虽然它拥有自己的 地址空间&#xff08;即拥有自己的私有内存&#xff09;、寄存器…

【Delphi】使用TWebBrowser执行JavaScript命令传入JSON参数执行出错解决方案

目录 一、问题背景&#xff1a; 二、实际示例&#xff1a; 三、解决方案&#xff1a; 1. Delphi 代码&#xff1a; 2. javaScript代码&#xff1a; 一、问题背景&#xff1a; 在用Delphi开发程序&#xff0c;无论是移动端还是PC端&#xff0c;都可以很方便的使用TWebBrows…

Postman如何使用(一):导入导出和发送请求查看响应

一、Postman如何导入导出打包的应用 在Postman中导入导出我们的 测试数据包 和 工作环境 非常的方便&#xff1a; 导出数据包的方法如下&#xff1a; 如果你想学习自动化测试&#xff0c;我这边给你推荐一套视频&#xff0c;这个视频可以说是B站播放全网第一的自动化测试教程…

七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门

前言 今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。 七天.NET 8操作SQLite入门到实战详细教程 第一天 SQLite 简介第二天 在 Windows 上配置 SQLite环境 EasySQLite项目源码地址 GitHub地址&#xff1a;https://github.com/YSGStudyHards/EasySQLite&…

第一百七十六回 如何创建渐变色边角

文章目录 1. 概念介绍2. 实现方法3. 代码与细节3.1 示例代码3.2 代码细节 4. 内容总结 我们在上一章回中介绍了"如何创建放射形状渐变背景"相关的内容&#xff0c;本章回中将介绍"如何创建渐变色边角".闲话休提&#xff0c;让我们一起Talk Flutter吧。 1.…

2023-11-22 LeetCode每日一题(网格中的最小路径代价)

2023-11-22每日一题 一、题目编号 2304. 网格中的最小路径代价二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的整数矩阵 grid &#xff0c;矩阵大小为 m x n &#xff0c;由从 0 到 m * n - 1 的不同整数组成。你可以在此矩阵中&#xff0c;从一个…

一石激起千层浪,有关奥特曼被炒的消息引发了一场热烈的讨论

在毫无征兆的情况下&#xff0c;OpenAI CEO山姆-奥特曼被炒了。 一石激起千层浪&#xff0c;有关奥特曼被炒的消息引发了一场热烈的讨论。 有人将其看成是一场「宫斗」&#xff0c;有人将其看成是OpenAI的董事会与创始人们的一次纠偏。 无论如何&#xff0c;这样一件看似并无…

网工内推 | 合资公司网工,CCNP/HCIP认证优先,朝九晚六

01 中企网络通信技术有限公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、按照工作流程和指引监控网络运行情况和客户连接状况&#xff1b; 2、确保各监控系统能正常运作&#xff1b; 3、快速响应各个网络告警事件&#xff1b; 4、判断出网络故障&#xff0c;按…

数据要素:数字经济最核心的资源。(存储,流通,使用)数据资产的价值量化评估,数据要素的特点

目录 数据要素:数字经济最核心的资源。(存储,流通,使用) 数据资产的价值量化评估

浅谈对于Android CMakeLists文件的理解

文章目录 文件结构 文件结构 cmake_minimum_required(VERSION 3.10.2) //设置cmake版本set(CMAKE_LIBRARY_OUTPUT_DIRECTORY${CMAKE_CURRENT_LIST_DIR}/../jniLibs/${ANDROID_ABI}) //设置.so文件输出路径 project("add") //编译目录add_library( common //生成.so文…

【Linux虚拟内存的配置】

设置Linux虚拟内存 注意:在做项目时&#xff0c;电脑内存不够用,怎么办? 这里给大家提供了一种解决方案,用磁盘换内存,具体如下: 虚拟内存swap介绍 如果你的服务器的总是报告内存不足&#xff0c;并且时常因为内存不足而引发服务被强制kill的话&#xff0c;在不增加物理内…

一、爬虫-爬取豆瓣电影案例

1、环境配置 你需要一个pycharm和requests第三方库&#xff0c;在安装完成之后即可继续浏览。 2、操作流程 &#xff08;1&#xff09;打开豆瓣电影网站&#xff0c;点击排行榜&#xff0c;点击喜剧&#xff0c;检查 &#xff08;2&#xff09;可以看到鼠标每次下移&#xff0…