Publications - Tree Algorithms

You can also find my publication list on Google Scholar and DBLP.

[Back to full publication list]

  • 2024:
    [16] Fast and Space-Efficient Parallel Algorithms for Influence Maximization
    Letong Wang, Xiangyun Ding, Yan Gu, and Yihan Sun
    VLDB
     Proceedings of the VLDB Endowment (VLDB), 2024  
    DOI:
    10.14778/3632093.3632104   
    HOPC
     Poster and oral presentation at the Highlights of Parallel Computing (HOPC@SPAA), 2024
    P-tree and parallel tournament tree for parallelizing CELF
    Paper   ArXiV  Code  
  • 2023:
    [15] Parallel Longest Increasing Subsequence and van Emde Boas Trees
    Yan Gu, Ziyang Men, Zheqi Shen, Yihan Sun, and Zijin Wan
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2023  
    DOI:
    10.1145/3558481.3591069   
    Parallel van Emde Boas Tree
    Paper   ArXiV  Code  Slides
  • 2022:
    [14] Parallel Cover Trees and Applications
    Yan Gu, Zachary Napier, Yihan Sun, and Letong Wang
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022  
    DOI:
    10.1145/3490148.3538581   
    parallel cover trees
    Paper   Slides
  • [13] PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections
    Laxman Dhulipala, Guy Blelloch, Yan Gu, and Yihan Sun
    PLDI
     ACM Conference on Programming Language Design and Implementation (PLDI), 2022  
    DOI:
    10.1145/3519939.3523733   
    Pac-tree, the compressed version of join-based weight-balanced tree
    Paper   ArXiV  Code  Slides
  • [12] Joinable Parallel Balanced Binary Trees
    Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
    TOPC
     ACM Transactions on Parallel Computing (TOPC), 2022  
    DOI:
    10.1145/3512769   
    general algorithmic and proof framework for join-based trees
    Paper   Code  
  • 2021:
    [11] Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths
    Xiaojun Dong, Yan Gu, Yihan Sun, and Yunming Zhang
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021  
    DOI:
    10.1145/3409964.3461782   
    parallel tournament trees
    Paper   Video  ArXiV  Code  
  • 2020:
    [10] Optimal (Randomized) Parallel Algorithms in the Binary-Forking Model
    Guy E. Blelloch, Jeremy Fineman, Yan Gu, and Yihan Sun
    🏆 Outstanding Paper Award (Best paper finalist)!
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020  
    DOI:
    10.1145/3350755.3400227   
    Parallel set operations with optimal work and span using BST
    Paper   Video  
  • 2019:
    [9] On Supporting Efficient Snapshot Isolation for Hybrid Workloads with Multi-Versioned Indexes
    Yihan Sun, Guy E. Blelloch, Wan Shen Lim, and Andrew Pavlo
    VLDB
     Proceedings of the VLDB Endowment (VLDB), 2019  
    DOI:
    10.14778/3364324.3364334   
    Supporting snapshot isolation and MVCC in databases using P-trees in PAM
    Paper   Video  Code  
  • [8] Multiversion Concurrency with Bounded Delay and Precise Garbage Collection
    Naama Ben-David, Guy E. Blelloch, Yihan Sun, and Yuanhao Wei
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2019  
    DOI:
    10.1145/3323165.3323185   
    Garbage collection of multi-versioned P-tree-like structures (path-copying data structures)
    Paper   ArXiV  
  • [7] Implementing Parallel and Concurrent Tree Structures
    Yihan Sun, and Guy E. Blelloch
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2019  
    DOI:
    10.1145/3293883.3302576   
    Tutorial about P-trees and the PAM library
    Paper   
  • [6] Parallel Range, Segment and Rectangle Queries with Augmented Maps
    Yihan Sun, and Guy E. Blelloch
    ALENEX
     Algorithm Engineering and Experiments (ALENEX), 2019  
    DOI:
    10.1137/1.9781611975499.13   
    Using P-trees and PAM to solve range, segment and rectangle queries in parallel
    Paper   ArXiV  
  • 2018:
    [5] Algorithmic Building Blocks for Asymmetric Memories
    Yan Gu, Yihan Sun, and Guy E. Blelloch
    ESA
     European Symposium on Algorithms (ESA), 2018  
    DOI:
    10.4230/LIPIcs.ESA.2018.44   
    write-efficient join-based tree algorithms
    Paper   ArXiV  
  • [4] Parallel Write-Efficient Algorithms and Data Structures for Computational Geometry
    Guy E. Blelloch, Yan Gu, Yihan Sun, and Julian Shun
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018  
    DOI:
    10.1145/3210377.3210380   
    Parallel write-efficient algorithms on interval tree, priority search tree, range tree
    Paper   ArXiV  
  • [3] PAM: Parallel Augmented Maps
    Yihan Sun, Daniel Ferizovic, and Guy E. Blelloch
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2018  
    DOI:
    10.1145/3200691.3178509   
    Introducing P-tree and the PAM library
    Paper   ArXiV  Code  
  • 2017:
    [2] Efficient Construction of Probabilistic Tree Embeddings
    Guy E. Blelloch, Yan Gu, and Yihan Sun
    ICALP
     International Colloquium on Automata, Languages, and Programming (ICALP), 2017  
    DOI:
    10.4230/LIPIcs.ICALP.2017.26   
    FRT trees
    Paper   ArXiV  
  • 2016:
    [1] Just Join for Parallel Ordered Sets
    Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016  
    DOI:
    10.1145/2935764.2935768   
    Introducing join-based algorithms for BSTs
    Paper   ArXiV  Code