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 Ulanov

dblp:85/6788 · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
0since 2021 · last 2017
0000-0003-1097-7619ORCID · corroborated

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

Databases, data management, data science and information retrieval · 4 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSecurity and privacy · 2Graphics, computer vision, multimedia, augmented reality and games · 2Systems, architecture and hardware · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
2 papers
High-performance computing · 40% Performance modeling and evaluation · 30% Distributed systems · 23%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
distributed machine learning
0.312017
Modeling Scalability of Distributed Machine Learning · ICDE 2017
Performance modeling and evaluation › parallel system performance
scalability modeling
0.312017
Modeling Scalability of Distributed Machine Learning · ICDE 2017
High-performance computing › numerical linear algebra
distributed matrix computation
0.212016
Matrix Computations and Optimization in Apache Spark · KDD 2016
High-performance computing › numerical linear algebra
singular value decomposition
0.212016
Matrix Computations and Optimization in Apache Spark · KDD 2016
Mathematical optimization › continuous optimization
convex optimization
0.212016
Matrix Computations and Optimization in Apache Spark · KDD 2016
Cloud and datacenter computing
cluster computing framework
0.112016
Matrix Computations and Optimization in Apache Spark · KDD 2016

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

distributed matrix operations · 0.5convex optimization · 0.5loopy belief propagation · 0.3gradient descent · 0.3
YearPublicationVenuePosition
2017 Sandpiper: Scaling probabilistic inferencing to large scale graphical models
abstract
We design and implement a scalable version of loopy belief propagation (BP), a widely used algorithm for performing inference on probabilistic graphical models. However, implementations of BP on generic data processing platforms such as Apache Spark do not scale well to very large graphical models containing billions of vertices. To handle such large-scale graphs, we leverage a number of strategies. Our implementation is based on Apache Spark GraphX. We propose a novel graph partitioning strategy to reduce both computation and communication overhead providing a 2x speed-up. We use efficient memory management for storing the graph and shared memory for highspeed communication. To evaluate performance and demonstrate scalability of the approach, we perform a range of experiments including using real-world graphs with billions of vertices, where we achieve an overall 10x speed-up over a vanilla Spark baseline. Further, we apply our BP implementation to infer the probability of a website being malicious by performing inference on a graphical model derived from real, large-scale hyperlinked webcrawl data. We have open sourced our implementation.
Alexander Ulanov, Manish Marwah, Mijung Kim, Roshan Dathathri, Carlos Zubieta, Jun Li 0008
IEEE BigData1
2017 Sparkle: optimizing spark for large memory machines and analytics
abstract
Given the growing availability of affordable scale-up servers, our goal is to bring the performance benefits of in-memory processing on scale-up servers to an increasingly common class of data analytics applications that process small to medium size datasets (up to a few 100GBs) that can easily fit in the memory of a typical scale-up server To achieve this goal, we leverage Spark, an existing memory-centric data analytics framework with wide-spread adoption among data scientists. Bringing Spark's data analytic capabilities to a scale-up system requires rethinking the original design assumptions, which, although effective for a scale-out system, are a poor match to a scale-up system resulting in unnecessary communication and memory inefficiencies.
Mijung Kim, Jun Li 0008, Haris Volos 0001, Manish Marwah, Alexander Ulanov, Kimberly Keeton, Joseph A. Tucek, Ludmila Cherkasova, Pradeep Fernando
SoCC5
2017 Modeling Scalability of Distributed Machine Learning
abstract
Present day machine learning is computationally intensive and processes large amounts of data. It is implemented in a distributed fashion in order to address these scalability issues. The work is parallelized across a number of computing nodes. It is usually hard to estimate in advance how many nodes to use for a particular workload. We propose a simple framework for estimating the scalability of distributed machine learning algorithms. We measure the scalability by means of the speedup an algorithm achieves with more nodes. We propose time complexity models for gradient descent and graphical model inference. We validate the gradient descent model with experiments on deep learning training and graphical inferences with experiments on loopy belief propagation. The proposed framework was used to study the scalability of machine learning algorithms in Apache Spark.
Alexander Ulanov, Andrey Simanovsky, Manish Marwah
ICDE1
2016 Matrix Computations and Optimization in Apache Spark
abstract
We describe matrix computations available in the cluster programming framework, Apache Spark. Out of the box, Spark provides abstractions and implementations for distributed matrices and optimization routines using these matrices. When translating single-node algorithms to run on a distributed cluster, we observe that often a simple idea is enough: separating matrix operations from vector operations and shipping the matrix operations to be ran on the cluster, while keeping vector operations local to the driver. In the case of the Singular Value Decomposition, by taking this idea to an extreme, we are able to exploit the computational power of a cluster, while running code written decades ago for a single core. Another example is our Spark port of the popular TFOCS optimization package, originally built for MATLAB, which allows for solving Linear programs as well as a variety of other convex programs. We conclude with a comprehensive set of benchmarks for hardware accelerated matrix computations from the JVM, which is interesting in its own right, as many cluster programming frameworks use the JVM. The contributions described in this paper are already merged into Apache Spark and available on Spark installations by default, and commercially supported by a slew of companies which provide further services.
Reza Bosagh Zadeh, Alexander Ulanov, Burak Yavuz, Li Pu, Shivaram Venkataraman, Evan Randall Sparks, Aaron Staple, Matei Zaharia
KDD3
2013 Robust versions of the Tukey boxplot with their application to detection of outliers
abstract
The need for fast on-line algorithms to analyze high data-rate measurements is a vital element in production settings. Given the ever-increasing number of data sources coupled with increasing complexity of applications, and workload patterns, anomaly detection methods should be light-weight and must operate in real-time. In many modern applications, data arrive in a streaming fashion. Therefore, the underlying assumption of classical methods that the data is a sample from a stable distribution is not valid, and Gaussian and non-parametric based methods such as the control chart and boxplot are inadequate. Streaming data is an ever-changing superposition of distributions. Detection of such changes in real-time is one of the fundamental challenges. We propose low-complexity robust modifications to the conventional Tukey boxplot based on fast highly efficient robust estimates of scale. Results using synthetic as well as real-world data show that our methods outperform the Tukey boxplot and methods based on Gaussian limits.
Georgy L. Shevlyakov, Kliton Andrea, Choudur Lakshminarayan, Pavel O. Smirnov, Alexander Ulanov, Natalia Vassilieva
ICASSP5
2008 Packet Level Simulation of Cooperative Distributed Defense against Internet Attacks
abstract
Nowadays we see an increasing number of global network attacks. These attacks are realized due to joint efforts of many distributed malicious software components (bots). It is very hard to investigate the effectiveness and efficiency of defense mechanisms against such attacks in practice. However these mechanisms might be simulated with the necessary fidelity. The paper outlines a framework and software tool intended for simulation of the Internet attacks and defense mechanisms against them. They are based on packet-level simulation and agent-oriented approach and intended to evaluate and compare different cooperative distributed defense mechanisms. The paper describes the simulation framework and software tool developed and their usage to analyze cooperative defense mechanisms against DDoS (Distributed Denial of Service) attacks. We investigate as mechanisms based on partial cooperation of distributed defense components, including DefCOM (Defensive Cooperative Overlay Mesh) and COSSACK (coordinated suppression of simultaneous attacks) as well as the approach based on full cooperation.
Igor V. Kotenko, Alexander Ulanov
PDP2
2007 Investigation of Cooperative Defense against DDoS
Igor V. Kotenko, Alexander Ulanov
SECRYPT2
2006 Agent Teams in Cyberspace: Security Guards in the Global Internet
abstract
The paper presents an approach to design a cyberworld intended for the research of security systems functioning in the Internet. These systems are represented as the complex of various interacting teams of intelligent agents. The agents can be in the state of antagonistic counteraction or cooperation. The general conceptual model of agent teams' antagonistic counteraction and cooperation is suggested. The task of developing the agent cyberworld, where agents realize the distributed attacks and defense, is investigated on the example of "distributed denial of service" attack subject domain. The architecture and implementation of research environment for agent-oriented simulation is presented. The environment is implemented on the basis of discrete-event simulation system that allowed to combine the agent-oriented and network protocol based simulation
Igor V. Kotenko, Alexander Ulanov
CW2
2006 Antagonistic Agents in the Internet: Computer Network Warfare Simulation
abstract
In the paper the approach for the simulation of counteraction between malefactors and defense systems in the Internet is considered. We try to model these antagonistic actors as software agents' teams. To simulate the teams' warfare it is proposed to use various computational models (from analytical and packet-based to virtual and testbeds). The main attention is drawn to the application of agent-oriented simulation based on the packet-based imitation of network security processes. Such approach provides acceptable fidelity and scalability in representing the attack and defense mechanisms. The approach is examined on an example of "distributed denial of service" attacks and defense simulation. We consider different phases of antagonistic teams' operations-learning, decision making and counteracting, including the adaptation of one team to the actions of opposite team
Igor V. Kotenko, Alexander Ulanov
FUSION2
2006 Simulation of Internet DDoS Attacks and Defense
Igor V. Kotenko, Alexander Ulanov
ISC2