给定一个区间列表,找到包含在这些区间中的最大数量的区域

计算科学 优化 区间算术 离散优化
2021-12-12 19:50:31

从一维案例开始。假设我有很多 1d 间隔[si,ei]我想找到一个区间[s,e]最大化间隔计数i这样[si,ei][s,e].

1d 案例很简单。我需要做的就是对siei一起,例如[s1,s2,e1,s3,e3,e2]. 然后从左到右,+1如果它是s,1如果它是e. 并找到最大值。

我该如何处理 3d 中的案例?这里的间隔是与一个点的距离为 L1 的 3d 球{(x,y,z):|xxi|+|yyi|+|zzi|di}.

我可以将其转换为二进制线性规划,但我认为用 1000 个二进制变量加上 6000 个辅助变量来处理绝对值是无法解决的。我想知道是否有多项式时间解决方案。

ps:我不需要整个区域,最大区域内的任何一点都可以。

0个回答
没有发现任何回复~