45、少块交叉的故事情节可视化计算

少块交叉的故事情节可视化计算

1. SAT 公式构建

在故事情节可视化中,为了实现少块交叉的效果,我们构建了一个 SAT 公式。首先,对于 ℓ∈{2, …, μ},有逻辑关系 qr ℓ⇒r j=1 qj ℓ−1 。我们假设第一个会议组分配给第一个排列,所以设置 q1 1 为真。

接着处理角色的出现和消失。设 Li 是包含角色 i 的会议组,排列 πr 应恰好包含分配的会议组中的角色,即存活的角色。我们添加如下子句:
- 若 Mℓ∈Li ,则 qr ℓ⇒¬or i 。
- 若 Mℓ∉Li ,则 qr ℓ⇒or i 。

这样能确保参与会议的角色存在,死去的角色被排除。

同时,我们允许排列不分配任何会议组,这在某些情况下是必要的,比如在连续会议之间允许多次块交叉。但为了避免利用“松散”排列来避免块交叉(即一个排列省略所有角色,之后再以任意顺序重新引入),对于 r = 2, …, λ ,若排列 πr 未分配会议组,则不允许在 πr 中移除或添加角色,即 μ ℓ=1 ¬qr ℓ⇒(or i = or−1 i )。

最后,故事情节可视化的约束是:会议中的角色在相应排列中必须形成连续组。若角色 i 和 k 是 Mℓ 中某次会议的一部分,而 j 不是,则添加子句 qr ℓ⇒(xr ij = xr kj )。

这个 SAT 公式构建完成后,若有满足的赋值,则存在故事情节块交叉最小化问题的解,并且可以轻松提取排列。该公式有 O(λ(κ2 +μ)) 个变量和 O(λμ(λ+κ3)) 个子句,其合取范式可在多项式时间内从故事情节构建出来。

2. 实验评估

我们将上述方法称为 Sat

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值