测试图算法的数据


Answers:



17

与其他答案相比,我将尝试给出更高层次的答案。

以下几类输入通常可用于测试所提出算法的性能或图论中猜想的有效性:

  1. HpH

  2. nKn/2,n/2

  3. “非随机”图:介于完全通用(如随机图)和完全特定于问题(如结构图)之间。例如,这样的族可以是结构图的随机子图。这样的例子经常出现在创建Szemerédi的正则引理的更强变体中。产生这些示例的一种方法是提出对随机输入进行建模的“伪随机性”定义,以便对于伪随机输入,您可以证明算法或猜想是有效的。然后,您确定伪随机性的障碍,具有这些障碍的图可以产生大量非随机图集合,这些图是反例。有关此原理的更多讨论,请参见陶涛在2006年的ICM演讲中。这些非随机图大致对应于他与本·格林等人的一些作品中的“零序”。


14

为了生成图形,我通常使用geng附带的程序nauty

http://cs.anu.edu.au/~bdm/nauty/

这将产生无向图(也称为“图”)。要生成有向图,您可以通过管道传递输出,directg其中还附带了恶心。

使用geng适用于要测试(例如说)n顶点上的所有图形m或带有边线之类的所有连接图形的场景。如果您有更具体的要求,请在您的问题中注明。


11

Stanford GraphBase可能对您有帮助:http ://www-cs-staff.stanford.edu/~knuth/sgb.html

但是,很可能您可能想自己生成图形,并且可能希望生成的图形全部具有(或不具有)某些属性。随机图通常不能很好地逼近算法实际使用的图。





3

九届DIMACS实施挑战-最短路径运行于2005-2006年,目标是产生“一组标准的基准实例和生成器,以及众所周知的最短路径算法的基准实现”。

下载页面包含压缩的美国道路网络图,范围从2MB到335MB,包括距离和时间权重。

http://www.dis.uniroma1.it/challenge9/download.shtml

我发现这对于基准测试我自己的图形功能玩具实现很有用。


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.