Stream-Algorithmen erfordern größtenteils eine Randomisierung, um nicht-triviale Aufgaben zu erledigen. Aufgrund der Platzbeschränkung sind PRGs erforderlich, die nur wenig Platz beanspruchen. Ich kenne zwei Methoden, die bisher für die Verwendung in Stream-Algorithmen angeführt wurden:
- weise unabhängige PRGs wie die 4-weise unabhängige Familie, die von Alon / Matias / Szegedy für das ursprüngliche Schätzproblem verwendet wurde, und Verallgemeinerungen für 2-stabilitätsbasierte Methoden für (say) Skizzierung
- Nisans PRG, das im Allgemeinen für jede Art von Platzproblemen geeignet ist.
Ich interessiere mich besonders für Methoden, die implementiert werden können. Auf den ersten Blick scheinen beide Ansätze relativ einfach umzusetzen zu sein, aber ich bin gespannt, ob es noch andere gibt.
ds.algorithms
derandomization
streaming
pseudorandom-generators
Suresh Venkat
quelle
quelle
In vielen geometrischen Algorithmen kann die Zufallsabtastung durch ε-Netze und ε-Approximationen (eines geeigneten Bereichsraums mit endlicher VC-Dimension) ersetzt werden, und diese können durch einen Streaming-Algorithmus effizient aufrechterhalten werden - siehe meine Arbeit "Deterministische Abtastung und Bereichszählung in Geometric" Datenströme "mit Bagchi, Chaudhari und Goodrich von SoCG 2004 und ACM Trans. Alg. 2007 .
quelle
J. Feldman, S. Muthukrishnan, A. Sidiropoulos, C. Stein, Z. Svitkina, "Über die Verteilung symmetrischer Streaming-Berechnungen", SODA 2008.
quelle