Ich möchte alle DAGs mit n Vertices, bis zu Isomorphie generieren - das heißt, unbenannte DAGs ohne Duplikate. Ja, ich weiß, dass es eine Lot von diesen gibt, aber ich bin hauptsächlich mit kleinen Zahlen betroffen (z. B. n weniger als 10), wo Zeug noch handhabbar ist.Generieren aller DAGs mit n Vertices
Offensichtliche Ansätze wie alle möglichen Kombinationen von Kanten hinzugefügt haben zwei Hauptnachteile:
- Eine solche mehr Duplikate (Isomorphen) als einzigartige grafische Darstellungen erzeugt, vor allem als
n
wächst. - Jedes generierte Diagramm muss überprüft werden, um festzustellen, ob es Zyklen enthält.
Siehe http://cs.stackexchange.com/questions/29552/enumerate-all-non-isomorphic-graph-of-a-certain-size –
Ich habe. Soweit ich weiß, ist Nauty nur für ungerichtete Graphen effektiv. Es ist theoretisch möglich, alle ungerichteten Graphen und dann alle nicht-isomorphen Orientierungen solcher Graphen zu erzeugen, aber dieser Ansatz ist nicht praktikabel, wenn Beschränkungen wie keine Zyklen gegeben sind. – BeeOnRope