《文献阅读》- 遗传算法作为量子近似优化算法的经典优化器(未完成)

news2025/1/16 2:50:35

文章目录

  • 标题
  • 摘要
  • 关键词
  • 结论
  • 研究背景
    • 1.介绍
  • 研究内容、成果
    • 3. 量子近似优化算法:基本概念及应用
  • 常用基础理论知识
    • 2.相关工作
    • 酉矩阵
  • 潜在研究点
  • 文献链接

标题

Genetic algorithms as classical optimizer for the Quantum Approximate Optimization Algorithm

参考引用:
Acampora G, Chiatto A, Vitiello A. Genetic algorithms as classical optimizer for the Quantum Approximate Optimization Algorithm[J]. Applied Soft Computing, 2023, 142: 110296.

文献链接

摘要

优化是量子计算可以带来显着优势的研究领域之一。在这种情况下,混合量子经典变分算法,即量子近似优化算法(QAOA),因其有效解决组合优化问题的潜力而受到广泛关注。这种方法的工作原理是使用经典优化器来识别问题相关量子电路的适当参数,最终执行优化过程。不幸的是,学习最合适的 QAOA 电路参数是一项复杂的任务,受到多个问题的影响,例如以许多局部最优为特征的搜索环境。此外,在这种情况下开创的基于梯度的优化器往往会浪费量子计算资源。因此,无梯度方法正在成为解决此参数设置任务的有前途的方法。所提出的进化方法已在解决噪声量子设备上具有 5 至 9 个节点的图的 MaxCut 问题时进行了评估。结果表明,所提出的遗传算法通过实现具有更好近似率的解决方案,在统计上优于最先进的无梯度优化器。

关键词

遗传算法 量子近似优化算法 量子计算 量子优化算法

结论

研究背景

1.介绍

1981 年,诺贝尔奖获得者理查德·费曼 (Richard Feynman) 假设基于量子原理的计算将在解决经典计算机难以解决的问题方面带来显着优势 [1]。 1985 年,当 David Deutsch 引入通用量子计算机的概念时,这一假设得到了完善,通用量子计算机是一种能够完美模拟每个有限的、可实现的物理系统的理论机器 [2]。 从那时起,在量子器件的开发和量子算法的设计方面都取得了许多成就,与经典算法相比,性能得到了提高。特别是,从第一个角度来看,IBM、谷歌等大公司都在设计和开发真正的量子设备。具体来说,当前的量子计算机基于所谓的噪声中尺度量子(NISQ)技术[3],其中设备配备了50-100个量子位(即量子信息的基本单位),这超出了我们的能力范围。由现有最强大的经典超级计算机通过强力模拟,尽管它们仍然具有对这些量子位的不完美控制的特征(因此术语“噪声”被解释)[4]。从算法的角度来看,非常著名的 Shor 算法和 Grover 算法已经成功地实现了相对于经典算法的量子优势:前者在多项式时间内找到整数的素因数;后者在多项式时间内找到整数的质因数。后者致力于在 O(√N) 时间内搜索非结构化数据,其中 N 是条目数,而执行相同操作的最佳经典算法的复杂度是 O(N) [5]。这些算法的成功来自于量子计算固有的大规模并行性,主要基于叠加和纠缠的概念。量子计算的并行性也可以为优化研究领域带来显着的好处。特别是在这种背景下,量子近似优化算法(QAOA)因其有效解决组合优化问题的潜力而受到广泛关注。事实上,自从引入以来,QAOA 已被应用于几个不同的问题,例如尾部分配问题 [6] 和最大 k 着色问题 [7]。具体来说,QAOA 属于变分量子算法的范畴,因为它遵循混合经典量子方案。准确地说,量子计算机用于运行以自由实数参数为特征的量子电路,计算优化问题的解,而经典计算机用于找到这些参数的最优值。通常,为了实现此目标,需要使用经典优化器。一般来说,这使用迭代方法,从猜测最佳参数开始。然后,在每次迭代中,量子电路使用参数的当前值运行以获得优化过程的结果,并通过成本函数评估该结果以相应地更新量子电路参数,直到达到终止标准,例如达到迭代次数。

