Paniz Abedin

dblp:175/1498 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
5since 2021 · last 2026
0000-0001-7854-7960ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 5 · 3 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Automated Reproduction of Android Application Bugs with LLMs: Are We There Yet?
Dennis Carey, Karim O. Elish, Paniz Abedin
ICST3
2023 Contextual Pattern Matching in Less Space
abstract
We revisit the Contextual Pattern Matching Problem, defined as follows: preprocess a text T[1, n], so that given a query consisting of a string P and a length P, the occurrences of all distinct strings XPY where |X|=|Y|=P can be reported. This problem was introduced by Navarro, who presented an O($\overline{r}\log(n/\overline{r}))$ space data structure, where $\overline{r}$ is the maximum of the number of runs in the BWT of the text $\mathrm{T}[1,n]$ and its reverse. His solution reports all c contextual occurrences in $O(|P|+c\log n)$ time. However, the only known bounds on $\overline{r}$ are $\overline{r}=O(r\log^{2}n)$ where r is the number of runs in the BWT of T, making it desirable to avoid using structures with space dependent on $\overline{r}$. We demonstrate that this is possible without a significant sacrifice in query time by providing an $O(r\log(n/r))$ space solution that answers queries in $O(|P|+c\log P\cdot\log(n/r))$ time.
Paniz Abedin, Oliver A. Chubet, Daniel Gibney, Sharma V. Thankachan
DCC1
2023 Meta-Analysis of the Machine Learning Operations Open Source Ecosystem
abstract
Machine learning operations, or MLOps, are a set of practices to deploy and maintain machine learning models in production reliably and efficiently. This paper evaluates and compares open-source MLOps tools as a whole through GitHub data. Unsupervised machine learning models are implemented to find topics from repository descriptions and uses these topics to create clusters of repositories. From this analysis, the authors found the MLOps space is dominated by educational and cloud-platform-related content and is growing quickly, especially in the Python language. This paper aims to understand better the available open-source tools at a high level, looking at the types of tools that exist and how they might impact the adoption of MLOps.
Isabel Zimmerman, Julia Silge, Paniz Abedin, Reinaldo Sanchez-Arias
ICMLA3
2022 The Heaviest Induced Ancestors Problem: Better Data Structures and Applications
Paniz Abedin, Sahar Hooshmand, Arnab Ganguly 0002, Sharma V. Thankachan
Algorithmica1
2021 I/O-efficient data structures for non-overlapping indexing
Sahar Hooshmand, Paniz Abedin, M. Oguzhan Külekci, Sharma V. Thankachan
Theor. Comput. Sci.2
2020 A linear-space data structure for range-LCP queries in poly-logarithmic time
Paniz Abedin, Arnab Ganguly 0002, Wing-Kai Hon, Kotaro Matsuda, Yakov Nekrich, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
Theor. Comput. Sci.1
2019 Range Shortest Unique Substring Queries
Paniz Abedin, Arnab Ganguly 0002, Solon P. Pissis, Sharma V. Thankachan
SPIRE1
2018 A Linear-Space Data Structure for Range-LCP Queries in Poly-Logarithmic Time
Paniz Abedin, Arnab Ganguly 0002, Wing-Kai Hon, Yakov Nekrich, Kunihiko Sadakane, Rahul Shah 0001, Sharma V. Thankachan
COCOON1
2018 The Heaviest Induced Ancestors Problem Revisited
abstract
We revisit the heaviest induced ancestors problem, which has several interesting applications in string matching. Let T_1 and T_2 be two weighted trees, where the weight W(u) of a node u in either of the two trees is more than the weight of u's parent. Additionally, the leaves in both trees are labeled and the labeling of the leaves in T_2 is a permutation of those in T_1. A node x in T_1 and a node y in T_2 are induced, iff their subtree have at least one common leaf label. A heaviest induced ancestor query HIA(u_1,u_2) is: given a node u_1 in T_1 and a node u_2 in T_2, output the pair (u_1^*,u_2^*) of induced nodes with the highest combined weight W(u^*_1) + W(u^*_2), such that u_1^* is an ancestor of u_1 and u^*_2 is an ancestor of u_2. Let n be the number of nodes in both trees combined and epsilon >0 be an arbitrarily small constant. Gagie et al. [CCCG' 13] introduced this problem and proposed three solutions with the following space-time trade-offs: - an O(n log^2n)-word data structure with O(log n log log n) query time - an O(n log n)-word data structure with O(log^2 n) query time - an O(n)-word data structure with O(log^{3+epsilon}n) query time. In this paper, we revisit this problem and present new data structures, with improved bounds. Our results are as follows. - an O(n log n)-word data structure with O(log n log log n) query time - an O(n)-word data structure with O(log^2 n/log log n) query time. As a corollary, we also improve the LZ compressed index of Gagie et al. [CCCG' 13] for answering longest common substring (LCS) queries. Additionally, we show that the LCS after one edit problem of size n [Amir et al., SPIRE' 17] can also be reduced to the heaviest induced ancestors problem over two trees of n nodes in total. This yields a straightforward improvement over its current solution of O(n log^3 n) space and O(log^3 n) query time.
Paniz Abedin, Sahar Hooshmand, Arnab Ganguly 0002, Sharma V. Thankachan
CPM1
2018 Non-Overlapping Indexing - Cache Obliviously
abstract
The non-overlapping indexing problem is defined as follows: pre-process a given text T[1,n] of length n into a data structure such that whenever a pattern P[1,p] comes as an input, we can efficiently report the largest set of non-overlapping occurrences of P in T. The best known solution is by Cohen and Porat [ISAAC, 2009]. Their index size is O(n) words and query time is optimal O(p+nocc), where nocc is the output size. We study this problem in the cache-oblivious model and present a new data structure of size O(n log n) words. It can answer queries in optimal O(p/(B)+log_B n+nocc/B) I/Os, where B is the block size.
Sahar Hooshmand, Paniz Abedin, M. Oguzhan Külekci, Sharma V. Thankachan
CPM2
2018 On Computing Average Common Substring Over Run Length Encoded Sequences
abstract
The Average Common Substring (ACS) is a popular alignment-free distance measure for phylogeny reconstruction. The ACS of a sequence X[1, x] w.r.t. another sequence Y[1, y] is ACS(X, Y) = 1x∑i=1xmaxjlcp(X[i, x], Y[j, y]) The lcp(·, ·) of two input sequences is the length of their longest common p refix. The ACS can be computed in O(n) space and time, where n = x + y is the input size. The compressed string matching is the study of string matching problems with the following twist: the input data is in a compressed format and the underling task must be performed with little or no decompression. In this paper, we revisit the ACS problem under this paradigm where the input sequences are given in their run-length encoded format. We present an algorithm to compute ACS(X, Y) in O(N logN) time using O(N) space, where N is the total length of sequences after run-length encoding.
Sahar Hooshmand, Neda Tavakoli, Paniz Abedin, Sharma V. Thankachan
Fundam. Informaticae3