Demo Data from VLDB 2026 / reviewers in the wild / expert
Bojian Xu
dblp:51/516
· DBLP profile ↗
24ranked-venue papers
4as first author
3since 2021 · last 2021
0000-0001-5642-6826ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 8 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-author · 1 since 2021Theory of computation · 5 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
5 papers |
Query processing and optimization · 70% Data stream processing · 30% | |
| Computer networks
2 papers |
Internet of things and sensor networks · 100% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
approximate query processing |
0.4 | 1 | 2020 | Random Sampling for Group-By Queries · ICDE 2020 |
Query processing and optimization › approximate query processing
stratified sampling |
0.4 | 1 | 2020 | Random Sampling for Group-By Queries · ICDE 2020 |
Data stream processing
sketch |
0.2 | 2 | 2009 | Time-decaying Sketches for Robust Aggregation of Sensor Data · SIAM J. Comput. 2009 Time-decaying sketches for sensor data aggregation · PODC 2007 |
Query processing and optimization
aggregate query processing |
0.1 | 1 | 2020 | Random Sampling for Group-By Queries · ICDE 2020 |
Query processing and optimization › aggregate query processing
group-by query |
0.1 | 1 | 2020 | Random Sampling for Group-By Queries · ICDE 2020 |
Internet of things and sensor networks › wireless sensor network
in-network aggregation |
0.1 | 2 | 2009 | Time-decaying sketches for sensor data aggregation · PODC 2007 Time-decaying Sketches for Robust Aggregation of Sensor Data · SIAM J. Comput. 2009 |
Data stream processing › sketch
time-decaying sketch |
0.1 | 1 | 2009 | Time-decaying Sketches for Robust Aggregation of Sensor Data · SIAM J. Comput. 2009 |
Data stream processing › matrix sketching
sliding window matrix sketching |
0.1 | 1 | 2006 | Sketching asynchronous streams over a sliding window · PODC 2006 |
Algorithms and data structures
sketching |
0.0 | 1 | 2006 | Sketching asynchronous streams over a sliding window · PODC 2006 |
Methods — techniques the papers use, named apart from their topics
coefficient of variation optimization · 0.4duplicate-insensitive sketch · 0.3approximate aggregation · 0.2time-decaying sketch · 0.1landmark windows · 0.1exponential decay · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Stratified random sampling from streaming and stored data
Trong Duc Nguyen, Ming-Hung Shih, Divesh Srivastava, Srikanta Tirthapura, Bojian Xu |
Distributed Parallel Databases | 5 |
| 2021 | An Ultra-Fast and Parallelizable Algorithm for Finding $k$k-Mismatch Shortest Unique SubstringsabstractThis paper revisits the$k$-mismatch shortest unique substring finding problem and demonstrates that a technique recently presented in the context of solving the$k$-mismatch average common substring problem can be adapted and combined with parts of the existing solution, resulting in a new algorithm which has expected time complexity of$O(n\;\log \!^{k}\;{n})$, while maintaining a practical space complexity at$O(kn)$, where$n$is the string length. When$k>0$, which is the hard case, our new proposal significantly improves the any-case$O(n^2)$time complexity of the prior best method for$k$-mismatch shortest unique substring finding. Experimental study shows that our new algorithm is practical to implement and demonstrates significant improvements in processing time compared to the prior best solution's implementation when$k$is small relative to$n$. For example, our method processes a 200 KB sample DNA sequence with$k=1$in just 0.18 seconds compared to 174.37 seconds with the prior best solution. Further, it is observed that significant portions of the adapted technique can be executed in parallel, using two different simple concurrency models, resulting in further significant practical performance improvement. As an example, when using 8 cores, the parallel implementations both achieved processing times that are less than$1/4$of the serial implementation's time cost, when processing a 10 MB sample DNA sequence with$k=2$. In an age where instances with thousands of gigabytes of RAM are readily available for use through Cloud infrastructure providers, it is likely that the trade-off of additional memory usage for significantly improved processing times will be desirable and needed by many users. For example, the best prior solution may spend years to finish a DNA sample of 200MB for any$k>0$, while this new proposal, using 24 cores, can finish processing a sample of this size with$k=1$in 206.376 seconds with a peak memory usage of 46 GB, which is both easily available and affordable on Cloud. It is expected that this new efficient and practical algorithm for$k$-mismatch shortest unique substring finding will prove useful to those using the measure on long sequences in fields such as computational biology. We also give a theoretical bound that the$k$-mismatch shortest unique substring finding problem can be solved using$O(n\;\log \!^{k}\;{n})$time and$O(n)$space, asymptotically much better than the one we implemented, serving as a new discovery of interest. Daniel R. Allen, Sharma V. Thankachan, Bojian Xu |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2021 | Parallel Methods for Finding $k$k-Mismatch Shortest Unique Substrings Using GPUabstractk-mismatch shortest unique substring (SUS) queries have been proposed and studied very recently due to its useful applications in the subfield of computational biology. The k-mismatch SUS query over one given position of a string asks for a shortest substring that covers the given position and does not have a duplicate (within a Hamming distance of k) elsewhere in the string. The challenge in SUS query is to collectively find the SUS for every position of a massively long string in a both time- and space-efficient manner. All known efforts and results have been focused on improving and optimizing the time and space efficiency of SUS computation in the sequential CPU model. In this work, we propose the first parallel approach for k-mismatch SUS queries, particularly leveraging on the massive multi-threading architecture of the graphic processing unit (GPU) technology. Experimental study performed on a mid-end GPU using real-world biological data shows that our proposal is consistently faster than the fastest CPU solution by a factor of at least 6 for exact SUS queries ( k=0) and at least 23 for approximate SUS queries over DNA sequences ( ), while maintaining nearly the same peak memory usage as the most memory-efficient sequential CPU proposal. Our work provides practitioners a faster tool for SUS finding on massively long strings, and indeed provides the first practical tool for approximate SUS computation, because the any-case quadratical time cost of the state-of-the-art sequential CPU method for approximate SUS queries does not scale well even to modestly long strings. Daniel W. Schultz, Bojian Xu |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2020 | Random Sampling for Group-By QueriesabstractRandom sampling has been widely used in approximate query processing on large databases, due to its potential to significantly reduce resource usage and response times, at the cost of a small approximation error. We consider random sampling for answering the ubiquitous class of group-by queries, which first group data according to one or more attributes, and then aggregate within each group after filtering through a predicate. The challenge with group-by queries is that a sampling method cannot focus on optimizing the quality of a single answer (e.g. the mean of selected data), but must simultaneously optimize the quality of a set of answers (one per group). We present CVOPT, a query- and data-driven sampling framework for a set of group-by queries. To evaluate the quality of a sample, CVOPT defines a metric based on the norm (e.g. ℓ2or ℓ∞) of the coefficients of variation (CVs) of different answers, and constructs a stratified sample that provably optimizes the metric. CVOPT can handle group-by queries on data where groups have vastly different statistical characteristics, such as frequencies, means, or variances. CVOPT jointly optimizes for multiple aggregations and multiple group-by clauses, and provides a way to prioritize specific groups or aggregates. It can be tuned to cases when partial information about a query workload is known, such as a data warehouse where queries are run periodically. Our experimental results show that CVOPT outperforms the current state-of-the-art on sample quality and estimation accuracy for group-by queries. On a set of queries on two real-world data sets, CVOPT yields relative errors that are 5× smaller than competing approaches, under the same space budget. Trong Duc Nguyen, Ming-Hung Shih, Sai Sree Parvathaneni, Bojian Xu, Divesh Srivastava, Srikanta Tirthapura |
ICDE | 4 |
| 2019 | Stratified Random Sampling over Streaming and Stored DataabstractStratified random sampling (SRS) is a widely used sampling technique for approximate query processing. We consider SRS on continuously arriving data streams, and make the following contributions. We present a lower bound that shows that any streaming algorithm for SRS must have (in the worst case) a variance that is Ω(r ) factor away from the optimal, where r is the number of strata. We present S-VOILA, a streaming algorithm for SRS that is locally variance-optimal. Results from experiments on real and synthetic data show that S-VOILA results in a variance that is typically close to an optimal offline algorithm, which was given the entire input beforehand. We also present a variance-optimal offline algorithm VOILA for stratified random sampling. VOILA is a strict generalization of the well-known Neyman allocation, which is optimal only under the assumption that each stratum is abundant, i.e. has a large number of data points to choose from. Experiments show that VOILA can have significantly smaller variance (1.4x to 50x) than Neyman allocation on real-world data. Trong Duc Nguyen, Ming-Hung Shih, Divesh Srivastava, Srikanta Tirthapura, Bojian Xu |
EDBT | 5 |
| 2018 | On k-Mismatch Shortest Unique Substring Queries Using GPU
Daniel W. Schultz, Bojian Xu |
ISBRA | 2 |
| 2017 | In-place algorithms for exact and approximate shortest unique substring problems
Wing-Kai Hon, Sharma V. Thankachan, Bojian Xu |
Theor. Comput. Sci. | 3 |
| 2015 | On stabbing queries for generalized longest repeatabstractA longest repeat query on a string, motivated by its applications in many subfields including computational biology, asks for the longest repetitive substring(s) covering a particular string position (point query). In this paper, we extend the longest repeat query from point query to interval query, allowing the search for longest repeat(s) covering any position interval, and thus significantly improve the usability of the solution. Our method for interval query takes a different approach using the insight from a recent work on shortest unique substrings [1], as the prior work's approach for point query becomes infeasible in the setting of interval query. Using the critical insight from [1], we propose an indexing structure, which can be constructed in the optimal O(n) time and space for a string of size n, such that any future interval query can be answered in O(1) time. Further, our solution can find all longest repeats covering any given interval using optimal O(occ) time, where occ is the number of longest repeats covering that given interval, whereas the prior O(n)-time and space work can find only one candidate for each point query. Experiments with real-world biological data show that our proposal is competitive with prior works, both time and space wise, while providing with the new functionality of interval queries as opposed to point queries provided by prior works. Bojian Xu |
BIBM | 1 |
| 2015 | On Longest Repeat Queries Using GPU
Yun Tian 0005, Bojian Xu |
DASFAA (1) | 2 |
| 2015 | An In-place Framework for Exact and Approximate Shortest Unique Substring Queries
Wing-Kai Hon, Sharma V. Thankachan, Bojian Xu |
ISAAC | 3 |
| 2015 | A simple yet time-optimal and linear-space algorithm for shortest unique substring queries
Atalay Mert Ileri, M. Oguzhan Külekci, Bojian Xu |
Theor. Comput. Sci. | 3 |
| 2015 | Boosting distinct random sampling for basic counting on the union of distributed streams
Bojian Xu |
Theor. Comput. Sci. | 1 |
| 2014 | Shortest Unique Substring Query Revisited
Atalay Mert Ileri, M. Oguzhan Külekci, Bojian Xu |
CPM | 3 |
| 2014 | Boosting the basic counting on distributed streamsabstractWe revisit the classic basic counting problem in the distributed streaming model that was studied by Gibbons and Tirthapura (GT). In the solution for maintaining an (ε,δ)-estimate, as what GT's method does, we make the following new contributions: (1) For a bit stream of size n, where each bit has a probability at least γ to be 1, we exponentially reduced the average total processing time from GT's Θ(n log(1/δ)) to O((1/(γε2))(log2 n)log(1/δ)), thus providing the first sublinear-time streaming algorithm for this problem. (2) In addition to an overall much faster processing speed, our method provides a new tradeoff that a lower accuracy demand (a larger value for ε) promises a faster processing speed, whereas GT's processing speed is Θ(n log(1/δ)) in any case and for any ε. (3) The worst-case total time cost of our method matches GT's Θ(n log(1/δ)), which is necessary but rarely occurs in our method. (4) The space usage overhead in our method is a lower order term compared with GT's space usage and occurs only O(log n) times during the stream processing and is too negligible to be detected by the OS in practice. We further validate these solid theoretical results with experiments on both real-world and synthetic data, showing that our method is faster than GT's by a factor of several to several hundreds depending on the stream size and accuracy demands, without any detectable space usage overhead. Our method is based on a faster sampling technique that we design for boosting GT's method and we believe this technique can be of other independent interest. Bojian Xu |
SSDBM | 1 |
| 2012 | Fast Pattern-Matching via k-bit Filtering Based Text DecompositionabstractThis study explores an alternative way of storing text files to answer exact match queries faster. We decompose the original file into two parts as filter and payload. The filter part contains the most informative k bits of each byte, and the remaining bits of the bytes are concatenated in the order of appearance to generate the payload. We refer to this structure as k-bit filtered format. When an input pattern is to be searched on the k-bit filtered structure, the same decomposition is performed on the pattern. The k bits from each byte of the pattern form the pattern filter bit sequence, and the rest is the payload. The pattern filter is first scanned on the filter part of the file. At each match position detected in the filter part, the pattern payload is verified against the corresponding location in the payload part of the text. Thus, instead of searching an m-byte pattern on an n-byte text, first k·m bits are scanned on k·n bits, followed by a verification of (8 − k)·m bits on the respective locations of the matching positions. Experiments conducted on natural language texts, plain ASCII DNA sequences and random byte sequences showed that the search performance with the proposed scheme is on average two times faster than the tested best exact pattern-matching algorithms. The highest gain is obtained on plain ASCII DNA sequences. We also developed an effective bitwise pattern-matching algorithm of possible independent interest within this study. M. Oguzhan Külekci, Jeffrey Scott Vitter, Bojian Xu |
Comput. J. | 3 |
| 2012 | Efficient Maximal Repeat Finding Using the Burrows-Wheeler Transform and Wavelet TreeabstractFinding repetitive structures in genomes and proteins is important to understand their biological functions. Many data compressors for modern genomic sequences rely heavily on finding repeats in the sequences. Small-scale and local repetitive structures are better understood than large and complex interspersed ones. The notion of maximal repeats captures all the repeats in the data in a space-efficient way. Prior work on maximal repeat finding used either a suffix tree or a suffix array along with other auxiliary data structures. Their space usage is 19-50 times the text size with the best engineering efforts, prohibiting their usability on massive data such as the whole human genome. We focus on finding all the maximal repeats from massive texts in a time- and space-efficient manner. Our technique uses the Burrows-Wheeler Transform and wavelet trees. For data sets consisting of natural language texts and protein data, the space usage of our method is no more than three times the text size. For genomic sequences stored using one byte per base, the space usage of our method is less than double the sequence size. Our space-efficient method keeps the timing performance fast. In fact, our method is orders of magnitude faster than the prior methods for processing massive texts such as the whole human genome, since the prior methods must use external memory. For the first time, our method enables a desktop computer with 8 GB internal memory (actual internal memory usage is less than 6 GB) to find all the maximal repeats in the whole human genome in less than 17 hours. We have implemented our method as general-purpose open-source software for public use. M. Oguzhan Külekci, Jeffrey Scott Vitter, Bojian Xu |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2010 | Time- and space-efficient maximal repeat finding using the burrows-wheeler transform and wavelet treesabstractFinding repetitive structures in genomes is important to understand their biological functions. Many modern genomic sequence data compressors also highly rely on finding the repeats over the sequences. The notion of maximal repeats captures all the repeats in a space-efficient way. Prior works on maximal repeat finding used either a suffix tree or a suffix array along with other auxiliary data structures. Their space usage is 19-50 times as large as the text size with the best engineering efforts, prohibiting their usability on massive data such as the whole human genome. Our technique is based on the Burrows-Wheeler Transform and wavelet trees. For genomic sequences stored using one byte per base, the space usage of our method is less than double of the sequence size. Our space-efficient method keeps the timing performance fast. In fact, our method is orders of magnitude faster than the prior methods for processing massive texts such as the whole human genome, since the prior methods must use external memory. For the first time, our method enables a normal computer with 8GB internal memory (actual internal memory usage is less than 6GB) to find all the maximal repeats in the whole human genome in less than 17 hours. M. Oguzhan Külekci, Jeffrey Scott Vitter, Bojian Xu |
BIBM | 3 |
| 2010 | PSI-RA: A parallel sparse index for read alignment on genomesabstractWe concentrate on indexing DNA sequences via sparse suffix arrays (SSAs) and propose a new short read aligner named PSI-RA (parallel sparse index read aligner). The motivation in using SSAs is the ability to trade memory against time. It is possible to tune the space consumption of the index based on the available memory of the machine and the minimum length of the arriving pattern queries. Although SSAs have been studied before on exact matching of short reads, an elegant way of approximate matching capability was missing. We provide this by defining the right-most mismatch criteria that prioritizes the errors towards the end of the reads since it is known that the errors are more probable at that area. PSI-RA supports any number of mismatches in aligning reads. We give comparisons with some of the well known short read aligners, and show that indexing genome with SSA is a good alternative to Burrows-Wheeler transform or seed based solutions. M. Oguzhan Külekci, Wing-Kai Hon, Rahul Shah 0001, Jeffrey Scott Vitter, Bojian Xu |
BIBM | 5 |
| 2009 | Forward Decay: A Practical Time Decay Model for Streaming SystemsabstractTemporal data analysis in data warehouses and datastreaming systems often uses time decay to reduce the importance of older tuples, without eliminating their influence, on the results of the analysis. While exponential time decay is commonly used in practice, other decay functions (e.g. polynomial decay) are not, even though they have been identified as useful. We argue that this is because the usual definitions of time decay are "backwards": the decayed weight of a tuple is based on its age, measured backward from the current time. Since this age is constantly changing, such decay is too complex and unwieldy for scalable implementation. In this paper, we propose a new class of "forward" decay functions based on measuring forward from a fixed point in time. We show that this model captures the more practical models already known, such as exponential decay and landmark windows, but also includes a wide class of other types of time decay. We provide efficient algorithms to compute a variety of aggregates and draw samples under forward decay, and show that these are easy to implement scalably. Further, we provide empirical evidence that these can be executed in a production data stream management system with little or no overhead compared to the undecayed computations. Our implementation required no extensions to the query language or the DSMS, demonstrating that forward decay represents a practical model of time decay for systems that deal with time-based data. Graham Cormode, Vladislav Shkapenyuk, Divesh Srivastava, Bojian Xu |
ICDE | 4 |
| 2009 | Time-Decayed Correlated Aggregates over Data StreamsabstractData stream analysis frequently relies on identifying correlations and posing conditional queries on the data after it has been seen. Correlated aggregates form an important example of such queries, which ask for an aggregation over one dimension of stream elements which satisfy a predicate on another dimension. Since recent events are typically more important than older ones, time decay should also be applied to downweight less significant values. We present space-efficient algorithms as well as space lower bounds for the time-decayed correlated sum, a problem at the heart of many related aggregations. By considering different fundamental classes of decay functions, we separate cases where efficient relative error or additive error is possible, from other cases where linear space is necessary to approximate. In particular, we show that no efficient algorithms are possible for the popular sliding window and exponential decay models, resolving an open problem. The results are surprising, since efficient approximations are known for other data stream problems under these decay models. This is a step towards better understanding which sophisticated queries can be answered on massive streams using limited memory and computation. Graham Cormode, Srikanta Tirthapura, Bojian Xu |
SDM | 3 |
| 2009 | Time-decaying Sketches for Robust Aggregation of Sensor DataabstractWe present a new sketch for summarizing network data. The sketch has the following properties which make it useful in communication-efficient aggregation in distributed streaming scenarios, such as sensor networks: the sketch is duplicate insensitive, i.e., reinsertions of the same data will not affect the sketch and hence the estimates of aggregates. Unlike previous duplicate-insensitive sketches for sensor data aggregation [S. Nath et al., Synposis diffusion for robust aggregation in sensor networks, in Proceedings of the 2nd International Conference on Embedded Network Sensor Systems, (2004), pp. 250–262], [J. Considine et al., Approximate aggregation techniques for sensor databases, in Proceedings of the 20th International Conference on Data Engineering (ICDE), 2004, pp. 449–460], it is also time decaying, so that the weight of a data item in the sketch can decrease with time according to a user-specified decay function. The sketch can give provably approximate guarantees for various aggregates of data, including the sum, median, quantiles, and frequent elements. The size of the sketch and the time taken to update it are both polylogarithmic in the size of the relevant data. Further, multiple sketches computed over distributed data can be combined without loss of accuracy. To our knowledge, this is the first sketch that combines all the above properties. Graham Cormode, Srikanta Tirthapura, Bojian Xu |
SIAM J. Comput. | 3 |
| 2008 | Sketching asynchronous data streams over sliding windows
Bojian Xu, Srikanta Tirthapura, Costas Busch |
Distributed Comput. | 1 |
| 2007 | Time-decaying sketches for sensor data aggregationabstractWe present a new sketch for summarizing network data. The sketch has the following properties which make it useful in communication-efficient aggregation in distributed streaming scenarios, such as sensor networks: the sketch is duplicate-insensitive, i.e. re-insertions of the same data will not affect the sketch, and hence the estimates of aggregates. Unlike previous duplicate-insensitive sketches for sensor data aggregation [26,12], it is also time-decaying, so that the weight of a data item in the sketch can decrease with time according to a user-specified decay function. The sketch can give provably approximate guarantees for various aggregates of data, including the sum, median, quantiles, and frequent elements. The size of the sketch and the time taken to update it are both polylogarithmic in the size of the relevant data. Further, multiple sketches computed over distributed data can be combined without losing the accuracy guarantees. To our knowledge, this is the first sketch that combines all the above properties. Graham Cormode, Srikanta Tirthapura, Bojian Xu |
PODC | 3 |
| 2006 | Sketching asynchronous streams over a sliding windowabstractWe study the problem of maintaining sketches of recent elements of a data stream. Motivated by applications involving network data, we consider streams that are asynchronous, in which the observed order of data is not the same as the time order in which the data was generated. The notion of recent elements of a stream is modeled by the sliding timestamp window, which is the set of elements with timestamps that are close to the current time. We design algorithms for maintaining sketches of all elements within the sliding timestamp window that can give provably accurate estimates of two basic aggregates, the sum and the median, of a stream of numbers. The space taken by the sketches, the time needed for querying the sketch, and the time for inserting new elements into the sketch are all polylog with respect to the maximum window size and the values of the data items in the window. Our sketches can be easily combined in a lossless and compact way, making them useful for distributed computations over data streams. Previous works on sketching recent elements of a data stream have all considered the more restrictive scenario of synchronous streams, where the observed order of data is the same as the time order in which the data was generated. Our notion of recency of elements is more general than that studied in previous work, and thus our sketches are more robust to network delays and asynchrony. Srikanta Tirthapura, Bojian Xu, Costas Busch |
PODC | 2 |