不幸的是,由于几个问题,优化 QAOA 量子电路参数的任务可能很困难。特别是,最近的研究表明,QAOA 中的搜索景观是非凸的,并且包含许多局部极小值 [8]。此外,如上所述,QAOA量子电路的优化过程利用了量子计算机,这是一种不应该浪费的资源。因此,当经典优化器对量子设备执行少量调用时,它是好的。用于 QAOA 的第一个经典优化器是基于梯度的方法,因为它们在经典学习方法中取得了成功。然而,基于梯度的方法往往会陷入局部最小值,并多次调用量子设备来计算成本函数的导数。因此,应用无梯度方法的想法正在出现,该方法由不依赖成本函数导数的优化方法组成。正如 Fernández-Pendás 等人的工作中所报告的,应用无梯度优化器的首次尝试是有希望的。 [9],但是找到一个好的经典优化器来保证 QAOA 的良好性能仍然是一个悬而未决的问题。

从这些考虑出发,本文首次提出将进化方法,特别是遗传算法应用于优化 QAOA 参数化量子电路的任务。所提出的遗传算法遵循配备精英主义的标准结构。所提出的遗传算法所解决的优化问题的解代表了 QAOA 电路的真实参数集。该方法的适用性在一次实验中得到了证明,该实验涉及应用所提出的进化方法来优化 QAOA 量子电路,该电路致力于通过考虑具有 5 至 9 个节点的图实例来解决 MaxCut 问题。这些实验是在有噪声的量子处理器上进行的,以展示所提出的方法在真实的不理想场景中的性能。结果表明,所提出的遗传算法在统计上优于最先进的无梯度方法,在优化领域的众所周知的度量(即近似比)方面获得了更好的解决方案。

论文的其余部分如下。第 2 节描述了用于学习 QAOA 参数的经典优化器的最新技术。第 3 节介绍了 QAOA 以及有助于理解量子计算的基本概念。该手稿的核心是对设计的遗传算法的描述,该算法用作 QAOA 的经典优化器,并在第 4 节中进行了报告。在第 6 节中得出结论之前,为显示所提出的方法的优点而进行的实验在第 5 节。

研究内容、成果

3. 量子近似优化算法:基本概念及应用

量子近似优化算法(QAOA)是一种混合经典量子算法,结合了量子电路和这些电路的经典优化[12]。QAOA的目标是解决组合优化问题,实际上,QAOA应用的典型问题就是所谓的MaxCut。本节致力于描述 QAOA 以及理解它所需的量子计算的基本概念。此外,本节还讨论了 MaxCut 问题,以了解 QAOA 如何应用于组合优化问题。

3.1.量子计算的基本概念
正如经典计算机使用电线和逻辑门来实现经典算法一样,基于电路的量子计算模型也使用电线和量子可逆门来模拟量子算法并操纵编码为量子位(qubit)的量子信息。

从数学上讲,量子位的一般状态用 Bra-ket 表示法或狄拉克表示法 [31] 表示,如下所示:
在这里插入图片描述
其中 α1 和 α2 是复数,称为振幅,逻辑状态 |0⟩ 和 |1⟩ 是构成计算基础的正交向量。这种逻辑状态的线性组合(称为叠加)在执行测量时会崩溃:
具体来说,当测量量子位时,幅度的平方模代表 |q0 ⟩ 在相应的经典逻辑状态下崩溃的概率。由于概率守恒,量子位状态 |q0 ⟩ 必须进行归一化,即 |α1|2 + |α2 |2 = 1。

类似地,n个量子位寄存器的一般量子态 |qn ⟩ 是 2n 个基态的线性叠加,如下:
在这里插入图片描述
其归一化条件为: 在这里插入图片描述

