是否有一些有趣的算法实例已被证明具有可靠的界线,而后来又严格地提出了更好的界线?没有更好的算法和更好的界限-显然发生了!但是更好的分析导致对现有算法的更好限制
我以为矩阵乘法就是一个例子,但是在试图更好地了解Coppersmith–Winograd及其朋友之后,我已经说了出来(也许是错误的!)。
是否有一些有趣的算法实例已被证明具有可靠的界线,而后来又严格地提出了更好的界线?没有更好的算法和更好的界限-显然发生了!但是更好的分析导致对现有算法的更好限制
我以为矩阵乘法就是一个例子,但是在试图更好地了解Coppersmith–Winograd及其朋友之后,我已经说了出来(也许是错误的!)。
Answers:
该联盟查找算法,它的Tarjan 1表现出了复杂,其中是逆阿克曼功能,受到了许多人以前分析。根据Wikipedia的说法,它是由Galler和Fischer 2发明的,但这似乎是不正确的,因为他们没有使算法快速运行所需的所有算法组件。
基于对论文的简短扫描,似乎该算法是由Hopcroft和Ullman 3发明的,他们给出了(不正确的)时限。然后,Fischer 4在证明中发现了错误,并给定了时限。接着,Hopcroft和乌尔曼5给了一个结合的时间,在这之后的Tarjan 1中发现的(最优的)结合的时间。
1 RE Tarjan,“有效但不是线性集并集算法的效率”(1975年)。
2 BS Galler和MJ Fischer,“一种改进的等效算法”(1964年)。
3 JE Hopcroft和JD Ullman,“线性列表合并算法”(1971年)。
4 MJ Fischer,“等效算法的效率”(1972年)。
5 JE Hopcroft和JD Ullman,“集合合并算法”(1973)。
给出更精细的分析(计算子问题/子结构),从而导致更好的重复发生以及更好的运行时间。我认为在参数化的复杂性文献中有很多这样的例子,其中在分析中添加另一个变量可以改善运行时间,但是我已经离开游戏了几年了,我想不出具体的例子。此时此刻。在论文标题中寻找“改进的分析”时,FPT和PTAS领域中出现了许多论文。
如果指定选择与同一算法一样(例如union-find的depth-rank启发式算法),则Edmonds-Karp算法是对Ford-Fulkerson的“改进分析”,我想像还有很多其他问题都具有该算法通过选择新规则可以改善运行时。
然后是对现有算法的大量分期摊销分析(我认为在该描述下适合并购,这是另一种https://link.springer.com/article/10.1007/s00453-004-1145-7)