Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Victor Alvarez is active.

Publication


Featured researches published by Victor Alvarez.


very large data bases | 2015

A seven-dimensional analysis of hashing methods and its implications on query processing

Stefan Richter; Victor Alvarez; Jens Dittrich

Hashing is a solved problem. It allows us to get constant time access for lookups. Hashing is also simple. It is safe to use an arbitrary method as a black box and expect good performance, and optimizations to hashing can only improve it by a negligible delta. Why are all of the previous statements plain wrong? That is what this paper is about. In this paper we thoroughly study hashing for integer keys and carefully analyze the most common hashing methods in a five-dimensional requirements space: (1) data-distribution, (2) load factor, (3) dataset size, (4) read/write-ratio, and (5) un/successful-ratio. Each point in that design space may potentially suggest a different hashing scheme, and additionally also a different hash function. We show that a right or wrong decision in picking the right hashing scheme and hash function combination may lead to significant difference in performance. To substantiate this claim, we carefully analyze two additional dimensions: (6) five representative hashing schemes (which includes an improved variant of Robin Hood hashing), (7) four important classes of hash functions widely used today. That is, we consider 20 different combinations in total. Finally, we also provide a glimpse about the effect of table memory layout and the use of SIMD instructions. Our study clearly indicates that picking the right combination may have considerable impact on insert and lookup performance, as well as memory footprint. A major conclusion of our work is that hashing should be considered a white box before blindly using it in applications, such as query processing. Finally, we also provide a strong guideline about when to use which hashing method.


data management on new hardware | 2014

Main memory adaptive indexing for multi-core systems

Victor Alvarez; Felix Martin Schuhknecht; Jens Dittrich; Stefan Richter

Adaptive indexing is a concept that considers index creation in databases as a by-product of query processing; as opposed to traditional full index creation where the indexing effort is performed up front before answering any queries. Adaptive indexing has received a considerable amount of attention, and several algorithms have been proposed over the past few years; including a recent experimental study comparing a large number of existing methods. Until now, however, most adaptive indexing algorithms have been designed single-threaded, yet with multi-core systems already well established, the idea of designing parallel algorithms for adaptive indexing is very natural. In this regard, and to the best of our knowledge, only one parallel algorithm for adaptive indexing has recently appeared in the literature: The parallel version of standard cracking. In this paper we describe three alternative parallel algorithms for adaptive indexing, including a second variant of a parallel standard cracking algorithm. Additionally, we describe a hybrid parallel sorting algorithm, and a NUMA-aware method based on sorting. We then thoroughly compare all these algorithms experimentally. Parallel sorting algorithms serve as a realistic baseline for multi-threaded adaptive indexing techniques. In total we experimentally compare seven parallel algorithms. The initial set of experiments considered in this paper indicates that our parallel algorithms significantly improve over previously known ones. Our results also suggest that, although adaptive indexing algorithms are a good design choice in single-threaded environments, the rules change considerably in the parallel case. That is, in future highly-parallel environments, sorting algorithms could be serious alternatives to adaptive indexing.


symposium on computational geometry | 2013

A simple aggregative algorithm for counting triangulations of planar point sets and related problems

Victor Alvarez; Raimund Seidel

We give an algorithm that determines the number (S) of straight line triangulations of a set S of n points in the plane in worst case time O(n2 2n). This is the the first algorithm that is provably faster than enumeration, since (S) is known to be Ω(2.43n) for any set S of n points. Our algorithm requires exponential space. The algorithm generalizes to counting all triangulations of S that are constrained to contain a given set of edges. It can also be used to compute an optimal triangulation of S (unconstrained or constrained) for a reasonably wide class of optimality criteria (that includes e.g. minimum weight triangulations). Finally, the approach can also be used for the random generation of triangulations of S according to the perfect uniform distribution. The algorithm has been implement and is substantially faster than existing methods on a variety of inputs.


Computational Geometry: Theory and Applications | 2015

Counting triangulations and other crossing-free structures approximately

Victor Alvarez; Karl Bringmann; Saurabh Ray; Raimund Seidel