在这个多量子位系统中,|αi|2,其中 i = 1,… , 2n 是当寄存器的所有量子位都被测量时 |qn ⟩ 崩溃为第 i 个 n 位串的概率。

如上所述,量子门允许我们在 n 量子位寄存器上执行操作。具体来说,量子门是对量子位线性作用的酉算子 U,如下所示:
在这里插入图片描述

因此,表示量子门的一种便捷方法是使用酉矩阵,通过与量子态向量相乘来变换量子态。就像在经典情况下一样,量子逻辑运算可以在一个或多个量子位上执行,分别称为单量子位门和多量子位门。准确地说,作用于 n 个量子位的量子门由 2n × 2n 酉矩阵表示。在许多可用的量子门中,本节仅描述那些对 QAOA 设计有用的量子门。首先,Hadamard 门 H 是一个单量子位门,当它作用于每个单一计算基础时,它允许创建 |0⟩ 和 |1⟩ 的叠加。形式上,与 Hadamard 门相关的酉矩阵如下:在这里插入图片描述

例如,通过考虑量子态 |0⟩,哈达玛门的应用会产生以下新的量子态 |q′⟩:
在这里插入图片描述

常用基础理论知识

2.相关工作

在文献中,用于训练 QAOA 的经典优化器属于两类:基于梯度的方法和无梯度方法。基于梯度的方法首先在文献[10-12]中进行了研究,因为它们成功应用于深度学习模型的训练,其训练方案类似于变分模型。具体来说,基于梯度的方法需要在优化过程中评估量子处理器上的成本函数梯度,因此为此目的设计了一些协议。除了朴素有限差分方案之外,参数移位规则还提供了通过在存在指定门的情况下执行两个不同电路来评估解析梯度的机会[13]。 分析梯度也可以通过使用具有单个电路和附加辅助量子位 [15] 的 Hadamard 测试 [14] 来评估。因此,当使用基于梯度的技术时,需要在查询、量子位和操作的数量方面付出更多的努力和利用量子资源来实现这些协议,这些协议提取要在所有优化过程中使用的梯度信息。从这个考虑出发,这些方法不适合当前量子计算机,属于所谓的噪声中尺度量子(NISQ)时代,其中量子比特的数量是有限的。因此,第二类方法,即无梯度方法,正在出现,用于训练 QAOA [16] 和一般的量子变分电路 [17]。准确地说,在文献中,无梯度方法,例如线性逼近约束优化(COBYLA)[18]、Nelder–Mead [19]、修正鲍威尔方法[20]和同时扰动随机逼近(SPSA)[21]已经被采用应用于训练 QAOA [9],因此,它们代表了 QAOA 无梯度优化器的最新技术。无梯度技术的好处是它需要使用更少的量子资源。事实上,它充当一个黑匣子,仅需要作为量子处理器的输出获得的成本函数的值作为输入。

此外,最近的研究表明,QAOA 中的成本函数景观是非凸的,具有许多局部极小值 [8]。这使得最优解的搜索变得复杂,特别是对于可能陷入局部最小值的基于梯度的方法。此外,在扩展这些近期架构时,成本函数景观中所谓的贫瘠高原可能会限制 QAOA 的可训练性 [22]。准确地说,随着涉及的量子位数量的增加,成本函数的梯度呈指数消失[23,24]:这意味着在大规模应用中成本函数景观变得更加平坦,使得寻找最优解决方案变得更加困难。由于这些原因,找到一个好的经典优化器来保证 QAOA 的良好性能仍然是一个悬而未决的问题。

