クラスA がハミルトニアンサイクルを持つサイズすべてのグラフを示すとします。このクラスからランダムグラフを生成するのは簡単です。n個の孤立ノードを取得し、ランダムハミルトニアンサイクルを追加してから、エッジをランダムに追加します。
クラスB がハミルトニアンサイクルを持たないサイズすべてのグラフを示すようにします。このクラスからランダムなグラフを選択するにはどうすればよいですか?(またはそれに近い何かをする)
3
最初の手順でグラフがランダムに一様に生成されることはどのように明確ですか?常にハミルトニアングラフを生成することは明らかですが、後でエッジをランダムに追加するため、より多くのハミルトニアンサイクルが導入され、一部のグラフが他のグラフよりも頻繁に表示される場合があります。
—
ロビンコタリ
これは正しいですが、均一な配布は要求されませんでした(暗黙の場合があります)。
—
ラファエル
はい、均一性は気にしません。非ハミルトニアングラフのファミリーのすべてのグラフに、選択される可能性を与えたいと思います。均一なサンプリングの問題は非常に基本的です:私の知る限り、サイズnのグラフのファミリーから均一にサンプリングする方法はわかりません。
—
ジャガディッシュ