論文翻訳: Sampling From a Moving Window Over Streaming Data
Abstract
直近のアイテムの移動ウィンドウを使用してデータストリームからサンプリングする問題を紹介し、この問題に対する "チェーンサンプリング" (chain sampling) と "優先度サンプリング" (priority sampling) アルゴリズムを開発する。
Table of Contents
- *Dept of Computer Science, Stanford Univ, CA 94305. E-mail: {babcock , datar . stanford.edu
1 導入
多くのアプリケーションではデータの適時性 (timeliness) が重要であり、最新のデータが最も興味深いと考えられている。古いデータは "期限切れ" でありクエリを評価する際にはもはや使用されない。ここでは、データストリームの最新の要素からなる "移動ウィンドウ" 上で指定されたサイズ
オンラインで到着するデータに対して特定のサイズ
2 シーケンスベースのウィンドウ
シーケンスベースの移動ウィンドウを使用したサンプリングアルゴリズムの 1 つは、ストリーム内の最初の
もう 1 つの単純なアルゴリズムは、各新規データ要素を確率
以前のアルゴリズムで期待されるメモリ使用量は
"チェーンサンプル" アルゴリズムでは、
サンプル内の要素が期限切れでなく
また単一チェーンのメモリ使用量について
3 タイムスタンプベースのウィンドウ
前のセクションで説明した手法は、移動ウィンドウ内のデータ要素数が時間の経過と共に変化する可能性があるためタイムスタンプベースのウィンドウには利用できない。我々はタイムスタンプベースのウィンドウで使用するために "優先度サンプル" (priority sample) と呼ぶアルゴリズムを開発した。各データ要素が到着すると 0 から 1 の間でランダムに選択された優先度が割り当てられる。サンプルに含めるために選択される要素は、優先度が最も高い "アクティブ" (期限切れでない) 要素である。(サイズ
メモリに格納する必要があるデータ要素は、タイムスタンプが遅く、かつ優先度が高い要素が存在しないデータ要素のみである。これは、これらの要素のみがサンプルで使用できるためである。この特性を使用するとすべての要素のリンクリストを簡単に維持でき、優先度の降順とタイムスタンプの増加によってリンクリストを並べ換えることができる。
このアルゴリズムによって維持されるリンクリストは、タイムスタンプが完全に順序づけされ、優先度がヒープ順序付けされた "ツリープ" (treap) の右スパインに似ている。したがって [1] の議論により
Acknowledgements
The authors thank Adam Meyerson and Sergey Brin for helpful suggestions.
References
- C. R. Aragon and R. G. Seidel. Randomized search trees. In Proc. 30th IEEE FOCS, 1989.
- g S. Babu and J. Widom. Continuous queries over data streams. Technical report, Stanford University Database Group, March 2001.
- P. B. Gibbons, Y. Matias, and V. Poosala. Fast incremental maintenance of approximate histograms. In Proc. 23rd VLDB, 1997.
- Y. Matias, J. S. Vitter, and M. Wang. Dynamic maintenance of wavelet-based histograms. In Proc. 26th VLDB, 2000.
- K. Mulmuley. An Introduction through Randomized Algorithms. Prentice Hall, 1993.
- J. S. Vitter. Random sampling with a reservoir. ACM Trans. on Math. Software, 11:31-35, 1985.
翻訳抄
データストリームから得られる最近の
- B. Babcock, M. Datar, and M. Rajeev, Sampling from a Moving Window Over Streaming Data. Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 633-634, 2002