在本文中,我们建议首次应用遗传算法作为无梯度方法来解决训练 QAOA 的这一艰巨任务。我们的建议得到了以下事实的支持:在机器学习和化学等变分量子算法的某些应用中,进化算法已被认为是替代的无梯度方法。特别是,在机器学习的背景下,遗传算法已应用于训练量子分类器[25],并定义一组允许的门和量子自动编码器使用的最大数量[26,27]。在化学中,变分量子算法通常用于通过定义适当的参数化量子电路(所谓的 ansatz)来查找分子的基态能量 [28],该电路能够近似相应分子的基态。在这种情况下,协方差矩阵适应进化策略已被用作[29,30]中的经典优化器。正如我们的实验结果所示,相对于已经应用于优化 QAOA 电路参数的最先进的无梯度方法,所提出的遗传算法本身是训练 QAOA 的良好解决方案。

酉矩阵

1.酉矩阵(unitary matrix)若n阶复数矩阵A满足

AHA=AAH=E

则称A为酉矩阵,记之为AϵUN*N。其中,AH是A的共轭转置。

2.性质

如果A是酉矩阵

1.A-1=AH

2.A-1也是酉矩阵;

3.det(A)=1;行列式determinant,方阵所对应的行列式

充分条件是它的n个列向量是两两正交的单位向量。两两正交意味着互相垂直乘积和为0

潜在研究点

文献链接

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

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

相关文章

并发编程——2.基础概念及其它相关的概述

这篇文章我们来讲一下并发编程中的线程及其相关的概述内容。 目录 1.J.U.C 2.进程、线程、协程 2.1进程 2.2线程 2.3纤程(协程) 2.4概念小结 3.并发、并行、串行 3.1并发 3.2并行 3.3串行 3.4概念小结 4.CPU核心数和线程数的关系 5.上下文…

如何对发电机组进行负载测试

发电机组负载测试是为了评估其在不同负载条件下的性能和稳定性,下面是对发电机组进行负载测试的步骤: 准备工作: - 确定测试负载的类型和大小,例如,纯阻性负载、电动机负载等。 - 确保测试负载设备符合安全要求&#x…

C#选择排序(Selection Sort)算法

选择排序(Selection Sort)原理介绍 选择排序(Selection Sort)是一种简单的排序算法,其实现原理如下: 遍历待排序数组,从第一个元素开始。 假设当前遍历的元素为最小值,将其索引保存…

正点原子嵌入式linux驱动开发——Linux按键输入

在前几篇笔记之中都是使用的GPIO输出功能,还没有用过GPIO输入功能,本章就来学习一下如果在Linux下编写GPIO输入驱动程序。正点原子STM32MP1开发板上有三个按键,就使用这些按键来完成GPIO输入驱动程序,同时利用原子操作来对按键值进…

【Vue】v-if和v-show的区别

v-if&#xff1a;按条件渲染&#xff0c;判定为true时渲染&#xff0c;否则不渲染 v-show&#xff1a;按条件展示&#xff0c;区别在于切换的是display属性的值 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&l…

掌握JavaScript的练习之道:十个手写函数让你信手拈来!

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

企业知识库系统:从0开始,部署企业知识库模型

当今竞争激烈的商业环境中&#xff0c;企业需要不断提高效率和降低成本&#xff0c;以保持竞争力。而建立一个高效的智能知识库&#xff0c;可以帮助企业实现这一目标。 部署企业知识库 但是知识库目前也需要相关专业的工具创建才能满足企业的业务需求&#xff0c;以HelpLook为…

将数组拆分成斐波那契序列

题目描述 示例 代码如下&#xff1a; public class SplitIntoFibonacci {LinkedList<Integer> res new LinkedList<>();public List<Integer> splitIntoFibonacci(String num) {if(num.length() < 3) return res;if(dfs(num, 0)) return res;return new…

【API篇】四、Flink物理分区算子API

文章目录 1、 分区算子&#xff1a;随机分区2、分区算子&#xff1a;轮询分区3、分区算子&#xff1a;重缩放分区4、分区算子&#xff1a;广播5、分区算子&#xff1a;全局分区6、自定义分区 重分区&#xff0c;即数据"洗牌"&#xff0c;将数据分配到下游算子的并行子…

