Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mohammed Elseidy

dblp:141/4384 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none

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

Databases, data management, data science and information retrieval · 6 · 2 first-author

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
6 papers
Query processing and optimization · 57% Data mining · 19% Data stream processing · 15%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 50% Distributed systems · 50%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › view maintenance
incremental view maintenance
0.622020
Synthesis of Incremental Linear Algebra Programs · ACM Trans. Database Syst. 2020
LINVIEW: incremental view maintenance for complex analytical queries · SIGMOD Conference 2014
Query processing and optimization
incremental computation
0.412020
Synthesis of Incremental Linear Algebra Programs · ACM Trans. Database Syst. 2020
Query processing and optimization › parallel query processing
load balancing in parallel joins
0.212016
Load balancing and skew resilience for parallel joins · ICDE 2016
Query processing and optimization › join processing
parallel join
0.212016
Load balancing and skew resilience for parallel joins · ICDE 2016
Data mining › pattern mining
frequent pattern mining
0.212014
GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph · Proc. VLDB Endow. 2014
Data mining › pattern mining › graph pattern mining
frequent subgraph mining
0.212014
GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph · Proc. VLDB Endow. 2014
Data mining
pattern mining
0.212014
GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph · Proc. VLDB Endow. 2014
Distributed systems
adaptive partitioning
0.212014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014
Parallel and multicore computing › parallel query processing
parallel join algorithms
0.212014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014
Query processing and optimization
join processing
0.112016
Squall: Scalable Real-time Analytics · Proc. VLDB Endow. 2016
Query processing and optimization
analytical query processing
0.112014
LINVIEW: incremental view maintenance for complex analytical queries · SIGMOD Conference 2014
Graph data management
graph pattern matching
0.112014
GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph · Proc. VLDB Endow. 2014
Distributed and cloud data management › parallel data processing
shared-nothing parallelism
0.112014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014

Methods — techniques the papers use, named apart from their topics

