Page 13 - 《软件学报》2025年第8期
P. 13

3436                                                       软件学报  2025  年第  36  卷第  8  期


                    ● 剪枝策略. Fast-USYN  采用两种剪枝策略减少步骤           (a) 中的前瞻搜索的次数      (对应图  3  中表示为 的节点).
                 第  1  种策略是当候选电路模块的奖励小于阈值             α 时, 从该候选电路模块开始的进一步搜索将被取消. 第               2  种策略
                 是当需要探索的节点数量超过阈值时, Fast-USYN           只探索具有     top-   l 奖励值的候选节点, 其中  l 由  CPU  的核心数量
                 决定, 以确保较高的      CPU  利用率.

                 3   基于闭包的高质量候选集合构建

                    候选量子电路模块作为参数化电路, 可以通过修改门的参数表示不同的酉矩阵, 本研究观察到候选量子电路
                 模块可以表示的酉矩阵空间中表现出高度重叠. 换句话说, 许多候选电路模块在搜索逼近中是可以替换的. 之前的
                                     [3]
                 工作如   QuCT [19] 和  QFAST 对整个候选空间进行穷举搜索, 导致高冗余计算. 此外, 这些候选电路模块的表示空间
                 虽然重叠, 但是其包含的量子门数量不同. 因此选择更小的电路模块能够提高最终电路的质量, 而如采用冗余且低
                 质量的候选集合, 则可能会选择包含较多量子门的电路模块. 为了避免这些情况, 需要表征参数化电路的表示能
                 力, 然后构建高质量、无重叠的候选集合.
                    具体来说, Fast-USYN   旨在通过刻画候选量子电路模块在酉矩阵空间中表示能力, 发现电路模块表示空间的
                 重叠性, 修剪候选空间, 最后构建一个非重叠候选集. 因为候选空间被修剪, 新的候选集可以实现更快的合成. 同
                 时, 因为低质量且能被替代的候选电路模块不会被包括在候选集中, Fast-USYN                    的合成也能产生更少的门. 图         4  展
                 示了候选集构建的       4  步工作流程. 第  1  步对应图  4(a), 配置电路模块的最大和最小量子比特数和门数量. 第               2  步对
                 应图  4(b), 根据量子比特数和门数量范围配置枚举候选电路模块. 第                 3  步对应图  4(c), 对每个电路模块进行参数采
                 样, 并计算这些参数下的电路酉矩阵, 形成电路模块在酉矩阵空间的点云. 每个酉矩阵可以表示为图                              4(c) 中的酉矩
                 阵空间中的一个点. 第      4  步对应图  4(d), 基于采样得到的酉矩阵计算每个电路模块的闭包, 该闭包包含了所有电路
                 模块采样得到的酉矩阵, 代表该电路模块可以表示的酉矩阵空间. 第                     5  步对应图  4(e), 根据电路模块的闭包构造高
                 质量的候选集合. 选择的目标是在保证酉矩阵空间的高覆盖率的同时, 减少所选候选电路模块的闭包的重叠区域,
                 并最小后候选模块总的量子门数量.

                            穷举候选              采样电路                               最大化覆盖率
                    •  比特数  电路模块               参数               计算闭包             最小化重叠率
                    •  最大门数
                    •  最小门数                                                       表征了表示
                                       ...
                                                                                    能力
                                 (b) 生成有重叠的        (c) 生成不同参数下        (d) 构建电路模块           (e) 生成无重叠的
                    (a) 配置
                                 候选电路模块集合          的电路模块酉矩阵              的闭包               候选电路模块集合
                                           图 4 构建表示空间无重叠的候选集合的过程

                    基于该目标, 选择非重叠候选集          NOCS  的元素过程可以被建模为一个约束组合问题的求解:

                                               ∑                   ∑
                                                           (   )
                                         min      OverlapArea c i ,c j +  NumGate(c)
                                         
                                         
                                          NOCS
                                         
                                            c i ,c j ∈NOCS       c∈NOCS
                                                                                                     (3)
                                              ∑
                                         
                                         
                                         s.t.    Area(c) ⩾ γ
                                         
                                         
                                         
                                              c∈NOCS
                               (   )
                                                     ,
                 其中, OverlapArea   c i ,c j  表示候选电路模块   c i c j  的闭包的重叠区域.  NumGate(c) 和  Area(c) 分别是候选电路模块
                 c 的量子门数和闭包面积. 最小化重叠区域的目的是减少候选电路模块的数量, 最小化量子门的数量的目的是找
                                              ∑
                                                 Area(c) ⩾ γ  以确保高覆盖率. 值得注意的是, 覆盖率是没有必要为
                 到高质量的候选. 本研究添加了约束                                                                  100%
                                             c∈NOCS
                 的, 因为候选电路模块的组合仍然可以表示整个酉矩阵空间, 这在实验中得到了评估. 公式                            (3) 可以通过  SMT  求
                 解器或者遗传算法进行求解.
                    多比特酉矩阵对应的合成候选电路模块具有更高度重叠度, 这也意味着剪枝的优化空间会更大. 表                                1  给出了
                 剪枝前后的候选集合的大小, 以及每个候选电路模块的平均门数. 在剪枝过程中, 枚举候选电路模块时的门数量
                 在  10–50. 覆盖阈值  γ 被设置为  80%. 剪枝后, 对于   4  量子比特到   6  量子比特的电路合成, 候选数量减少了           98%  以
   8   9   10   11   12   13   14   15   16   17   18