什么是双标准近似算法?


11

什么是双标准近似算法?在数据流群集的情况下,这种情况不断出现。这与多目标优化有关吗?

这是我遇到的地方:cis.upenn.edu/~sudipto/mypapers/datastream.pdf。本文是关于k-means算法的流式版本的。论文中有参考文献,但都没有给出关于双标准近似算法的解释。我似乎也找不到在Google上能给我精确定义的任何内容。


1
我不知道。您在哪里看到它?您能否为使用此术语的一个或多个来源提供链接和精确的引用?顾名思义,它听起来确实像多目标优化(具有两个目标函数),但是如果没有进一步的上下文,可能很难分辨出来。另外,您做了什么研究?您是否在Google上搜索?
DW

我建议您编辑问题。预计问题将独立存在;人们应该只阅读问题本身,而不是评论,就能理解他们需要知道的一切。注释仅用于帮助您改善问题。您可以单击问题下方的“编辑”按钮进行改进。附言:我建议您也回答我的其他问题。你做了什么研究?(在此站点上,我们希望您在进行询问之前自行进行一些研究。)
DW

Answers:


11

我将通过提供基于多目标优化问题的解释来扩展Yuval Filmus的答案

单目标优化和逼近

在计算机科学中,我们经常研究具有单个目标的优化问题(例如,在受到某些约束的情况下最小化fx))。在证明NP完整性时,通常会考虑相应的预算问题。例如,在最大派系问题中,目标是使派系的基数最大化,而预算问题是确定是否存在大小至少为k的派系的问题,其中k作为对输入的一部分给出问题。

当不可能有效地计算最优解时,例如在最大集团问题的情况下,我们寻求一种近似算法,该函数在最优解的乘法因子内输出解。您还可以考虑预算问题的近似算法,该函数在最大化问题的情况下输出满足fx≥ck的解决方案,其中c是小于1的数字。在这种情况下,该解决方案可能会违反硬约束˚FX)≥ ķ,但违反是由所界定的“严重性” Ç

多目标优化和双准则逼近

在某些情况下,您可能希望同时优化两个目标。举一个粗略的例子,我可能想最大化我的“收入”,同时又最小化我的“成本”。在这种情况下,就没有一个最佳值,因为这两个目标之间需要权衡。有关更多信息,请参阅Wikipedia上有关帕累托效率的文章。

将两个目标优化问题转换为一个单目标优化问题(我们可以针对该目标函数的最优值进行推理)的一种方法是考虑两个约束问题,每个约束问题一个。如果问题是同时最大化˚FX),同时最小化X),所述第一约束问题是最小化X)服从约束˚FX)≥ ķ,其中ķ被给定为输入的一部分,以这个单目标优化问题。类似地定义第二约束问题。

针对第一个约束问题的(αβ)- 双准则近似算法是一种函数,该函数以预算参数k为输入并输出解x,使得

  • f(x)αk
  • g(x)βg(x)

其中是可实现g最佳值的解决方案。第二个约束问题的双标准近似算法输出一个解,使得x

  • f(x)αf(x)
  • g(x)β

换句话说,双标准近似算法同时是第一个目标中的预算问题和第二个目标中的优化问题的近似值。(此定义改编自Iyer和Bilmes,2013年的“ 具有亚模块覆盖和亚模块背包约束的亚模块优化 ”的第四页。)

当目标从最大值切换到最小值,反之亦然时,不等式切换方向。


6

kρkV1,,VkρE(V1,,Vk)ρ

f(n),g(n)1f(n),g(n)V1,,Vkf(n)ρg(n)OPTOPTρ

换句话说,双标准近似算法在达到某些近似比的同时,违反了某些约束量。有关刚刚描述的问题的双标准近似算法的示例,请参见Makarychev兄弟的这篇论文

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.