随机邻接列表生成器

时间:2012-08-03 12:27:01

标签: c# graph-theory adjacency-list clique-problem

我目前正在开发一个应用程序,以便在我的最后一年项目的图表中找到最大团。我完成了大部分项目,我刚开始测试应用程序。

应用程序当前使用邻接列表作为输入,我想知道是否有人知道邻接列表随机生成器,所以我可以测试我的应用程序?

非常感谢

2 个答案:

答案 0 :(得分:1)

如果您根据邻接矩阵而不是邻接列表来考虑图形,则此问题更容易解决。具有m个顶点的图表可以由mm矩阵表示,其中如果不存在则每个边为0,如果存在,则为1。

对于有向图,所有元素都是必需的,但对于无向图,您需要一个上三角矩阵。

获得邻接矩阵后,您可以轻松将其转换为邻接列表。

答案 1 :(得分:1)

这取决于您的随机图模型。最简单的模型是Erdős–Rényi model,您可以在其中指定节点数和任何给定对之间链接的概率。这很容易生成,但生成的图形不会非常有趣,因为它们与现实世界中观察到的大多数网络完全不相似。现实世界的网络通常具有幂律度分布和更高的聚类系数。还有一些您可能感兴趣的其他标准模型(Watts-StrogatzBarabási–Albert)。我还使用了this paper中描述的LFR模型,该模型的源代码可用here