You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
article provide more background on sliding window aggregation algorithms.
15
+
A [tutorial][swag_tutorial] and [encyclopedia][swag_encyclopedia] article
16
+
provide more background on sliding window aggregation algorithms.
18
17
19
18
## FIFO Algorithms
20
19
-[DABA](cpp/src/DABA.hpp) and [DABA Lite](cpp/src/DABALite.hpp) are worst-case
21
-
O(1). The reference paper for DABA is [Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time](https://dl.acm.org/doi/abs/10.1145/3093742.3093925).
20
+
O(1). The reference paper for DABA is
21
+
[Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time][debs2017].
22
22
-[FlatFIT](cpp/src/FlatFIT.hpp) and [DynamicFlatFIT](cpp/src/DynamicFlatFIT.hpp)
23
23
are average-case O(1) and worst-case O(*n*). The reference paper for FlatFIT is
24
-
[FlatFIT: Accelerated Incremental Sliding-Window Aggregation For Real-Time Analytics](https://dl.acm.org/doi/abs/10.1145/3085504.3085509).
24
+
[FlatFIT: Accelerated Incremental Sliding-Window Aggregation For Real-Time Analytics][ssdbm2017].
25
25
Dynamic FlatFIT is an adaptation of FlatFIT that allows window resizing.
26
26
-[IOA](cpp/src/OkasakisQueue.hpp) is the Imperative Okasaki Aggregator and it is
27
27
worst-case O(1). It is based on Chris Okasaki's real time queues. The reference
28
-
paper for IOA is [Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time](https://dl.acm.org/doi/abs/10.1145/3093742.3093925).
28
+
paper for IOA is [Low-Latency Sliding-Window Aggregation in Worst-Case Constant Time][debs2017].
29
29
-[Two-Stacks](cpp/src/TwoStacks.hpp) and [Two-Stacks Lite](cpp/src/TwoStacksLite.hpp)
30
30
are average-case O(1) and worst-case O(*n*). Two-Stacks was originally described by
31
-
[Jon Skeet on Stack Overflow](https://stackoverflow.com/questions/685060/design-a-stack-such-that-getminimum-should-be-o1).
31
+
[Jon Skeet on Stack Overflow][skeet2009].
32
32
33
33
## General Algorithms
34
34
-[FiBA](cpp/src/FiBA.hpp) is the Finger B-Tree Aggregator and it is
35
35
average-case O(log *d*) where *d* is the distance the newly arrived item is from
36
36
being in-order, and worst-case O(log *n*). For in-order data, this reduces to
37
37
average-case O(1) and worst-case O(log *n*). The reference paper for FiBA is
38
-
[Optimal and General Out-of-Order Sliding-Window Aggregation](http://www.vldb.org/pvldb/vol12/p1167-tangwongsan.pdf).
38
+
[Optimal and General Out-of-Order Sliding-Window Aggregation][vldb2019].
39
39
-[Reactive](cpp/src/Reactive.hpp) is worst-case O(log *n*). The reference paper is
0 commit comments