We consider the problem of counting straight-edge triangulations of a given set P of n points in the plane. Until very recently it was not known whether the exact number of triangulations of P can be computed asymptotically faster than by enumerating all triangulations. We now know that the number of triangulations of P can be computed in O * ( 2 n ) time 9, which is less than the lower bound of ? ( 2.43 n ) on the number of triangulations of any point set 30. In this paper we address the question of whether one can approximately count triangulations in sub-exponential time. We present an algorithm with sub-exponential running time and sub-exponential approximation ratio, that is, denoting by ? the output of our algorithm and by c n the exact number of triangulations of P, for some positive constant c, we prove that c n ? ? ? c n ? 2 o ( n ) . This is the first algorithm that in sub-exponential time computes a ( 1 + o ( 1 ) ) -approximation of the base of the number of triangulations, more precisely, c ? ? 1 n ? ( 1 + o ( 1 ) ) c . Our algorithm can be adapted to approximately count other crossing-free structures on P, keeping the quality of approximation and running time intact. In this paper we show how to do this for matchings and spanning trees.


international conference on data engineering | 2015

A comparison of adaptive radix trees and hash tables

Victor Alvarez; Stefan Richter; Xiao Chen; Jens Dittrich

With prices of main memory constantly decreasing, people nowadays are more interested in performing their computations in main memory, and leave high I/O costs of traditional disk-based systems out of the equation. This change of paradigm, however, represents new challenges to the way data should be stored and indexed in main memory in order to be processed efficiently. Traditional data structures, like the venerable B-tree, were designed to work on disk-based systems, but they are no longer the way to go in main-memory systems, at least not in their original form, due to the poor cache utilization of the systems they run on. Because of this, in particular, during the last decade there has been a considerable amount of research on index data structures for main-memory systems. Among the most recent and most interesting data structures for main-memory systems there is the recently-proposed adaptive radix tree ARTful (ART for short). The authors of ART presented experiments that indicate that ART was clearly a better choice over other recent tree-based data structures like FAST and B+-trees. However, ART was not the first adaptive radix tree. To the best of our knowledge, the first was the Judy Array (Judy for short), and a comparison between ART and Judy was not shown. Moreover, the same set of experiments indicated that only a hash table was competitive to ART. The hash table used by the authors of ART in their study was a chained hash table, but this kind of hash tables can be suboptimal in terms of space and performance due to their potentially high use of pointers. In this paper we present a thorough experimental comparison between ART, Judy, two variants of hashing via quadratic probing, and three variants of Cuckoo hashing. These hashing schemes are known to be very efficient. For our study we consider whether the data structures are to be used as a non-covering index (relying on an additional store), or as a covering index (covering key-value pairs). We consider both OLAP and OLTP scenarios. Our experiments strongly indicate that neither ART nor Judy are competitive to the aforementioned hashing schemes in terms of performance, and, in the case of ART, sometimes not even in terms of space.


Discrete and Computational Geometry | 2015

Counting Triangulations and Other Crossing-Free Structures via Onion Layers

Victor Alvarez; Karl Bringmann; Radu Curticapean; Saurabh Ray

Let


symposium on computational geometry | 2016

An Improved Lower Bound on the Minimum Number of Triangulations

Oswin Aichholzer; Victor Alvarez; Thomas Hackl; Alexander Pilz; Bettina Speckmann; Birgit Vogtenhuber


TJJCCGG 2012 Revised Selected Papers of the Thailand-Japan Joint Conference on Computational Geometry and Graphs - Volume 8296 | 2012

Colored Quadrangulations with Steiner Points

Victor Alvarez; Atsuhiro Nakamoto

P


symposium on discrete algorithms | 2017

Three colors suffice: conflict-free coloring of planar graphs

Zachary Abel; Victor Alvarez; Erik D. Demaine; Sándor P. Fekete; Aman Gour; Adam Hesterberg; Phillip Keldenich; Christian Scheffer


european symposium on algorithms | 2011

Can nearest neighbor searching be simple and always fast

Victor Alvarez; David G. Kirkpatrick; Raimund Seidel

P be a set of

Collaboration


Dive into the Victor Alvarez's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Saurabh Ray

New York University Abu Dhabi

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Birgit Vogtenhuber

Graz University of Technology

View shared research outputs
Top Co-Authors

Avatar

Oswin Aichholzer

Graz University of Technology

View shared research outputs
Top Co-Authors

Avatar

Thomas Hackl

Graz University of Technology

View shared research outputs
Top Co-Authors

Avatar

Christian Scheffer

Braunschweig University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge