41、利用极端剪枝的格枚举算法解析

利用极端剪枝的格枚举算法解析

1. 极端剪枝算法概述

极端剪枝算法的核心思想是运用成功概率($p_{succ}$)极小的边界函数进行剪枝操作。该算法的输入包含一个格基,以及 $n$ 个实数 $R_1^2 \leq \cdots \leq R_n^2 = R^2$,其中 $R_k$ 对应着深度为 $k$ 时的剪枝操作。算法的目标是找出长度不超过 $R$ 的向量,其具体步骤如下:
1. 对输入基进行随机化处理,然后进行基约化操作。
2. 对以半径 $R_1, \cdots, R_n$ 进行剪枝后的树开展枚举操作。

在步骤 1 中,目前尚未明确最佳的随机化方法,在实验里,我们只是简单地将输入基与随机选取的小幺模矩阵相乘,当然也可采用其他方法。而基约化的选择对整体运行时间影响巨大,必须进行恰当设定。

2. 运行时间分析
  • 成功概率估计 :依据启发式方法 2,每次迭代的成功概率可通过 $p_{succ}(R_1, \cdots, R_n)$ 来估计,其计算公式如下:
    [p_{succ} = p_{succ}(R_1, \cdots, R_n) = \Pr_{u\sim S^{n - 1}\frac{|v|}{R}}\left[\forall j \in [1, n], \sum_{l = 1}^{j} u_l^2 \leq \frac{R_j^2}{R^2}\right]]
    这里的 $S^{n - 1}$ 表示 $n$ 维单位球面。此启发式方法得出的 $p_{succ}$ 估计值与实验结果高度吻合。
  • 每次迭代运行时间估计
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值