マルコフ連鎖がボールのすべての可能なシーケンスにわたって等分布に収束するために必要なことは、それが可逆的であることです。シーケンスからシーケンスjに移動する確率は、反対方向に移動するのと同じです。したがって、考えられるすべてのシーケンスでマルコフ連鎖を実行するために、次の移動(どのタイプの移動を行うかを選択するために一定の確率分布を使用)を使用することをお勧めします。以下では、「ラン」は同じ色のボールの最大長の連続したサブシーケンスです。このマルコフ連鎖は、少なくとも3つの色があることに依存しています。私j
ランダムに2つの実行を選択します。それらを交換でき、それでも正当な順序がある場合は、交換してください。
隣接する2つのランを選択します。それらを交換でき、それでも正当な順序がある場合は、交換してください。
同じ色のランを2つ選びます。法的可能性の中でランダムにそれらのボールを再分配します(1回の実行でのボールの最大数が3で、選択した2つの実行で合計5つのボールがあった場合、最初のボールは2つまたは3つのボールを獲得する可能性が等しくなります。合計3つのボールがあった場合、最初のボールは1または2を獲得する可能性が等しくなります。合計4つのボールがあった場合、1、2、および3はすべて等しく可能性があります)。
ランダムに色を選びます。色C iのすべてのボールが削除されたボールのシーケンスS 'を考えます。今度は、S の隣接する異なる色のボールが接触する2点をランダムに選択します。C私S』C私S』
a。元のシーケンスSのこれらの2点に2つのカラーランがあり、どちらも最大長でない場合、各方向が確率eachで選択された状態で、ボールを一方から他方へ移動します。C私S
b。元のシーケンスSのこれらの2点にカラー 2つのランがあるが、一方が最大長で他方がそうでない場合、確率withでボールを最大長ランから短い方に移動します。C私S
c。Sのこれら2つのポイントの1つにカラーランが1つしかない場合、確率½で1つのボールをランから別のポイントに移動します。 C私S
d。これらのポイントのいずれかにカラーランがない場合、またはこれらのポイントの両方に最大長のランがある場合は、何もしません。C私
私の分析が正しければ、これは可逆的なマルコフチェーンであり、最終的には色のついたボールの合法的なシーケンスの均一な分布に収束するので、このチェーンを十分に長く実行すると、この均一な分布に非常に近くなります。
これが収束したことをどのように確認できますか?このシーケンスのエントロピーを監視し、それが増加しなくなったら停止することをお勧めします。エントロピーをどのように計算しますか?エントロピー計算には2つの主要な項があります。ランの長さの分布と、各ランが持つ色のシーケンスです。ランの長さの分布について、長さkの色iのランがあると仮定します。これらのエントロピーへの寄与は
∑ i log 2 (∑ k n i 、kん私、k私k
ここでrは実行の最大許容長です。ここで、エントロピーに対するカラーシーケンスの寄与を考えてみましょう。一連の色iの直後に色jの1つが続くmi、jの場所があるとします(そう、mi、i=0)。これのエントロピーへの寄与は
∑ilog2(∑jm
Σ私 ログ2 (Σkん私、kん私、1 ん私、2 … n 私、r)、
rメートル私、j私jメートル私、私= 0
ここで
cは色の数です。
Σ私 ログ2 (Σjメートル私、jメートル私、1 メートル私、2 … m私、c)、
c
(正確さのために、最初のボールの色を含む、エントロピーへの多くの寄与を省略していることに注意してください。これらは無視しても安全な低次の項です。)
更新:
これをスピードアップする方法があるはずです。ステップcとdについては、分析を使用して、一度に1つの色のすべての実行に対してこれらのステップの両方を実行できると思います。ステップaとbの場合、これは、同じ色の2つのボールが接触しないという制約のある色付きのボールのランダムなシーケンスを見つける問題に相当します。この問題のミキシングを行うには良い方法があるはずです。次に、a / bステップとc / dステップを交互に行う必要があります。各ステップは、これら2つの動きを完全に混ぜ合わせます。このマルコフ連鎖の厳密な分析はありませんが、これはかなり速く収束するはずです。