アルゴリズムはありますか、またはエッジを頂点に変換し、頂点をエッジに変換できるグラフの変換の名前はありますか? それから新しいグラフを取得できるようにするためですか、それともこの問題に似たものですか? 意味が通じるかどうかわかりませんが、このような問題について何かヒントをいただければ幸いです。
9472 次
4 に答える
3
LineGraphはWolfram言語の組み込み関数です:
http://reference.wolfram.com/language/ref/LineGraph.html
これはそれが何をするかです:
- LineGraph[g] の各頂点は、g のエッジに対応します。
- 無向グラフ g の場合、対応する辺が共通の頂点を共有する場合、LineGraph[g] の 2 つの頂点は隣接しています。
- 有向グラフ g の場合、対応するエッジが接続されている場合、LineGraph[g] の 2 つの頂点は隣接しています。つまり、一方のエッジのターゲットが他方のエッジのソースです。
- LineGraph は、無向グラフ、有向グラフ、およびマルチグラフで動作します。
于 2014-11-10T23:57:45.910 に答える
2
パターンベースのグラフ変換について考えたことはありますか? あなたがするように
- ノードに変換したいエッジの種類など、グラフ パターンを検索します。
- そのエッジをノード/頂点に変換する操作を定義します。たとえば、すべてのエッジ プロパティを新しいノード/頂点のプロパティに転送します。
グラフ変換の文献では、これらの 2 つのステップはグラフ変換規則の左側と右側と呼ばれます。
その分野で利用できる科学文献はたくさんあります。
Soley Studioなど、グラフ変換に特化した開発ソリューションもあります。
それが役立つことを願っています。
于 2016-03-29T07:44:24.237 に答える
-1
次の Python ライブラリを使用して、エッジを頂点に簡単に変換できると思います: http://networkx.lanl.gov/
エッジ リストとノード リストを取得し、2 つを交換して新しいグラフを作成できます。Python の (基本的な) 知識が必要です。
于 2012-12-04T10:47:48.777 に答える