program synthesis · 0.4abstract interpretation · 0.4eventual consistency · 0.4adaptive dataflow routing · 0.4rectangle tiling · 0.2equi-weight histograms · 0.2computational geometry · 0.2state repartitioning · 0.2matrix factorization · 0.2heuristic optimization · 0.2approximate mining · 0.2
YearPublicationVenuePosition
2020 Synthesis of Incremental Linear Algebra Programs
abstract
This article targets the Incremental View Maintenance (IVM) of sophisticated analytics (such as statistical models, machine learning programs, and graph algorithms) expressed as linear algebra programs. We present LAGO, a unified framework for linear algebra that automatically synthesizes efficient incremental trigger programs, thereby freeing the user from error-prone manual derivations, performance tuning, and low-level implementation details. The key technique underlying our framework is abstract interpretation, which is used to infer various properties of analytical programs. These properties give the reasoning power required for the automatic synthesis of efficient incremental triggers. We evaluate the effectiveness of our framework on a wide range of applications from regression models to graph computations.
Amir Shaikhha, Mohammed Elseidy, Stephan Mihaila, Daniel Espino, Christoph Koch 0001
ACM Trans. Database Syst.2
2016 Load balancing and skew resilience for parallel joins
abstract
We address the problem of load balancing for parallel joins.We show that the distribution of input data received and the output data produced by worker machines are both important for performance. As a result, previous work, which optimizes either for input or output, stands ineffective for load balancing. To that end, we propose a multi-stage load-balancing algorithm which considers the properties of both input and output data through sampling of the original join matrix. To do this efficiently, we propose a novel category of equi-weight histograms. To build them, we exploit state-of-the-art computational geometry algorithms for rectangle tiling. To our knowledge, we are the first to employ tiling algorithms for join load-balancing. In addition, we propose a novel, join-specialized tiling algorithm that has drastically lower time and space complexity than existing algorithms. Experiments show that our scheme outperforms state-of-the-art techniques by up to a factor of 15.
Aleksandar Vitorovic, Mohammed Elseidy, Christoph Koch 0001
ICDE2
2016 Squall: Scalable Real-time Analytics
abstract
Squall is a scalable online query engine that runs complex analytics in a cluster using skew-resilient, adaptive operators. Squall builds on state-of-the-art partitioning schemes and local algorithms, including some of our own. This paper presents the overview of Squall, including some novel join operators. The paper also presents lessons learned over the five years of working on this system, and outlines the plan for the proposed system demonstration.
Aleksandar Vitorovic, Mohammed Elseidy, Khayyam Guliyev, Khue Vu Minh, Daniel Espino, Mohammad Dashti 0001, Yannis Klonatos, Christoph Koch 0001
Proc. VLDB Endow.2
2014 LINVIEW: incremental view maintenance for complex analytical queries
abstract
Many analytics tasks and machine learning problems can be naturally expressed by iterative linear algebra programs. In this paper, we study the incremental view maintenance problem for such complex analytical queries. We develop a framework, called LINVIEW, for capturing deltas of linear algebra programs and understanding their computational cost. Linear algebra operations tend to cause an avalanche effect where even very local changes to the input matrices spread out and infect all of the intermediate results and the final view, causing incremental view maintenance to lose its performance benefit over re-evaluation. We develop techniques based on matrix factorizations to contain such epidemics of change. As a consequence, our techniques make incremental view maintenance of linear algebra practical and usually substantially cheaper than re-evaluation. We show, both analytically and experimentally, the usefulness of these techniques when applied to standard analytics tasks. Our evaluation demonstrates the efficiency of LINVIEW in generating parallel incremental programs that outperform re-evaluation techniques by more than an order of magnitude.
Milos Nikolic 0001, Mohammed Elseidy, Christoph Koch 0001
SIGMOD Conference2
2014 GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph
abstract
Mining frequent subgraphs is an important operation on graphs; it is defined as finding all subgraphs that appear frequently in a database according to a given frequency threshold. Most existing work assumes a database of many small graphs, but modern applications, such as social networks, citation graphs, or protein-protein interactions in bioinformatics, are modeled as a single large graph. In this paper we present GraMi, a novel framework for frequent subgraph mining in a single large graph. GraMi undertakes a novel approach that only finds the minimal set of instances to satisfy the frequency threshold and avoids the costly enumeration of all instances required by previous approaches. We accompany our approach with a heuristic and optimizations that significantly improve performance. Additionally, we present an extension of GraMi that mines frequent patterns. Compared to subgraphs, patterns offer a more powerful version of matching that captures transitive interactions between graph nodes (like friend of a friend) which are very common in modern applications. Finally, we present CGraMi, a version supporting structural and semantic constraints, and AGraMi, an approximate version producing results with no false positives. Our experiments on real data demonstrate that our framework is up to 2 orders of magnitude faster and discovers more interesting patterns than existing approaches.
Mohammed Elseidy, Ehab Abdelhamid, Spiros Skiadopoulos, Panos Kalnis
Proc. VLDB Endow.1
2014 Scalable and Adaptive Online Joins
abstract
Scalable join processing in a parallel shared-nothing environment requires a partitioning policy that evenly distributes the processing load while minimizing the size of state maintained and number of messages communicated. Previous research proposes static partitioning schemes that require statistics beforehand. In an online or streaming environment in which no statistics about the workload are known, traditional static approaches perform poorly. This paper presents a novel parallel online dataflow join operator that supports arbitrary join predicates. The proposed operator continuously adjusts itself to the data dynamics through adaptive dataflow routing and state repartitioning. The operator is resilient to data skew, maintains high throughput rates, avoids blocking behavior during state repartitioning, takes an eventual consistency approach for maintaining its local state, and behaves strongly consistently as a black-box dataflow operator. We prove that the operator ensures a constant competitive ratio 3:75 in data distribution optimality and that the cost of processing an input tuple is amortized constant, taking into account adaptivity costs. Our evaluation demonstrates that our operator outperforms the state-of-the-art static partitioning schemes in resource utilization, throughput, and execution time.
Mohammed Elseidy, Abdallah Elguindy, Aleksandar Vitorovic, Christoph Koch 0001
Proc. VLDB Endow.1