为什么贪婪猜想如此困难?


14

最近,我了解了最短超弦问题的贪婪猜想。

在这个问题中,我们得到了一组串s1,,sn我们要找到最短的超弦理论 s即,使得每个si出现的一个子s

这个问题是NP难题,经过长时间的论文研究之后,这个问题的最著名近似算法的比率为2+1130 [Paluch '14]。

在实践中,生物学家使用以下Greedy算法:

在每个步骤中,合并两个在所有对上具有最大重叠量的字符串(最大后缀是另一个字符串的前缀),然后在这个新实例上重复该操作,直到只剩下一个字符串(这是所有输入字符串的超字符串) )

可以从输入c a b kb a ka b k c获得该贪婪算法的近似比的下限2c(ab)k,(ba)k,(ab)kc

有趣的是,可以推测这是最坏的例子,即贪婪对最短超弦问题实现了2逼近。看到如此自然而又简单的算法如此难以分析,我感到非常惊讶。

是否有任何直觉,事实,观察结果,例子说明了这个问题为何具有挑战性?


7
原因之一可能是问题的标准图表示形式(例如Monge和Triple不等式)的已知特性不足以证明贪婪猜想。参见,例如Laube,Weinard,“条件不等式和最短的常见超弦问题”,和Weinard,Schnitger,“关于贪婪的超弦猜想”。
Alex Golovnev

@AlexGolovnev:似乎对我来说是一个很好的答案!
约书亚·格罗肖

@JoshuaGrochow:谢谢!我现在将其扩展为一个答案。
Alex Golovnev

Answers:


8

让我首先尝试总结一下有关贪婪猜想的知识。

  1. Blum,Jiang,Li,Trump和Yannakakis证明了Greedy算法给出了4近似值,而Kaplan和Shafrir证明了它给出了最短公共超弦问题的3.5逼近度。
  2. 已知贪婪算法的一种版本可以给出3近似值(Blum,Jiang,Li,Tromp,Yannakakis)。
  3. 34
  4. 如果贪婪算法碰巧以某种特定顺序合并字符串(Weinard,SchnitgerLaube,Weinard则贪婪猜想成立。
  5. 贪婪算法给出了压缩Tarhio Ukkonen的2近似值(它定义为输入字符串的总长度减去最短公共超短字符串的长度)。
  6. 贪婪算法Ukkonen的实现极为有效。

我认为,很难证明贪婪猜想的原因之一可能是以下原因。证明贪婪算法的近似保证的大多数方法都分析输入字符串集的重叠图(或等效地,前缀图)。我们只知道这些图的某些特性(例如Monge和Triple不等式),但是这些特性不足以证明Greedy猜想(Weinard,SchnitgerLaube,Weinard)。

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.