EDBT 2026 Demo / reviewers in the wild / expert
Alexander Alexandrov 0001
dblp:42/8510 · also Alexander S. Alexandrov
· DBLP profile ↗
9ranked-venue papers
7as first author
1since 2021 · last 2024
0009-0009-3705-5965ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 58% Hardware accelerators and domain-specific architectures · 22% Cloud and datacenter computing · 21% | |
| Databases, data mining, and information retrieval
6 papers |
Machine learning and data management · 57% Distributed and cloud data management · 33% Data integration and cleaning · 11% | |
| Artificial intelligence
1 paper |
Time series and sequential data · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Programming languages and type systems · 100% |
Topics — the 11 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Time series and sequential data
anomaly detection |
0.4 | 1 | 2020 | GluonTS: Probabilistic and Neural Time Series Modeling in Python · J. Mach. Learn. Res. 2020 |
Machine learning › Time series and sequential data › time series modeling
probabilistic forecasting |
0.4 | 1 | 2020 | GluonTS: Probabilistic and Neural Time Series Modeling in Python · J. Mach. Learn. Res. 2020 |
Machine learning › Time series and sequential data
time series modeling |
0.4 | 1 | 2020 | GluonTS: Probabilistic and Neural Time Series Modeling in Python · J. Mach. Learn. Res. 2020 |
Programming languages and type systems
domain-specific languages |
0.4 | 1 | 2019 | Representations and Optimizations for Embedded Parallel Dataflow Languages · ACM Trans. Database Syst. 2019 |
Hardware accelerators and domain-specific architectures
dataflow optimization |
0.4 | 1 | 2019 | Representations and Optimizations for Embedded Parallel Dataflow Languages · ACM Trans. Database Syst. 2019 |
Parallel and multicore computing › programming models
embedded domain-specific language |
0.4 | 1 | 2019 | Representations and Optimizations for Embedded Parallel Dataflow Languages · ACM Trans. Database Syst. 2019 |
Parallel and multicore computing › parallel computation models
parallel dataflow |
0.4 | 1 | 2019 | Representations and Optimizations for Embedded Parallel Dataflow Languages · ACM Trans. Database Syst. 2019 |
Cloud and datacenter computing › resource allocation
cloud resource allocation |
0.2 | 1 | 2024 | A Flexible Forecasting Stack · Proc. VLDB Endow. 2024 |
Data integration and cleaning
data generation |
0.1 | 1 | 2012 | Myriad: Scalable and Expressive Data Generation · Proc. VLDB Endow. 2012 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2010 | Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 2 | 2014 | The Stratosphere platform for big data analytics · VLDB J. 2014 Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010 |
Methods — techniques the papers use, named apart from their topics
probabilistic modeling · 1.5deep learning · 1.5AutoML · 1.5deep language embedding · 0.9structural recursion · 0.8bag algebra · 0.8quasi-quotation · 0.5mapreduce · 0.4monads · 0.4monad · 0.4pseudo-random number generators with random access · 0.3parallel dataflow · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A Flexible Forecasting StackabstractForecasting extrapolates the values of a time series into the future, and is crucial to optimize core operations for many businesses and organizations. Building machine learning (ML)-based forecasting applications presents a challenge though, due to non-stationary data and large numbers of time series. As there is no single dominating approach to forecasting, forecasting systems have to support a wide variety of approaches, ranging from deep learning-based methods to classical methods built on probabilistic modelling. We revisit our earlier work on a monolithic platform for forecasting from VLDB 2017, and describe how we evolved it into a modern forecasting stack consisting of several layers that support a wide range of forecasting needs and automate common tasks like model selection. This stack leverages our open source forecasting libraries GluonTS and AutoGluon-TimeSeries , the scalable ML platform SageMaker , and forms the basis of the no-code forecasting solutions ( SageMaker Canvas and Amazon Forecast ), available in the Amazon Web Services cloud. We give insights into the predictive performance of our stack and discuss learnings from using it to provision resources for the cloud database services DynamoDB, Redshift and Athena. Tim Januschowski, Yuyang Wang 0001, Jan Gasthaus, Syama Sundar Rangapuram, Ali Caner Türkmen, Jasper Zschiegner, Lorenzo Stella, Michael Bohlke-Schneider, Danielle C. Maddix, Konstantinos Benidis, Alexander Alexandrov 0001, Christos Faloutsos, Sebastian Schelter |
Proc. VLDB Endow. | 11 |
| 2020 | GluonTS: Probabilistic and Neural Time Series Modeling in PythonabstractWe introduce the Gluon Time Series Toolkit (GluonTS), a Python library for deep learning based time series modeling for ubiquitous tasks, such as forecasting and anomaly detection. GluonTS simplifies the time series modeling pipeline by providing the necessary components and tools for quick model development, efficient experimentation and evaluation. In addition, it contains reference implementations of state-of-the-art time series models that enable simple benchmarking of new algorithms. Alexander Alexandrov 0001, Konstantinos Benidis, Michael Bohlke-Schneider, Valentin Flunkert, Jan Gasthaus, Tim Januschowski, Danielle C. Maddix, Syama Sundar Rangapuram, David Salinas, Jasper Schulz, Lorenzo Stella, Ali Caner Türkmen, Yuyang Wang 0001 |
J. Mach. Learn. Res. | 1 |
| 2019 | Representations and Optimizations for Embedded Parallel Dataflow LanguagesabstractParallel dataflow engines such as Apache Hadoop, Apache Spark, and Apache Flink are an established alternative to relational databases for modern data analysis applications. A characteristic of these systems is a scalable programming model based on distributed collections and parallel transformations expressed by means of second-order functions such as map and reduce. Notable examples are Flink’s DataSet and Spark’s RDD programming abstractions. These programming models are realized as EDSLs—domain specific languages embedded in a general-purpose host language such as Java, Scala, or Python. This approach has several advantages over traditional external DSLs such as SQL or XQuery. First, syntactic constructs from the host language (e.g., anonymous functions syntax, value definitions, and fluent syntax via method chaining) can be reused in the EDSL. This eases the learning curve for developers already familiar with the host language. Second, it allows for seamless integration of library methods written in the host language via the function parameters passed to the parallel dataflow operators. This reduces the effort for developing analytics dataflows that go beyond pure SQL and require domain-specific logic. At the same time, however, state-of-the-art parallel dataflow EDSLs exhibit a number of shortcomings. First, one of the main advantages of an external DSL such as SQL—the high-level, declarative Select-From-Where syntax—is either lost completely or mimicked in a non-standard way. Second, execution aspects such as caching, join order, and partial aggregation have to be decided by the programmer. Optimizing them automatically is very difficult due to the limited program context available in the intermediate representation of the DSL. In this article, we argue that the limitations listed above are a side effect of the adopted type-based embedding approach. As a solution, we propose an alternative EDSL design based on quotations. We present a DSL embedded in Scala and discuss its compiler pipeline, intermediate representation, and some of the enabled optimizations. We promote the algebraic type of bags in union representation as a model for distributed collections and its associated structural recursion scheme and monad as a model for parallel collection processing. At the source code level, Scala’s comprehension syntax over a bag monad can be used to encode Select-From-Where expressions in a standard way. At the intermediate representation level, maintaining comprehensions as a first-class citizen can be used to simplify the design and implementation of holistic dataflow optimizations that accommodate for nesting and control-flow. The proposed DSL design therefore reconciles the benefits of embedded parallel dataflow DSLs with the declarativity and optimization potential of external DSLs like SQL. Alexander Alexandrov 0001, Georgi Krastev, Volker Markl |
ACM Trans. Database Syst. | 1 |
| 2016 | Emma in Action: Declarative Dataflows for Scalable Data AnalysisabstractParallel dataflow APIs based on second-order functions were originally seen as a flexible alternative to SQL. Over time, however, their complexity increased due to the number of physical aspects that had to be exposed by the underlying engines in order to facilitate efficient execution. To retain a sufficient level of abstraction and lower the barrier of entry for data scientists, projects like Spark and Flink currently offer domain-specific APIs on top of their parallel collection abstractions. This demonstration highlights the benefits of an alternative design based on deep language embedding. We showcase Emma - a programming language embedded in Scala. Emma promotes parallel collection processing through native constructs like Scala's for-comprehensions - a declarative syntax akin to SQL. In addition, Emma also advocates quasi-quoting the entire data analysis algorithm rather than its individual dataflow expressions. This allows for decomposing the quoted code into (sequential) control flow and (parallel) dataflow fragments, optimizing the dataflows in context, and transparently offloading them to an engine like Spark or Flink. The proposed design promises increased programmer productivity due to avoiding an impedance mismatch, thereby reducing the lag times and cost of data analysis. Alexander Alexandrov 0001, Andreas Salzmann, Georgi Krastev, Asterios Katsifodimos, Volker Markl |
SIGMOD Conference | 1 |
| 2015 | Implicit Parallelism through Deep Language EmbeddingabstractThe appeal of MapReduce has spawned a family of systems that implement or extend it. In order to enable parallel collection processing with User-Defined Functions (UDFs), these systems expose extensions of the MapReduce programming model as library-based dataflow APIs that are tightly coupled to their underlying runtime engine. Expressing data analysis algorithms with complex data and control flow structure using such APIs reveals a number of limitations that impede programmer's productivity. Alexander Alexandrov 0001, Andreas Kunft, Asterios Katsifodimos, Felix Schüler, Lauritz Thamsen, Odej Kao, Tobias Herb, Volker Markl |
SIGMOD Conference | 1 |
| 2014 | The Stratosphere platform for big data analytics
Alexander Alexandrov 0001, Rico Bergmann 0001, Stephan Ewen, Johann-Christoph Freytag, Fabian Hueske, Arvid Heise, Odej Kao, Marcus Leich, Ulf Leser, Volker Markl, Felix Naumann, Mathias Peters, Astrid Rheinländer, Matthias Sax, Sebastian Schelter, Mareike Höger, Kostas Tzoumas, Daniel Warneke |
VLDB J. | 1 |
| 2013 | Distributed matrix factorization with mapreduce using a series of broadcast-joinsabstractThe efficient, distributed factorization of large matrices on clusters of commodity machines is crucial to applying latent factor models in industrial-scale recommender systems. We propose an efficient, data-parallel low-rank matrix factorization with Alternating Least Squares which uses a series of broadcast-joins that can be efficiently executed with MapReduce. Sebastian Schelter, Christoph Boden, Martin Schenck, Alexander Alexandrov 0001, Volker Markl |
RecSys | 4 |
| 2012 | Myriad: Scalable and Expressive Data GenerationabstractThe current research focus on Big Data systems calls for a rethinking of data generation methods. The traditional sequential data generation approach is not well suited to large-scale systems as generating a terabyte of data may require days or even weeks depending on the number of constraints imposed on the generated model. We demonstrate Myriad , a new data generation toolkit that enables the specification of semantically rich data generator programs that can scale out linearly in a shared-nothing environment. Data generation programs built on top of Myriad implement an efficient parallel execution strategy leveraged by the extensive use of pseudo-random number generators with random access support. Alexander Alexandrov 0001, Kostas Tzoumas, Volker Markl |
Proc. VLDB Endow. | 1 |
| 2010 | Massively Parallel Data Analysis with PACTs on NepheleabstractLarge-scale data analysis applications require processing and analyzing of Terabytes or even Petabytes of data, particularly in the areas of web analysis or scientific data management. This trend has been discussed as "web-scale data management" in a panel at VLDB 2009. Formerly, parallel data processing was the domain of parallel database systems. Today, novel requirements like scaling out to thousands of machines, improved fault-tolerance, and schema free processing have made a case for new approaches. Alexander Alexandrov 0001, Dominic Battré, Stephan Ewen, Max Heimel, Fabian Hueske, Odej Kao, Volker Markl, Erik Nijkamp, Daniel Warneke |
Proc. VLDB Endow. | 1 |