Abstract
The general area of the paper is methods and data structures to efficiently avoid data duplication. In telecommunication networks operation support systems (OSS) process time series of counters related to the behaviour of network elements, such as failed location updates over the last 5 min. In general we may assume time series of key-value pairs with the key encoding the ordered sequence number of the particular counter.
In certain scenarios packets are duplicated in the course of transmission from the network element to the OSS system. In other scenarios packets arrive out of order and some of them do not arrive at all. As a result KPI-s aggregated from the individual counters held by the packets will have incorrect values potentially resulting in thresholds agreed in SLA-s being falsely exceeded. The filtering of duplicated keys and the management of missing (out of order) keys should operate fast and exhibit relatively low memory footprint. For this purpose well known data constructs like hashes or binary search trees can be used, but usually they need to store all individual keys. This implies high memory footprint and slow operation, since the time complexity of a search or insert operation is proportional to the number of stored elements in most cases. We propose a special type of binary tree that overcomes both limitations within certain constraints.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
STORM - A distributed real-time computation system. http://storm.apache.org/documentation/Home.html. Last visited 29 Mar 2017
Java Collections Frameworks. http://docs.oracle.com/javase/7/docs/technotes/guides/collections/overview.html. Last visited 29 Mar 2017
Bloom, B.H.: Space/time trade-offs in hash coding with allowable errors. Commun. ACM 13(7), 422–426 (1970)
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 3rd edn. MIT Press and McGraw-Hill (2009). ISBN: 0-262-03384-4
Binary Search Tree - Wiki. https://en.wikipedia.org/wiki/Binary_search_tree. Last visited 29 Mar 2017
Adelson-Velsky, G., Landis, E.: Organization and maintenance of large ordered indexes. Acta Informatica 1(3), 173–189 (1972). doi:10.1007/BF00288683
Adelson-Velsky, G., Landis, E.: An algorithm for the organization of information. Proc. USSR Acad. Sci. 146, 263–266 (1962)
AVL Tree - Wiki. https://en.wikipedia.org/wiki/AVL_tree. Last visited 29 Mar 2017
Bayer, R.: Symmetric binary B-Trees: data structure and maintenance algorithms. Acta Informatica 1(4), 290–306 (1972). doi:10.1007/BF00289509
Red-black tree - Wiki. https://en.wikipedia.org/wiki/Red-black_tree. Last visited 29 Mar 2017
(a, b) Tree. https://en.wikipedia.org/wiki/(a,b)-tree. Last visited 29 Mar 2017
de Berg, M., van Kreveld, M., Overmars, M., Schwarzkopf, O.: Interval trees. In: Computational Geometry, 2nd revised edn., Section 10.1, pp. 212–217. Springer, Heidelberg (2000)
Bentley, J.L., Ottmann, T.A.: Algorithms for reporting and counting geometric intersections. IEEE Trans. Comput. C–28(9), 643–647 (1979). doi:10.1109/TC.1979.1675432
Pfaff, B.: Performance analysis of BSTs in system software. ACM SIGMETRICS 2004 32(1), 410–422 (2004). ISBN: 1-58113-873-3
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Finta, I., Farkas, L., Szénási, S., Sergyán, S. (2017). Interval Merging Binary Tree. In: Ibrahim, S., Choo, KK., Yan, Z., Pedrycz, W. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2017. Lecture Notes in Computer Science(), vol 10393. Springer, Cham. https://doi.org/10.1007/978-3-319-65482-9_32
Download citation
DOI: https://doi.org/10.1007/978-3-319-65482-9_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65481-2
Online ISBN: 978-3-319-65482-9
eBook Packages: Computer ScienceComputer Science (R0)