优思学院|六西格玛品质管理概念,实现卓越品质的艺术

在竞争激烈的商业环境中&#xff0c;企业必须不断提高产品和服务的质量&#xff0c;以满足不断增长的客户需求。在这个背景下&#xff0c;六西格玛&#xff08;6σ&#xff09;管理理念应运而生。由摩托罗拉公司的比尔史密斯于1986年提出&#xff0c;六西格玛是一种管理策略&am…

Spring5学习笔记之整合MyBatis

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Spring专栏 ✨特色专栏&#xff1a; M…

这4个网站太厉害了, 每一个都能帮你打开新世界大门

又是一期满满的干货&#xff01;今天给大家推荐几个小众但超好用的网站&#xff0c;每一个都能帮你打开新世界的大门&#xff01; 一、音分轨——在线人声分离网站 在线从任何音、视频中提取人声、伴奏和各种乐器&#xff0c;针对某一视频可以单独从里面提取人声或背景音乐&am…

Dreambooth工作原理

什么是Dreambooth 中文名&#xff1a;梦想亭。 Dreambooth 由 Google 研究团队于 2022 年发布&#xff0c;是一种通过向模型注入自定义主题来微调扩散模型&#xff08;如稳定扩散&#xff09;的技术。 所谓自定义主体&#xff0c;就是一张照片&#xff0c;但是照片主体要鲜明…

高校教务系统登录页面JS分析——广东工业大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密码加…

分布式定时任务xxljob

xxl-job的xxl为作者名徐雪里拼音首字母。 xxl-job的作者是2015年开始开发这个项目&#xff0c;那时候springmvcbootstrapadminlte 大行其道&#xff0c;所以这个框架调度器一直沿用这个架构。 一、运行调度器 调度器可以集群或单点运行&#xff0c;以单点运行为例 下载代码…

Python学习笔记——文件操作、异常捕获、模块

食用说明&#xff1a;本笔记适用于有一定编程基础的伙伴们。希望有助于各位&#xff01; 文件读取 文件操作比较常见&#xff0c;通常我们需要对文件进行读取操作&#xff1a; f1 open(assets/Files/测试文件.txt, r, encodingUTF-8)# 辨别是否可读print(f1.readable())# 读取…

MYSQL常用函数详解

今天查缺陷发现同事写的一个MYSQL的SQL中用到函数JSON_CONTAINS&#xff0c;我当时第一反应是这个函数是Mysql8新加的么&#xff1f;原来小丑尽是我自己。 有必要巩固一下Mysql函数知识&#xff0c;并记录一下。&#xff08;如果对您也有用&#xff0c;麻烦您动动发财的手点个赞…

第六届“中国法研杯”司法人工智能挑战赛进行中!

第六届“中国法研杯”司法人工智能挑战赛 赛题上新&#xff01; 第六届“中国法研杯”司法人工智能挑战赛&#xff08;LAIC2023&#xff09;目前已发布司法大模型数据和服务集成调度 、证据推理、司法大数据征文比赛、案件要素识别四大任务。本届大赛中&#xff0c;“案件要素…

找不到msvcr120.dll怎么办?msvcr120.dll丢失如何修复?

MSVCR120.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual C 2012 Redistributable Package的一部分。这个文件包含了许多用于运行C应用程序的函数和类。当我们的计算机上缺少这个文件时&#xff0c;就会导致一些程序无法正常运行&#xff0c;甚至会出现系统崩溃的情…

汽车屏类产品(四):仪表Cluster

###前言 仪表Cluster/仪表盘Dashboard,作为伴随汽车诞生就存在的一个主要零部件之一,从机械到电子到数字,可以说也是逐渐发展到现在的。 目前的主流框图如下,中间processor就是主控芯片,可能有buttons/switches,有display显示屏+backlight背光,有audio->speake…