我不愿回答这个问题,因为据我所知,唯一的理论结果就是我的名字...
从理论上讲,可以预处理一个密集的 ×布尔矩阵以便与稀疏矩阵矢量乘法(在OR和AND的半环上)比朴素的运行时间快。在实践中可能需要大量的黑客攻击才能实现,但我确实认为,对于足够大的和正确的实现,它在实践中会很好。A A nn×nAAn
(注意:此算法仅在一个矩阵密集而另一个矩阵稀疏的情况下才真正有用。这种情况会出现很多,例如,当计算稀疏图的传递闭包时,传递闭包矩阵最终将变得密集与原始邻接矩阵进行比较。)
纸是
Guy E. Blelloch,弗吉尼亚州Vassilevska,Ryan Williams:稀疏图问题的新组合方法。ICALP(1)2008:108-120
并且本文的相关结果是,对于每个,都有一个时间算法,给定 0-1矩阵,以下操作为支持的:O (n 2 + ε)n × n Aε>0O(n2+ε)n×nA
-对于只有非零的任何向量,可以在时间中计算,其中,是满足。(一个不错的设置是和,因此运行时间约为对于任何所需常数。Ť 甲v ø (Ñ (吨/ ķ + Ñ / ℓ )/登录Ñ )ℓ ķvtAvO(n(t/k+n/ℓ)/logn)ℓk(ℓk)≤nεℓ=logcnk=ε(logn)/loglognnt/logn+n2/logcnc
-对行和列更新可以在时间内计算。AO(n1+ε)
我们使用此数据结构为稀疏未加权图中的APSP提供了更快的理论算法。