Answers:
与其他答案相比,我将尝试给出更高层次的答案。
以下几类输入通常可用于测试所提出算法的性能或图论中猜想的有效性:
“非随机”图:介于完全通用(如随机图)和完全特定于问题(如结构图)之间。例如,这样的族可以是结构图的随机子图。这样的例子经常出现在创建Szemerédi的正则引理的更强变体中。产生这些示例的一种方法是提出对随机输入进行建模的“伪随机性”定义,以便对于伪随机输入,您可以证明算法或猜想是有效的。然后,您确定伪随机性的障碍,具有这些障碍的图可以产生大量非随机图集合,这些图是反例。有关此原理的更多讨论,请参见陶涛在2006年的ICM演讲中。这些非随机图大致对应于他与本·格林等人的一些作品中的“零序”。
为了生成图形,我通常使用geng
附带的程序nauty
:
http://cs.anu.edu.au/~bdm/nauty/
这将产生无向图(也称为“图”)。要生成有向图,您可以通过管道传递输出,directg
其中还附带了恶心。
使用geng适用于要测试(例如说)n
顶点上的所有图形m
或带有边线之类的所有连接图形的场景。如果您有更具体的要求,请在您的问题中注明。
来自Mathematica的GraphData集合的3054个“标准命名图”虽然不庞大,但也许仍然有用
格式是每行一张图,带有这样的相邻节点名称和列表
{<图形名称>,{{1,4},{1,5},{1,6},{2,5},{2,6},{3,6}}
<图形名称>的形式可以为“ AGraph”或{“ Andrasfai”,6}
Igraph软件包具有不同类型的图生成器,包括随机图和结构图。
http://igraph.sourceforge.net/doc/html/igraph-Generators.html
第九届DIMACS实施挑战-最短路径运行于2005-2006年,目标是产生“一组标准的基准实例和生成器,以及众所周知的最短路径算法的基准实现”。
下载页面包含压缩的美国道路网络图,范围从2MB到335MB,包括距离和时间权重。
http://www.dis.uniroma1.it/challenge9/download.shtml
我发现这对于基准测试我自己的图形功能玩具实现很有用。
您可以使用火枪手,请参阅
https://people.cs.clemson.edu/~isafro/musketeer/index.html
这是一个多尺度图形生成器,它接受一些输入图形并生成另一个可以任意类似于原始图形的图形。参数具有足够的灵活性,可以在不同的粗粒度分辨率下生成新的结构。请参阅图库中的示例。该软件包非常适合创建用于验证和基准测试算法的实验实例。