前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇量子计算的应用范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

布局优化问题属于NPHard问题,很难找到具有多项式复杂性的精确求解算法[1]。本文以卫星舱布局问题为背景的带平衡约束的圆形布局问题为研究对象,即在卫星舱圆形底面上布置仪器、设备等物品,其布局必须满足两个约束:一是物品之间不能相互干涉;二是系统的静不平衡量不能超过允许值。
对于带平衡约束的圆形布局问题,目前主要的求解方法包括:启发式算法、演化算法或两者混合。文献[2-3]对约束布局模型直接用演化算法进行优化,利用的启发信息不多,所以在运行时间上和求解精度上没有达到较好的效果。文献[4-7]针对约束布局模型采用启发式方法进行求解,故取得了相当好的效果。
定位定序法是求解布局优化问题的启发式方法。Huang等[8]提出的求穴和占角算法求解无衡约束的圆形布局问题,并取得很好的效果。徐义春等[9-10]提出的平移质心的分步决策算法高效地解决带平衡约束的圆形布局问题。季美等[11]提出了分区域分布布局法有效解决带平衡约束矩形布局问题。黄建江等[12]提出了基于启发式底左(HBL)策略的量子行为粒子群(Quantum Particle Swarm Optimization, QPSO)算法有效求解二维不规则多边形优化排样问题。由于布局位置是直接计算得到的,其精度和速度都非常好。
[关键词]固态电子盘 抗恶劣环境计算机 指标
中图分类号:P256 文献标识码:A 文章编号:1009-914X(2015)40-0007-02
1、概述
近年来随着计算机技术的飞速发展,对抗恶劣环境计算机的各项性能指标提出更高要求,应用领域不断扩大。在研制、开发抗恶劣环境计算机的过程中发现,制约其可靠性的关键部件之一就是外部存储器。
以往抗恶劣环境计算机外部存储器采用的机械式硬盘。由于机械式硬盘是机电一体化产品,其工作温度、机械震动等环境适应性远不能满足抗恶劣环境计算机的要求。随着半导体存储技术日渐成熟、完善,固态电子盘逐步取代机械式硬盘成为抗恶劣环境计算机的外部存储器。但由于储存容量较小难以满足大数据量存储,为寻求一种大容量高可靠性的外部存储设备,我们着手对大容量固态电子盘的研制开发工作。
2、构成
固态电子盘由存储载体、控制器、接口以及电源管理等部分构成。
2.1 存储载体
固态电子盘利用超大规模集成电路flash存储芯片阵列作为储存载体,取代硬盘高速旋转磁盘载体。其特点是减少寻道延迟时间,由于没有精密机械设备提高了使用寿命,降低了功耗。为提高存储容量存储载体选用k9k4g080um存储芯片。
2.2 控制器
控制器是固态电子盘的关键元器件之一,完成存储数据在flash存储芯片阵列读写管理。
2.3 接口
固态电子盘接口设计与标准硬盘接口一致,接口采用2.0mm标准IDE接口。
3、设计方案
3.1 Flash盘控制器
经过查阅大量的资料及分析,Flash盘控制器采用了SST公司生产具有的IDE接口控制器SST55ld019。该控制器具有电路简单、速度快、可靠性高等特点。其中最大特点是控制容量大(最高可达24G),为今后固态电子盘持续升级带来很大方便。其功能框图如图1:
SST55ld019控制器内部包含了一个微控制器和嵌入式Flash文件管理系统。控制器和主机的接口允许数据写入Flash介质以及从Flash介质读出。MCU负责把IDE命令转换成Flash介质操作所需的数据和控制信号。SRAM缓冲极大地优化了主机和Flash介质之间的数据传输。内部DMA直接把缓冲数据传输到Flash介质,越过MCU,提高数据吞吐率。嵌入式Flash文件系统为基于文件的操作系统提供了方便。多任务接口可以对多个Flash介质器件进行读/写、编程和擦除操作。SCI接口用于重新进行芯片初始化过程和配置ID号,为硬件调试提供方便。
NAND Flash存储器
NAND Flash存储器是固态电子盘的关键元器件之一,其性能直接影响到设备性能优劣。
该存储器为采用页面管理方式,基本存储容量为128MΧ8,页容量为512字节。其原理框图见图2所示:
NAND型闪存的基本存储单元是页(Page)(可以看到,NAND型闪存的页就类似硬盘的扇区,硬盘的一个扇区也为512字节)。每一页的有效容量是512字节的倍数。所谓的有效容量是指用于数据存储的部分,实际上还要加上16字节的校验信息,因此我们可以在闪存厂商的技术资料当中看到“(512+16)Byte”的表示方式。目前2Gb以下容量的NAND型闪存绝大多数是(512+16)字节的页面容量,2Gb以上容量的NAND型闪存则将页容量扩大到(2048+64)字节。
NAND型闪存以块为单位进行擦除操作。闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后写入,因此擦除操作是闪存的基本操作。一般每个块包含32个512字节的页,容量16KB;而大容量闪存采用2KB页时,则每个块包含64个页,容量128KB。
寻址时,NAND型闪存通过8条I/O接口数据线传输地址信息包,每包传送8位地址信息。由于闪存芯片容量比较大,一组8位地址只够寻址256个页,显然是不够的,因此通常一次地址传送需要分若干组,占用若干个时钟周期。NAND的地址信息包括列地址(页面中的起始操作地址)、块地址和相应的页面地址,传送时分别分组,至少需要三次,占用三个周期。随着容量的增大,地址信息会更多,需要占用更多的时钟周期传输,因此,NAND型闪存的一个重要特点就是容量越大,寻址时间越长。而且,由于传送地址周期比其他存储介质长,因此NAND型闪存与其他存储介质相比不太适合大量的小容量数据的读写请求。
决定NAND型Flash存储介质的主要因素有:页数量、页容量、块容量、I/O位宽、频率等等。
目前我们所选用的K9K4G080u Flash存储介质为页数量为512MΧ8,页容量为2KB,则它的寻址时间(即传送地址时间)为4个周期。
NAND型闪存的读取步骤分为:发送命令和寻址信息将数据传向页面寄存器(随机读稳定时间)数据传出(每周期8bit,需要传送512+16或2K+64次)。NAND型闪存的写步骤分为:发送寻址信息将数据传向页面寄存器发送命令信息数据从寄存器写入页面。K9K4G080 Flash存储介质读一个页需要:6个命令、寻址周期×50ns+12μs+(2K+64)×50ns=131.1μs;K9K4G08U0M实际读传输率:2KB字节÷131.1μs=15.6MB/s;写一个页需要:6个命令、寻址周期×50ns+(2K+64)×50ns+300μs=405.9μs。K9K1G080实际写传输率:2112字节÷405.9μs=5MB/s。
块是擦除操作的基本单位,由于每个块的擦除时间几乎相同(擦除操作一般需要2ms,而之前若干周期的命令和地址信息占用的时间可以忽略不计),块的容量将直接决定擦除性能。大容量NAND型闪存的页容量提高,而每个块的页数量也有所提高,一般4Gb芯片的为2KB字节×64个页=128KB。
接口设计
为提高固态电子盘的通用性,接口设计为目前硬盘广泛使用的标准IDE接口。该接口在物理上实现了IDE-40芯插座和IDE-44芯插座兼容的方式,可直接连接到PC机硬盘连线,也可直接用于连接移动式(笔记本连接方式)接口,电信号与通用标准IDE接口完全兼容。其排列如图3所示。
电路设计
由于NAND Flash存储器的工作电压是+3.3V,Flash盘控制器同时使用+5V和3.3V。因此在固态电子盘上单独设计了一个电源转换和稳压电路,通过这部分电路为固态电子盘提供所需要的5V和3.3V工作电压和断电保护。
固态电子盘外部时钟设计为可调节模式,通过RC振荡来激发外部时钟,通过选择不同的电阻和电容来调节到我们需要的外部时钟,这里,我们的外部时钟在10~100MHz可选,不同的外部时钟可影响到固态电子盘的读写性能。外部时钟越高,读写速度越快。
3.5 固态电子盘设计
通过上述分析固态电子盘用SST55ld019控制器来驱动24片K9K4G080 Flash存储芯片。并将全部元器件放置在一块PCB板上。高速PCB设计为多层印制版,大小为 99×65mm?。外部时钟频率设计为23MHz,总容量为12G,最大读速度:15.6MB/S;最大写速度:5MB/S。接口设计为笔记本式标准的2.0mm间距IDE接口,支持主/副盘选择。其原理框图如下图所示:
由固态电子盘的原理框图可以得到,电子盘的设计逻辑实现了IDE接口,并将有关信号嵌入系统总线中,又在物理上实现了IDE-40芯插座和IDE-44芯插座兼容的方式,可直接连接到PC机硬盘连线,也可直接用于连接移动式(笔记本连接方式)接口。
电子盘的设计是通过将IDE信号逻辑嵌入到Flash盘控制器中,通过驱动器和总线驱动器的转换,将命令和数据地址总线转换成多个并行的数据地址总线和命令,操作时通由FALE和FCLE来锁存信号区分,并用译码器来将片选信号转换成多个片选信号,以此实现一个控制器与多个NAND Flash存储介质的连接,从而实现增大电子盘容量。
同时,我们用全固件和工业级的芯片和器件设计整个固态电子盘,满足了高低温和震动冲击的要求,适应了恶劣环境下对硬盘要求的需要。
4、固态电子盘的提升
通过设计12G固态电子盘,我们掌握了一些设计固态电子盘的关键技术和资料。目前,我们所设计成型的固态电子盘容量还不是很大,不能满足大容量的数据存储和交换。但是,通过改进性设计和选用高性能的Flash盘控制器以及大容量的Flash存储芯片,我们可以提高固态电子盘的存储容量和读写速度以及性能。
高性能的Flash盘控制器可以控制更多的Flash存储芯片,并提高时钟频率,同时也增加对Flash存储介质的读频率。选用大容量的Flash存储介质,不仅增大了Flash存储介质本身的页容量、页数量和块容量,同时也增加了I/O位宽,将数据线增大到16条,带宽增加一倍,再通过时钟频率的增大,则其读写性能将大大增加,以一个K9K4G160u为列,每页为2KB,但结构为(1K+32)×16bit。K9K4G16U0u读一个页需要:6个命令、寻址周期×50ns+25μs+(1K+32)×50ns=78.1μs。K9K4G160u实际读传输率:2KB字节÷78.1μs=26.2MB/s。K9K4G16写一个页需要:6个命令、寻址周期×50ns+(1K+32)×50ns+300μs=353.1μs。K9K4G160u实际写传输率:2KB字节÷353.1μs=5.8MB/s。从以上可以看出,它的读写性能比起K9K4G080u大大增加。
通过改进使固态电子盘总容量可增大到24G以上,更加适用于大容量的数据存储和交换,更能满足恶劣环境下对数据存储和交换的需要。并能根据实际需要,通过原理设计和重新选用芯片,设计出512M~24G或更大容量的电子盘,满足用户需求。
5、结束语
目前,已设计的12G容量固态电子盘已投入使用,并能在全加固和恶劣环境下运行正常,各项技术指标均达到了设计要求。
参考文献
[1]李文博,Flash阵列存储技术研究[D].哈尔滨工业大学,2010年
[2] SST:SST55LD019 Data Sheet.
[3] ATA Flash Disk Controller External Clock Option Application Note.
[4] ds_k9xxg08uxm_rev09 Data Sheet.
[5]鲁昌龙,固态硬盘存储系统模型及存储管理层算法的研究[D].景德镇陶瓷学院,2011年.
关键词:量子算法;Shor算法;Grover算法;量子通信;量子智能计算
【分类号】:TM743
1.概述
量子计算是计算机科学与量子力学相结合的产物,根据Moore定律可知:当计算机的存储单元达到原子层次时,显著地量子效应将会严重影响计算机性能,计算机科学的进一步发展需要借助新的原理和方法【1】,量子计算为这一问题的解决提供了一个可能的途径。
根据量子计算原理设计的量子计算机是实现量子计算的最好体现。量子计算机是利用微观粒子状态来进行存储和处理信息的计算工具【2】。其基本原理是通过物理手段制备可操作的量子态,并利用量子态的叠加性、纠缠性和相干性等量子力学的特性进行信息的运算、保存和处理操作,从本质上改变了传统的计算理念。
量子通信是量子理论与信息理论的交叉学科,是指利用量子的纠缠态实现信息传递的通讯方式。量子的纠缠态是指:相互纠缠的两个粒子无论被分离多远,一个粒子状态的变化都会立即使得另一个粒子状态发生相应变化的现象。量子通信主要包括两类:用于量子密钥的传输,和用于量子隐形传态和量子纠缠的分发。与传统的通信技术相比,量子通信具有容量大,传输距离远和保密性强的特点。
2.量子计算基础
2.1 量子位
计算机要处理数据,必须把数据表示成计算机能够识别的形式。与经典计算机不同,量子计算机用量子位来存储信息,量子位的状态既可以是0态或1态,也可以是0态和1态的任意线性叠加状态。一个n位的量子寄存器可以处于 个基态的相干叠加态 中,即可以同时存储 种状态。因此,对量子寄存器的一次操作就相当于对经典计算机的 次操作,也就是量子的并行性。
2.2.量子逻辑门
对量子位的态进行变换,可以实现某些逻辑功能。变化所起到的作用相当于逻辑门的作用。因此,提出了“量子逻辑门”【3】的概念,为:在一定时间间隔内,实现逻辑变换的量子装置。
量子逻辑门在量子计算中是一系列的酉变换,将酉矩阵作为算符的变换被成为酉变换。量子位的态 是希尔伯特空间(Hilbert空间)的单位向量,实现酉变换后希尔伯特空间,在希尔伯特空间内仍为单位向量。【4】
3.量子算法
量子算法的核心就是利用量子计算机的特性加速求解的速度,可以达到经典计算机不可比拟的运算速度和信息处理功能。目前大致五类优于已知传统算法的量子算法:基于傅里叶变换的量子算法,以Grover为代表的量子搜素算法,模拟量子力学体系性质的量子仿真算法,“相对黑盒”指数加速的量子算法和相位估计量子算法。
3.1基于傅里叶变换的量子算法
Shor于1994年提出大数质因子分解量子算法,而大数质因子分解问题广泛应用在RSA公开密钥加密算法之中,该问题至今仍属于NP难度问题。但是Shor算法可以在量子计算的条件下,在多项式时间内很有效地解决该问题。这对RSA的安全性有着巨大的挑战。
Shor算法的基本思想是:利用数论相关知识,通过量子并行特点,获得所有的函数值;再随机选择比自变量小且互质的自然数,得到相关函数的叠加态;最后进行量子傅里叶变换得最后结果。构造如下函数:
就目前而言,该算法已经相对成熟,对其进行优化的空间不大。目前研究者的改进工作主要是:通过对同余式函数中与N互质的自然数选择的限制,提高算法成功的概率。Shor算法及其实现,对量子密码学和量子通信的发展有着极重要的价值。[7]
3.2以Grover为代表的量子搜素算法
3.2.1 Grover算法
Grover算法属于基于黑箱的搜索算法,其基本思想为:在考虑含有 个数据库的搜索问题,其中搜索的解恰好有 个,将数据库中的每个元素进行量化后,存储在 个量子位中, 与 满足关系式 。【8】将搜索问题表示成从0到 的整数 ,其中函数 定义为:如果 是需要搜索的解, ;若不是需要搜索的解,那么 。【12】
具体算法如下:
(1)初始化。应用Oracle算子 ,检验搜索元素是否是求解的实际问题中需要搜索的解。
(2)进行Grover迭代。将结果进行阿达马门(Hadamard门)变换。
(3)结果进行 运算。
(4)结果进行阿达马门变换。【12】
4. 量子智能计算
自Shor算法和Grover算法提出后,越来越多的研究员投身于量子计算方法的计算处理方面,同时智能计算向来是算法研究的热门领域,研究表明,二者的结合可以取得很大的突破,即利用量子并行计算可以很好的弥补智能算法中的某些不足。
目前已有的量子智能计算研究主要包括:量子人工神经网络,量子进化算法,量子退火算法和量子免疫算法等。其中,量子神经网络算法和量子进化算法已经成为目前学术研究领域的热点,并且取得了相当不错的成绩,下面将以量子进化算法为例。
量子进化算法是进化算法与量子计算的理论结合的产物,该算法利用量子比特的叠加性和相干性,用量子比特标记染色体,使得一个染色体可以携带大数量的信息。同时通过量子门的旋转角度表示染色体的更新操作,提高计算的全局搜索能力。
目前量子进化算法已经应用于许多领域,例如:工程问题、信息系统、神经网络优化等。同时,伴随着量子算法的理论和应用的进一步发展,量子进化算法等量子智能算法有着更大的发展前景和空间。
参考文献
1.王书浩,龙桂鲁.大数据与量子计算
2.张毅,卢凯,高颖慧.量子算法与量子衍生算法
3.Deutsch D,Jozsa R.Rapid solution of problems by quanturm computation[C]//Proc Roy Soc London A,1992,439:553-558
4.吴楠,宋方敏。量子计算与量子计算机
5.苏晓琴,郭光灿。量子通信与量子计算。量子电子学报,2004,21(6):706-718
6. White T.Hadoop: The Defintive Guide,California:O’Reilly Media,Inc.2009:12-14
7.王蕴,黄德才,俞攸红.量子计算及量子算法研究进展.
8.孙吉贵,何雨果.量子搜索算法.软件学报,2003,14(3):334-344
9.龙桂鲁.量子计算算法介绍
10.解光军,范海秋,操礼程.一种量子神经计算网络模型
[关键词]量子;特性;意识;应用
中图分类号:O413.1 文献标识码:A 文章编号:1009-914X(2016)25-0298-01
一、量子的基本知识
1、量子
我们在物理学中提到“量子”时,实际上指的是微观世界的一种行为倾向,也就是可观测的物理量都在不连续地变化。?比如,我们说一个“光量子”,是因为单个光量子的能量是光能变化的最小单位,光的能量是以单个光量子的能量为单位一份一份地变化的。对于量子的种种特性,连不少科学家都为之迷惑,对于我们普通人来说自然更加高深。今天我就试着走近它,来发现她“幽灵”般的的魅力。
2、量子的特性
量子的奇妙之处首先在于它的奇妙特性――量子叠加和量子纠缠。
量子叠加就是说量子有多个可能状态的叠加态,只有在被观测或测量时,才会随机地呈现出某种确定的状态,因此,对物质的测量意味着扰动,会改变被测量物质的状态。好比孙悟空的分身术, 孙悟空可能同时出现在几个地方,他的各个分身就像是他的叠加态。在日常生活中,我们不可能在不同的地方同时出现,但在量子世界里它却可以同时出现在多个不同的地方。”
而所谓的量子纠缠,则意味着两个纠缠在一起的量子就像有心电感应的双胞胎,不管两个人的距离有多远,当哥哥的状态发生变化时,弟弟的状态也跟着发生一样的变化。“如果这两个光量子呈纠缠态的话,哪怕是千公里量级或者更远的距离,还是会出现遥远的点之间的诡异互动,爱因斯坦称之为“幽灵般的超距作用”。科学家就可以利用这种效应将甲地某一粒子的未知量子态,在乙地的另一粒子上还原出来。量子纠缠的广泛应用将会改变我们的生活,真正地突破时空的局限,交通、物流也就不再会有时间与空间的阻碍了。我国发射的“墨子号”量子卫星昭示着我国在量子通信领域已处于世界领先的地位。
二、意识是量子力学现象
人们的意识一直都没有搞清楚,用经典物理学的电学、磁学及力学方法去测量意识是测量不出来的,科学家们现在已经开始认识到了意识是种量子力学的现象,意识的念头像量子力学的测量。为什么这么说呢?比如我们面前出现了一座房子,这时有两种可能的状态:一个没有任何心思的人会看房非房,他的意识处于自由的状态,没看到房子是石头的还是木头的,他根本就不动念头。意识也是这样,如果你看到这座房子,一下子动念头了,动念头实质上就是作了测量。
客观世界是一系列复杂念头造成的。有一本非常著名的书叫《皇帝新脑》, 就是研究意识,他认为计算机仅仅是逻辑运算,不会产生直觉,直觉只能是量子系统才能够产生,意识是种量子力学现象,意识的念头像量子力学的测量。而人的大脑有直觉,也就是说人的意识不仅存在于大脑之中,也存在于宇宙之中,量子纠缠告诉我们,一定有个地方存在着人的意识。
三、量子技术的应用
科学家认为,量子纠缠是一种 “神奇的力量”,可成为具有超级计算能力的量子计算机和量子保密系统的基础。实际上,量子纠缠还有很多奇妙的应用,可以在许多领域中突破传统技术的极限。量子技术已经成为一个新兴的、快速发展中的技术领域。这其中,量子通信、量子计算、量子成像、量子生物学是目前的方向。
1、量子通信
量子通信就是通过把量子物理与信息技术相结合,利用量子调控技术,确保信息安全、提高运算速度、提升测量精度。 广义地说,量子通信是指把量子态从一个地方传送到另一个地方,它的内容包含量子隐形传态,量子纠缠交换和量子密钥分配。狭义地说,实际上只是指量子密钥分配或者基于量子密钥分配的密码通信,解决了以往用微电子技术为基础的计算机信息技术极易遭遇泄密的问题。
2、量子计算
量子计算是量子物理学向我们展示的又一种强大的能力,源自于对真实物理系统的模拟。模拟多粒子系统的行为时,当需要模拟的粒子数目很多时,一个足够精确的模拟所需的运算时间则变得相当漫长。而如果用量子系统所构成的量子计算机来模拟量子现象则运算时间可大幅度减少,从此量子计算机的概念诞生。
3、量子成像
量子成像是从利用量子纠缠原理开始发展起来的一种新的成像技术,有一种比较奇妙的现象称之为“鬼成像”。比如将纠缠的双光子分别输入两个不同的光学系统中,在其中一个系统里放入待成像的物体,通过双光子关联测量,在另一个光学系统中能再现物体的空间分布信息。即与经典光学成像只能在同一光路中得到物体的像不同,鬼成像可以在另一条并未放置物体的光路上再现该物体的成像。
4、量子生物学
量子生物学是利用量子力学的概念、原理及方法来研究生命物质和生命过程的学科。薛定谔在《生命是什么》一书中对这一观点进行了详尽的阐述,提出遗传物质是一种有机分子,遗传性状以“密码”形式通过染色体而传递等设想。这些设想由脱氧核糖核酸双螺旋结构模型而得到极大的发展,从而奠定了分子生物学的基础。分子的相互作用必然涉及其电子的行为,而能够精确描述电子行为的手段就是量子力学。因此量子生物学是分子生物学深入发展的必然趋势,是量子力学与分子生物学发展到一定阶段之后相互结合的产物。
爱因斯坦相对论指出:相互作用的传播速度不会大于光速,可是对于分开很远距离的两个处于纠缠态中的粒子,当对一个粒子进行测量时,另一个粒子的状态受到关联关系已经发生了变化,这种传输的理论速度可以远远超过光速。这一现象被爱因斯坦称为“诡异的互动性”。量子纠缠是量子物理学里最稀奇古怪的东西,即使脑洞大开我们还是很难领会它,另外从常识角度来看,量子理论描述的自然界很荒谬,许多解释还涉及到哲学问题。但另一方面,量子物理学有很广泛的应用,它的发展可能带来行业面貌的改变,所涉及的范围从量子计算机到人工智能,无所不含,这也正是我们深入学习、研究量子物理的动力所在啊!
参考文献
[1] 薛定谔,生命是什么.
[2] 舒娜,量子纠缠技术与量子通信.
[3] 尼古拉.吉桑著,周荣庭译,跨越时空的骰子.
[4] 中国科普博览.
[5] 科普中国.
关键词:量子遗传算法;多目标分配;最优化
中图分类号:TP18 文献标识码:A 文章编号:1674-7712 (2012) 12-0176-01
一、引言
遗传算法不同于传统寻优算法的特点在于:遗传算法在寻优过程中,仅需要得到适应度函数的值作为寻优的依据;同时使用概率性的变换规则,而不是确定性的变换规则;遗传算法适应度函数的计算相对于寻优过程是独立的;算法面对的是参数的编码集合,而并非参数集合本身,通用性强。它尤其适用于处理传统优化算法难于解决的复杂和非线性问题。[1]
目前,GA已经在很多领域得到成功应用,但随着问题规模的不断扩大和搜索空间的更加复杂,GA在求解很多具体问题时往往并不能表现出其优越性。于是,近年来便出现了遗传算法与其它理论相结合的实践,其中遗传算法与量子理论的结合是一个崭新的、极富前景和创意的尝试。
量子遗传算法QGA是量子计算特性与遗传算法相结合的产物。基于量子比特的叠加性和相干性,在遗传算法中借鉴量子比特的概念,引入了量子比特染色体。由于量子比特染色体能够表征叠加态,比传统GA具有更好的种群多样性,同时QGA也会具有更好的收敛性,因此在求解优化问题时,QGA在收敛速度、寻优能力方面比GA都将有较大的提高。QGA的出现结合了量子计算和遗传算法各自的优势,具有很高的理论价值和发展潜力。
本论文提出用量子遗传算法处理和解决多目标分配问题,为多目标问题的解决提供一种新的思路。
二、量子遗传算法
在传统计算机中,信息存储是以二进制来表示,不是“0”就是“1”态,但是在量子计算机中,充当信息存储单元的物质是一个双态量子系统,称为量子比特(qubit),量子比特与比特不同之就在于它可以同时处在两个量子态的叠加态,量子进化算法建立在量子的态矢量表述基础上,将量子比几率幅表示应用于染色体的编码,使得一条染色体可以表示个态的叠加,并利用量子旋转门更新染色体,从而使个体进达到优化目标的目的。
一个 位的量子位染色体就是一个量子位串,其表示如下:
其中 。在多目标优化中,一个量子染色体代表一个决策向量,在量子态中一个 位的量子染色体可以表达 个态,采用这种编码方式使得一个染色体可以同时表达多个态的叠加,使得量子进化算法比传统遗传算法拥有更好的多样性特征。
为了实现个体的进化,经典进化算法中通过染色体的交叉、变异操作推进种群的演化,而对量子进化算法而言,量子染色体的调整主要是通过量子旋转门实现的,算法流程如下:
(1)进化代数初始化: ;
(2)初始化种群 ,生成并评价 ;
(3)保存 中的最优解 ;
(4) ;
(5)由 生成 ;
(6)个体交叉、变异等操作,生成新的 (此步可省评价);
(7)评价 ,得到当前代的最优解 ;
(8)比较 与 得到量子概率门 ,保存最优解于 ;
(9)停机条件 当满足停机条件时,输出当前最优个体,算法结束,否则继续;
(10)以 更新 ,转到4)。
三、基于量子遗传算法的多目标分配应用
如今为了满足市场的需要,很多工厂的生产种类多、生产量大,从而设置了不同的生产车间,根据产品的性质分配生产车间合理与否直接影响工厂的经济收益,这同样可采用遗传算法的目标分配方法进行分配。
模型构建:设工厂有i个生产车间。 为在第i个车间生产第j种产品的收益, 为第j种产品的需求量;如果第j种产品被选中,则 为在第i个车间生产该产品的总收益。由题意知为求解 最大问题。
仿真实例:设有10个生产车间,要生产15种产品,用Matlab程序编程,设定40个粒子,迭代200次,代沟0.9。运行结果如下:
此图表明经200次迭代后的目标分配方案为:第1种产品由第3个车间生产,以此类推,车间5生产第2种产品,车间8生产第3种产品,……。次方案对应的车间总收益值为2.7030e+003,成功进行了多目标分配问题的解决。
四、结论
基于量子遗传算法的多目标分配,为多目标分配突破传统寻优模式找到了一个可行的解决方法。根据这种方法实验,仿真结果可以看出,基本符合要求,并且能够在一定的时间内得到最优的分配方案,因此,本文在探索多目标分配问题上找到了一种新的解决思路。
参考文献:
[1]吉根林.遗传算法研究综述[J].计算机应用与软件,2004,21(2):69-73
[2]肖晓伟,肖迪.多目标优化问题的研究概述[J].计算机应用研究,2011,3,28(3):805-808
[3]原银忠,韩传久.用遗传算法实现防空导弹体系的目标分配[J].火力与指挥控制,2008,3,33(3):80-83