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

Alexander Shkapsky

dblp:135/4675 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none

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

Databases, data management, data science and information retrieval · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 2

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 · 52% Data models and query languages · 39% Graph data management · 8%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
High-performance computing · 74% Parallel and multicore computing · 26%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages
datalog
0.942017
Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017
Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016
Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015
Query processing and optimization › recursive query
recursive query evaluation
0.522016
Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016
Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015
Query processing and optimization › recursive query
recursive aggregate SQL
0.412019
RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019
Query processing and optimization
recursive query
0.412019
RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019
Data models and query languages › SQL
SQL extension
0.412019
RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019
Query processing and optimization
parallel query processing
0.312017
Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017
High-performance computing › data-intensive computing
large-scale data analytics
0.212016
Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016
Query processing and optimization
aggregate query processing
0.212015
Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015
Graph data management
graph query
0.212013
Graph Queries in a Next-Generation Datalog System · Proc. VLDB Endow. 2013
Parallel and multicore computing › parallel query processing
multicore query processing
0.112017
Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017

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

seminaive evaluation · 0.8parallel evaluation · 0.6recursion optimization · 0.5compilation · 0.5monotonic aggregates · 0.4fixpoint computation · 0.4compiler optimization · 0.4XY-stratification · 0.2
YearPublicationVenuePosition
2019 RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark
abstract
Thanks to a simple SQL extension, Recursive-aggregate-SQL (RaSQL) can express very powerful queries and declarative algorithms, such as classical graph algorithms and data mining algorithms. A novel compiler implementation allows RaSQL to map declarative queries into one basic fixpoint operator supporting aggregates in recursive queries. A fully optimized implementation of this fixpoint operator leads to superior performance, scalability and portability. Thus, our RaSQL system, which extends Spark SQL with the before-mentioned new constructs and implementation techniques, matches and often surpasses the performance of other systems, including Apache Giraph, GraphX and Myria.
Jiaqi Gu 0001, Yugo H. Watanabe, William A. Mazza, Alexander Shkapsky, Mohan Yang, Ling Ding 0002, Carlo Zaniolo
SIGMOD Conference4
2018 Scaling-up reasoning and advanced analytics on BigData
abstract
Abstract BigDatalog is an extension of Datalog that achieves performance and scalability on both Apache Spark and multicore systems to the point that its graph analytics outperform those written in GraphX. Looking back, we see how this realizes the ambitious goal pursued by deductive database researchers beginning 40 years ago: this is the goal of combining the rigor and power of logic in expressing queries and reasoning with the performance and scalability by which relational databases managed BigData. This goal led to Datalog which is based on Horn Clauses like Prolog but employs implementation techniques, such as semi-naïve fixpoint and magic sets, that extend the bottom-up computation model of relational systems, and thus obtain the performance and scalability that relational systems had achieved, as far back as the 80s, using data-parallelization on shared-nothing architectures. But this goal proved difficult to achieve because of major issues at (i) the language level and (ii) at the system level. The paper describes how (i) was addressed by simple rules under which the fixpoint semantics extends to programs using count, sum and extrema in recursion, and (ii) was tamed by parallel compilation techniques that achieve scalability on multicore systems and Apache Spark. This paper is under consideration for acceptance in Theory and Practice of Logic Programming.
Tyson Condie, Ariyam Das, Matteo Interlandi, Alexander Shkapsky, Mohan Yang, Carlo Zaniolo
Theory Pract. Log. Program.4
2017 Fixpoint semantics and optimization of recursive Datalog programs with aggregates
abstract
Abstract A very desirable Datalog extension investigated by many researchers in the last 30 years consists in allowing the use of the basic SQL aggregates min, max, count and sum in recursive rules. In this paper, we propose a simple comprehensive solution that extends the declarative least-fixpoint semantics of Horn Clauses, along with the optimization techniques used in the bottom-up implementation approach adopted by many Datalog systems. We start by identifying a large class of programs of great practical interest in which the use of min or max in recursive rules does not compromise the declarative fixpoint semantics of the programs using those rules. Then, we revisit the monotonic versions of count and sum aggregates proposed by Mazuran et al. (2013b, The VLDB Journal 22, 4, 471–493) and named, respectively, mcount and msum. Since mcount, and also msum on positive numbers, are monotonic in the lattice of set-containment, they preserve the fixpoint semantics of Horn Clauses. However, in many applications of practical interest, their use can lead to inefficiencies, that can be eliminated by combining them with max, whereby mcount and msum become the standard count and sum. Therefore, the semantics and optimization techniques of Datalog are extended to recursive programs with min, max, count and sum, making possible the advanced applications of superior performance and scalability demonstrated by BigDatalog (Shkapsky et al. 2016. In SIGMOD. ACM, 1135–1149) and Datalog-MC (Yang et al. 2017. The VLDB Journal 26, 2, 229–248).
Carlo Zaniolo, Mohan Yang, Ariyam Das, Alexander Shkapsky, Tyson Condie, Matteo Interlandi
Theory Pract. Log. Program.4
2017 Scaling up the performance of more powerful Datalog systems on multicore machines
Mohan Yang, Alexander Shkapsky, Carlo Zaniolo
VLDB J.2
2016 Big Data Analytics with Datalog Queries on Spark
abstract
There is great interest in exploiting the opportunity provided by cloud computing platforms for large-scale analytics. Among these platforms, Apache Spark is growing in popularity for machine learning and graph analytics. Developing efficient complex analytics in Spark requires deep understanding of both the algorithm at hand and the Spark API or subsystem APIs (e.g., Spark SQL, GraphX). Our BigDatalog system addresses the problem by providing concise declarative specification of complex queries amenable to efficient evaluation. Towards this goal, we propose compilation and optimization techniques that tackle the important problem of efficiently supporting recursion in Spark. We perform an experimental comparison with other state-of-the-art large-scale Datalog systems and verify the efficacy of our techniques and effectiveness of Spark in supporting Datalog-based analytics.
Alexander Shkapsky, Mohan Yang, Matteo Interlandi, Hsuan Chiu, Tyson Condie, Carlo Zaniolo
SIGMOD Conference1
2015 Optimizing recursive queries with monotonic aggregates in DeALS
abstract
The exploding demand for analytics has refocused the attention of data scientists on applications requiring aggregation in recursion. After resisting the efforts of researchers for more than twenty years, this problem is being addressed by innovative systems that are raising logic-oriented data languages to the levels of generality and performance that are needed to support efficiently a broad range of applications. Foremost among these new systems, the Deductive Application Language System (DeALS) achieves superior generality and performance via new constructs and optimization techniques for monotonic aggregates which are described in the paper. The use of a special class of monotonic aggregates in recursion was made possible by recent theoretical results that proved that they preserve the rigorous least-fixpoint semantics of core Datalog programs. This paper thus describes how DeALS extends their definitions and modifies their syntax to enable a concise expression of applications that, without them, could not be expressed in performance-conducive ways, or could not be expressed at all. Then the paper turns to the performance issue, and introduces novel implementation and optimization techniques that outperform traditional approaches, including Semi-naive evaluation. An extensive experimental evaluation was executed comparing DeALS with other systems on large datasets. The results suggest that, unlike other systems, DeALS indeed combines superior generality with superior performance.
Alexander Shkapsky, Mohan Yang, Carlo Zaniolo
ICDE1
2013 Graph Queries in a Next-Generation Datalog System
abstract
Recent theoretical advances have enabled the use of special monotonic aggregates in recursion. These special aggregates make possible the concise expression and efficient implementation of a rich new set of advanced applications. Among these applications, graph queries are particularly important because of their pervasiveness in data intensive application areas. In this demonstration, we present our Deductive Application Language (DeAL) System, the first of a new generation of Deductive Database Systems that support applications that could not be expressed using regular stratification, or could be expressed using XY-stratification (also supported in DeAL) but suffer from inefficient execution. Using example queries, we will (i) show how complex graph queries can be concisely expressed using DeAL and (ii) illustrate the formal semantics and efficient implementation of these powerful new monotonic constructs.
Alexander Shkapsky, Kai Zeng 0002, Carlo Zaniolo
Proc. VLDB Endow.1