与えられた色付きのグラフに標準的な文字列を提供するアルゴリズムを探しています。つまり。グラフの文字列を返すアルゴリズム。2つのグラフが同型の場合にのみ、同じ文字列を取得します。
特に、ほとんどのグラフ(もちろん、最悪の場合は超多項式)で妥当なパフォーマンスを発揮し、簡単に実装できる単純なアルゴリズムを探しています。小さなグラフを期待しているので、パフォーマンスは優れている必要はありません。
残念ながら、私が見つけたほとんどのものは非常に複雑であり、単純にアルゴリズムを説明するよりも、深い数学的なつながりを表現することに関心があります。そんなに深く潜る時間がないのではないでしょうか。誰かが私にショートカットを与えることはできますか?
フロイドワーシャルアルゴリズムのようなものを期待しています。最適ではありませんが、十分に優れており、実装は簡単です。
グラフは一貫してラベル付けされていますか?はいの場合は、すべてのエッジを書き留め、リストを並べ替えます。
—
adrianN 2013
あ、ごめんなさい。頂点とエッジにはラベルが付けられますが、一意ではありません。各ラベルは複数回発生する可能性があります。数学的なフレーズはラベル付けされているのではなく「色付け」されていると思います。質問を編集します。
—
Peter
@Raphaelそうですね、もっと不正確な用語です。最悪のケースは超多項式です。ただし、平均ケースの多項式アルゴリズムがあるため、少なくとも達成可能です。
—
ピーター
@Raphael期待できる最高のものは、ほとんどのグラフで機能する高速アルゴリズムです。
—
Yuval Filmus 2013