次の基準に従ってサンプル ノードを効率的に描画したい、大きな有向非環状グラフ (DAG) があります。
- 絶対にサンプリングしてはならない固定ノード A を指定します
- A を直接的または間接的に参照するノードはサンプリングされません
- 他のすべてのノードは等しい確率でサンプリングされます
ノードは、それらが参照する他のノードへのポインターを持つオブジェクトとして格納されます。グラフ全体は、他のすべてを直接的または間接的に参照する単一のルート ノードから到達できます。
これを行うための適切なアルゴリズムはありますか? DAG は大きいため、大量の追加メモリを必要としないのが理想的です。