Demo Data from SIGIR 2026 / reviewers in the wild / expert
Foto N. Afrati
dblp:a/FotoNAfrati
· DBLP profile ↗
80ranked-venue papers
79as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 46 · 46 first-author · 2 since 2021Theory of computation · 31 · 30 first-authorArtificial intelligence and machine learning · 5 · 5 first-author · 1 since 2021Systems, architecture and hardware · 3 · 3 first-authorApplied, 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.
| Databases, data mining, and information retrieval
14 papers |
Query processing and optimization · 53% Distributed and cloud data management · 14% Data models and query languages · 10% | |
| Theoretical computer science
11 papers |
Logic in computer science · 28% Approximation and online algorithms · 26% Computational complexity · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 75% Storage systems · 25% |
Topics — the 30 heaviest of 53, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management
mapreduce |
0.3 | 2 | 2013 | Enumerating subgraph instances using map-reduce · ICDE 2013 Fuzzy Joins Using MapReduce · ICDE 2012 |
Query processing and optimization › query execution › query operator implementation
columnar execution |
0.2 | 1 | 2014 | Storing and Querying Tree-Structured Records in Dremel · Proc. VLDB Endow. 2014 |
Data models and query languages › relational model
nested relational model |
0.2 | 1 | 2014 | Storing and Querying Tree-Structured Records in Dremel · Proc. VLDB Endow. 2014 |
Query processing and optimization › join processing
multi-way join |
0.2 | 1 | 2013 | Enumerating subgraph instances using map-reduce · ICDE 2013 |
Graph data management › graph pattern matching › subgraph matching
subgraph enumeration |
0.2 | 1 | 2013 | Enumerating subgraph instances using map-reduce · ICDE 2013 |
Query processing and optimization › similarity join
fuzzy join |
0.1 | 1 | 2012 | Fuzzy Joins Using MapReduce · ICDE 2012 |
Query processing and optimization
similarity join |
0.1 | 1 | 2012 | Fuzzy Joins Using MapReduce · ICDE 2012 |
Query processing and optimization
join processing |
0.1 | 1 | 2011 | Optimizing Multiway Joins in a Map-Reduce Environment · IEEE Trans. Knowl. Data Eng. 2011 |
Query processing and optimization › query optimization › join ordering › join optimization
multiway join optimization |
0.1 | 1 | 2011 | Optimizing Multiway Joins in a Map-Reduce Environment · IEEE Trans. Knowl. Data Eng. 2011 |
Data mining
pattern mining |
0.1 | 2 | 2005 | Mining Chains of Relations · ICDM 2005 Approximating a collection of frequent sets · KDD 2004 |
Query processing and optimization
aggregate query processing |
0.1 | 1 | 2008 | Answering aggregate queries in data exchange · PODS 2008 |
Data integration and cleaning
data exchange |
0.1 | 1 | 2008 | Answering aggregate queries in data exchange · PODS 2008 |
Query processing and optimization › query rewriting
query answering using views |
0.1 | 2 | 2002 | Answering Queries Using Views with Arithmetic Comparisons · PODS 2002 Generating Efficient Plans for Queries Using Views · SIGMOD Conference 2001 |
Storage systems › data management › database storage
columnar storage |
0.1 | 1 | 2014 | Storing and Querying Tree-Structured Records in Dremel · Proc. VLDB Endow. 2014 |
Data mining › pattern mining
association rule mining |
0.1 | 1 | 2005 | Mining Chains of Relations · ICDM 2005 |
Computational complexity › algebraic complexity
matrix multiplication |
0.0 | 1 | 2013 | Upper and Lower Bounds on the Cost of a Map-Reduce Computation · Proc. VLDB Endow. 2013 |
Data mining › pattern mining › itemset mining
frequent itemset mining |
0.0 | 1 | 2004 | Approximating a collection of frequent sets · KDD 2004 |
Approximation and online algorithms
approximation algorithms |
0.0 | 1 | 2004 | Approximating a collection of frequent sets · KDD 2004 |
Approximation and online algorithms › approximation algorithms › combinatorial approximation algorithms
set cover approximation |
0.0 | 1 | 2004 | Approximating a collection of frequent sets · KDD 2004 |
Query processing and optimization › query rewriting
maximally-contained rewritings |
0.0 | 1 | 2002 | Answering Queries Using Views with Arithmetic Comparisons · PODS 2002 |
Query processing and optimization
query rewriting |
0.0 | 1 | 2002 | Answering Queries Using Views with Arithmetic Comparisons · PODS 2002 |
Query processing and optimization › query planning
query plan generation |
0.0 | 1 | 2001 | Generating Efficient Plans for Queries Using Views · SIGMOD Conference 2001 |
Logic in computer science › model theory
definability |
0.0 | 1 | 2000 | Definability and Compression · LICS 2000 |
Logic in computer science
finite model theory |
0.0 | 1 | 2000 | Definability and Compression · LICS 2000 |
Coding theory › source coding
lempel-ziv compression |
0.0 | 1 | 2000 | Definability and Compression · LICS 2000 |
Logic in computer science
monadic second-order logic |
0.0 | 1 | 2000 | Definability and Compression · LICS 2000 |
Coding theory
source coding |
0.0 | 1 | 2000 | Definability and Compression · LICS 2000 |
Database theory › query answering
certain answers |
0.0 | 1 | 2008 | Answering aggregate queries in data exchange · PODS 2008 |
Database theory
incomplete information |
0.0 | 1 | 2008 | Answering aggregate queries in data exchange · PODS 2008 |
Mathematical optimization
scheduling |
0.0 | 1 | 1999 | Approximation Schemes for Minimizing Average Weighted Completion Time with Release Dates · FOCS 1999 |
Methods — techniques the papers use, named apart from their topics
semi-flattening · 0.4repetition context · 0.4reducer size model · 0.3one-round and two-round map-reduce algorithms · 0.3graph partitioning · 0.2conjunctive query evaluation · 0.2jaccard distance · 0.1hamming distance · 0.1edit distance · 0.1cost analysis · 0.1map-key identification · 0.1dynamic programming · 0.1polynomial-time approximation · 0.0transitive closure operator · 0.0run-length encoding · 0.0scheduling analysis · 0.0PTAS · 0.0recursively defined predicates · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Querying Collections of Tree-Structured Records in the Presence of Within-Record Referential Constraints
Foto N. Afrati, Matthew Damigos |
DEXA (1) | 1 |
| 2021 | SQL-like query language and referential constraints on tree-structured dataabstractIn this paper we investigate within-record referential constraints on tree-structured data. We consider an SQL-like query language such that the one used in Dremel and we call it tree-SQL. We show how to define and process a query in tree-SQL in the presence of referential constraints. We give the semantics of tree-SQL via flattening and show how to produce equivalent semantics using the notion of tree-expansion of a query in the presence of referential constraints. Foto N. Afrati, Matthew Damigos, Nikos Stasinopoulos |
IDEAS | 1 |
| 2019 | The homomorphism property in query containment and data integrationabstractWe often add arithmetic to extend the expressiveness of query languages, tuple generating dependencies and data exchange mappings, and study the complexity of problems such as testing query containment and finding certain answers. When adding arithmetic comparisons, the complexity of such problems is higher than the complexity of their counterparts without them. It has been observed that we can achieve lower complexity if we restrict some of the comparisons to be closed or open semi-interval comparisons. Here, focusing on the problem of containment for conjunctive queries with arithmetic comparisons (CQAC queries, for short), we prove upper bounds on the computational complexity. Foto N. Afrati |
IDEAS | 1 |
| 2018 | SharesSkew: An algorithm to handle skew for joins in MapReduce
Foto N. Afrati, Nikos Stasinopoulos, Jeffrey D. Ullman, Angelos Vasilakopoulos |
Inf. Syst. | 1 |
| 2018 | Computing marginals using MapReduceabstractWe consider the problem of computing the data-cube marginals of a fixed order k (i.e., all marginals that aggregate over k dimensions), using a single round of MapReduce. The focus is on the relationship between the reducer size (number of inputs allowed at a single reducer) and the replication rate (number of reducers to which an input is sent). We show that the replication rate is minimized when the reducers receive all the inputs necessary to compute one marginal of higher order. That observation lets us view the problem as one of covering sets of k dimensions with sets of a larger size m, a problem that has been studied under the name "covering numbers." We offer a number of constructions that, for different values of k and m meet or come close to yielding the minimum possible replication rate for a given reducer size. Foto N. Afrati, Shantanu Sharma 0001, Jonathan R. Ullman, Jeffrey D. Ullman |
J. Comput. Syst. Sci. | 1 |
| 2017 | GYM: A Multiround Distributed Join Algorithm
Foto N. Afrati, Manas Joglekar, Christopher Ré, Semih Salihoglu, Jeffrey D. Ullman |
ICDT | 1 |
| 2016 | The ICDT 2016 Test of Time Award AnnouncementabstractWe describe the 2016 ICDT Test of Time Award which is awarded to Chandra Chekuri and Anand Rajaraman for their 1997 ICDT paper on "Conjunctive Query Containment Revisited". Foto N. Afrati, Claire David, Georg Gottlob |
ICDT | 1 |
| 2016 | Computing Marginals Using MapReduce: Keynote talk paper
Foto N. Afrati, Shantanu Sharma 0001, Jeffrey D. Ullman, Jonathan R. Ullman |
IDEAS | 1 |
| 2016 | Assignment Problems of Different-Sized Inputs in MapReduceabstractA MapReduce algorithm can be described by a mapping schema , which assigns inputs to a set of reducers, such that for each required output there exists a reducer that receives all the inputs participating in the computation of this output. Reducers have a capacity that limits the sets of inputs they can be assigned. However, individual inputs may vary in terms of size. We consider, for the first time, mapping schemas where input sizes are part of the considerations and restrictions. One of the significant parameters to optimize in any MapReduce job is communication cost between the map and reduce phases. The communication cost can be optimized by minimizing the number of copies of inputs sent to the reducers. The communication cost is closely related to the number of reducers of constrained capacity that are used to accommodate appropriately the inputs, so that the requirement of how the inputs must meet in a reducer is satisfied. In this work, we consider a family of problems where it is required that each input meets with each other input in at least one reducer. We also consider a slightly different family of problems in which each input of a list, X , is required to meet each input of another list, Y , in at least one reducer. We prove that finding an optimal mapping schema for these families of problems is NP-hard, and present a bin-packing-based approximation algorithm for finding a near optimal mapping schema. Foto N. Afrati, Shlomi Dolev, Ephraim Korach, Shantanu Sharma 0001, Jeffrey D. Ullman |
ACM Trans. Knowl. Discov. Data | 1 |
| 2015 | The ACM PODS Alberto O. Mendelzon Test-of-Time Award 2015abstractNo abstract available. Foto N. Afrati, Frank Neven, Dan Suciu |
PODS | 1 |
| 2015 | Parallel Skyline Queries
Foto N. Afrati, Paraschos Koutris, Dan Suciu, Jeffrey D. Ullman |
Theory Comput. Syst. | 1 |
| 2014 | Anchor-Points Algorithms for Hamming and Edit Distances Using MapReduce
Foto N. Afrati, Anish Das Sarma, Anand Rajaraman, Pokey Rule, Semih Salihoglu, Jeffrey D. Ullman |
ICDT | 1 |
| 2014 | Assignment of Different-Sized Inputs in MapReduce
Foto N. Afrati, Shlomi Dolev, Ephraim Korach, Shantanu Sharma 0001, Jeffrey D. Ullman |
DISC | 1 |
| 2014 | On solving efficiently the view selection problem under bag and bag-set semantics
Foto N. Afrati, Matthew Damigos, Manolis Gergatsoulis |
Inf. Syst. | 1 |
| 2014 | Storing and Querying Tree-Structured Records in DremelabstractIn Dremel, data is stored as nested relations. The schema for a relation is a tree, all of whose nodes are attributes, and whose leaf attributes hold values. We explore filter and aggregate queries that are given in the Dremel dialect of SQL. Complications arise because of repeated attributes, i.e., attributes that are allowed to have more than one value. We focus on the common class of Dremel queries that are processed on column-stored data in a way that results in query processing time that is linear on the size of the relevant data, i.e., data in the columns that participate in the query. We formally define the data model, the query language and the algorithms for query processing in column-stored data. The concepts of repetition context and semi-flattening are introduced here and play a central role in understanding this class of queries and their algorithms. Foto N. Afrati, Dan Delorey, Mosha Pasumansky, Jeffrey D. Ullman |
Proc. VLDB Endow. | 1 |
| 2013 | Enumerating subgraph instances using map-reduceabstractThe theme of this paper is how to find all instances of a given “sample” graph in a larger “data graph,” using a single round of map-reduce. For the simplest sample graph, the triangle, we improve upon the best known such algorithm. We then examine the general case, considering both the communication cost between mappers and reducers and the total computation cost at the reducers. To minimize communication cost, we exploit the techniques of [1] for computing multiway joins (evaluating conjunctive queries) in a single map-reduce round. Several methods are shown for translating sample graphs into a union of conjunctive queries with as few queries as possible. We also address the matter of optimizing computation cost. Many serial algorithms are shown to be “convertible,” in the sense that it is possible to partition the data graph, explore each partition in a separate reducer, and have the total computation cost at the reducers be of the same order as the computation cost of the serial algorithm. Foto N. Afrati, Dimitris Fotakis 0001, Jeffrey D. Ullman |
ICDE | 1 |
| 2013 | Matching bounds for the all-pairs MapReduce problemabstractThe all-pairs problem is an input-output relationship where each output corresponds to a pair of inputs, and each pair of inputs has a corresponding output. It models similarity joins where no simplification of the search for similar pairs, e.g., locality-sensitive hashing, is possible, and each input must be compared with every other input to determine those pairs that are "similar." When implemented by a MapReduce algorithm, there was a gap, a factor of 2, between the lower bound on necessary communication and the communication required by the best known algorithm. In this brief paper we show that the lower bound can essentially be met. Foto N. Afrati, Jeffrey D. Ullman |
IDEAS | 1 |
| 2013 | Upper and Lower Bounds on the Cost of a Map-Reduce ComputationabstractIn this paper we study the tradeoff between parallelism and communication cost in a map-reduce computation. For any problem that is not "embarrassingly parallel," the finer we partition the work of the reducers so that more parallelism can be extracted, the greater will be the total communication between mappers and reducers. We introduce a model of problems that can be solved in a single round of map-reduce computation. This model enables a generic recipe for discovering lower bounds on communication cost as a function of the maximum number of inputs that can be assigned to one reducer. We use the model to analyze the tradeoff for three problems: finding pairs of strings at Hamming distance d , finding triangles and other patterns in a larger graph, and matrix multiplication. For finding strings of Hamming distance 1, we have upper and lower bounds that match exactly. For triangles and many other graphs, we have upper and lower bounds that are the same to within a constant factor. For the problem of matrix multiplication, we have matching upper and lower bounds for one-round map-reduce algorithms. We are also able to explore two-round map-reduce algorithms for matrix multiplication and show that these never have more communication, for a given reducer size, than the best one-round algorithm, and often have significantly less. Foto N. Afrati, Anish Das Sarma, Semih Salihoglu, Jeffrey D. Ullman |
Proc. VLDB Endow. | 1 |
| 2012 | Designing good algorithms for MapReduce and beyondabstractAs MapReduce/Hadoop grows in importance, we find more exotic applications being written this way. Not every program written for this platform performs as well as we might wish. There are several reasons why a MapReduce program can underperform expectations. One is the need to balance the communication cost of transporting data from the mappers to the reducers against the computation done at the mappers and reducers themselves. A second important issue is selecting the number of rounds of MapReduce. A third issue is that of skew. If wall-clock time is important, then using many different reduce-keys and many compute nodes may minimize the time to finish the job. Yet if the data is uncooperative, and no provision is made to distribute the data evenly, much of the work is done by a single node. Foto N. Afrati, Magdalena Balazinska, Anish Das Sarma, Bill Howe, Semih Salihoglu, Jeffrey D. Ullman |
SoCC | 1 |
| 2012 | Transitive closure and recursive Datalog implemented on clustersabstractImplementing recursive algorithms on computing clusters presents a number of new challenges. In particular, we consider the endgame problem: later rounds of a recursion often transfer only small amounts of data, causing high overhead for interprocessor communication. One way to deal with the endgame problem is to use an algorithm that reduces the number of rounds of the recursion. Especially, in an application like transitive closure ("TC") there are several recursive-doubling algorithms that use a logarithmic, rather than linear, number of rounds. Unfortunately, recursive-doubling algorithms can deduce many more facts than the linear TC algorithms, which could negate the cost savings from the elimination of the overhead due to the proliferation of small files. We are thus led to consider TC algorithms that, like the linear algorithms, have the unique decomposition property that assures paths are discovered only once. We find that many such algorithms exist, and we show that they are incomparable, in that any of them could prove best on some data --- even lower in cost than the linear algorithms in some cases. The recursive-doubling approach to TC extends to other recursions as well. However, it is not acceptable to reduce the number of rounds at the expense of a major increase in the number of facts that are deduced. In this paper, we prove it is possible to implement any Datalog program of right-linear chain rules with a logarithmic number of rounds and no order-of-magnitude increase in the number of facts deduced. On the other hand, there are linear recursions for which the two goals of reducing the number of rounds and maintaining the total number of deduced facts cannot be met simultaneously. We show that the reachability problem cannot be solved in logarithmic rounds without using a binary predicate, thus squaring the number of potential facts to be deduced. We also show that the samegeneration recursion cannot be solved in logarithmic rounds without using a predicate of arity three. Foto N. Afrati, Jeffrey D. Ullman |
EDBT | 1 |
| 2012 | Fuzzy Joins Using MapReduceabstractFuzzy/similarity joins have been widely studied in the research community and extensively used in real-world applications. This paper proposes and evaluates several algorithms for finding all pairs of elements from an input set that meet a similarity threshold. The computation model is a single MapReduce job. Because we allow only one MapReduce round, the Reduce function must be designed so a given output pair is produced by only one task, for many algorithms, satisfying this condition is one of the biggest challenges. We break the cost of an algorithm into three components: the execution cost of the mappers, the execution cost of the reducers, and the communication cost from the mappers to reducers. The algorithms are presented first in terms of Hamming distance, but extensions to edit distance and Jaccard distance are shown as well. We find that there are many different approaches to the similarity-join problem using MapReduce, and none dominates the others when both communication and reducer costs are considered. Our cost analyses enable applications to pick the optimal algorithm based on their communication, memory, and cluster requirements. Foto N. Afrati, Anish Das Sarma, David Menestrina, Aditya G. Parameswaran, Jeffrey D. Ullman |
ICDE | 1 |
| 2012 | Parallel skyline queriesabstractIn this paper, we design and analyze parallel algorithms for skyline queries. The skyline of a multidimensional set consists of the points for which no other point exists that is at least as good along every dimension. As a framework for parallel computation, we use both the MP model proposed in (Koutris and Suciu, PODS 2011), which requires that the data is perfectly load-balanced, and a variation of the model in (Afrati and Ullman, EDBT 2010), the GMP model, which demands weaker load balancing constraints. In addition to load balancing, we want to minimize the number of blocking steps, where all processors must wait and synchronize. We propose a 2-step algorithm in the MP model for any dimension of the dataset, as well a 1-step algorithm for the case of 2 and 3 dimensions. Moreover, we present a 1-step algorithm in the GMP model for any number of dimensions. Foto N. Afrati, Paraschos Koutris, Dan Suciu, Jeffrey D. Ullman |
ICDT | 1 |
| 2011 | Map-reduce extensions and recursive queriesabstractWe survey the recent wave of extensions to the popular map-reduce systems, including those that have begun to address the implementation of recursive queries using the same computing environment as map-reduce. A central problem is that recursive tasks cannot deliver their output only at the end, which makes recovery from failures much more complicated than in map-reduce and its nonrecursive extensions. We propose several algorithmic ideas for efficient implementation of recursions in the map-reduce environment and discuss several alternatives for supporting recovery from failures without restarting the entire job. Foto N. Afrati, Vinayak R. Borkar, Michael J. Carey 0001, Neoklis Polyzotis, Jeffrey D. Ullman |
EDBT | 1 |
| 2011 | Union rewritings for XPath fragmentsabstractIn this paper, we study the problem of finding an equivalent rewriting of an XPath query using multiple views, and we show that the union operator may be required in order to find such a rewriting. In particular, focusing on the fragment of XPath containing both descendant edges and wildcard labels, we propose an algorithm that outputs a union of single-view rewritings (if there exists any) which equivalently rewrites a given query. For the same fragment of XPath, we give necessary and sufficient conditions for query containment and equivalence of unions of queries. Foto N. Afrati, Matthew Damigos, Manolis Gergatsoulis |
IDEAS | 1 |
| 2011 | On the complexity of tree pattern containment with arithmetic comparisons
Foto N. Afrati, Sara Cohen, Gabriel M. Kuper |
Inf. Process. Lett. | 1 |
| 2011 | Selecting and using views to compute aggregate queries
Foto N. Afrati, Rada Chirkova |
J. Comput. Syst. Sci. | 1 |
| 2011 | Determinacy and query rewriting for conjunctive queries and views
Foto N. Afrati |
Theor. Comput. Sci. | 1 |
| 2011 | Optimizing Multiway Joins in a Map-Reduce EnvironmentabstractImplementations of map-reduce are being used to perform many operations on very large data. We examine strategies for joining several relations in the map-reduce environment. Our new approach begins by identifying the “map-key,” the set of attributes that identify the Reduce process to which a Map process must send a particular tuple. Each attribute of the map-key gets a “share,” which is the number of buckets into which its values are hashed, to form a component of the identifier of a Reduce process. Relations have their tuples replicated in limited fashion, the degree of replication depending on the shares for those map-key attributes that are missing from their schema. We study the problem of optimizing the shares, given a fixed number of Reduce processes. An algorithm for detecting and fixing problems where a variable is mistakenly included in the map-key is given. Then, we consider two important special cases: chain joins and star joins. In each case, we are able to determine the map-key and determine the shares that yield the least replication. While the method we propose is not always superior to the conventional way of using map-reduce to implement joins, there are some important cases involving large-scale data where our method wins, including: 1) analytic queries in which a very large fact table is joined with smaller dimension tables, and 2) queries involving paths through graphs with high out-degree, such as the Web or a social network. Foto N. Afrati, Jeffrey D. Ullman |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2010 | Optimizing joins in a map-reduce environmentabstractImplementations of map-reduce are being used to perform many operations on very large data. We examine strategies for joining several relations in the map-reduce environment. Our new approach begins by identifying the "map-key," the set of attributes that identify the Reduce process to which a Map process must send a particular tuple. Each attribute of the map-key gets a "share," which is the number of buckets into which its values are hashed, to form a component of the identifier of a Reduce process. Relations have their tuples replicated in limited fashion, the degree of replication depending on the shares for those map-key attributes that are missing from their schema. We study the problem of optimizing the shares, given a fixed number of Reduce processes. An algorithm for detecting and fixing problems where an attribute is "mistakenly" included in the map-key is given. Then, we consider two important special cases: chain joins and star joins. In each case we are able to determine the map-key and determine the shares that yield the least replication. While the method we propose is not always superior to the conventional way of using map-reduce to implement joins, there are some important cases involving large-scale data where our method wins, including: (1) analytic queries in which a very large fact table is joined with smaller dimension tables, and (2) queries involving paths through graphs with high out-degree, such as the Web or a social network. Foto N. Afrati, Jeffrey D. Ullman |
EDBT | 1 |
| 2010 | Query containment under bag and bag-set semantics
Foto N. Afrati, Matthew Damigos, Manolis Gergatsoulis |
Inf. Process. Lett. | 1 |
| 2010 | Computing certain answers in the presence of dependencies
Foto N. Afrati, Nikos Kiourtis |
Inf. Syst. | 1 |
| 2009 | Approximate Rewriting of Queries Using Views
Foto N. Afrati, Manik Chandrachud, Rada Chirkova, Prasenjit Mitra 0001 |
ADBIS | 1 |
| 2009 | On rewriting XPath queries using viewsabstractThe problem of rewriting a query using a materialized view is studied for a well known fragment of XPath that includes the following three constructs: wildcards, descendant edges and branches. In earlier work, determining the existence of a rewriting was shown to be coNP-hard, but no tight complexity bound was given. While it was argued that Σ3p is an upper bound, the proof was based on results that have recently been refuted. Consequently, the exact complexity (and even decidability) of this basic problem has been unknown, and there have been no practical rewriting algorithms if the query and the view use all the three constructs mentioned above. Foto N. Afrati, Rada Chirkova, Manolis Gergatsoulis, Benny Kimelfeld, Vassia Pavlaki, Yehoshua Sagiv |
EDBT | 1 |
| 2009 | Repair checking in inconsistent databases: algorithms and complexityabstractManaging inconsistency in databases has long been recognized as an important problem. One of the most promising approaches to coping with inconsistency in databases is the framework of database repairs, which has been the topic of an extensive investigation over the past several years. Intuitively, a repair of an inconsistent database is a consistent database that differs from the given inconsistent database in a minimal way. So far, most of the work in this area has addressed the problem of obtaining the consistent answers to a query posed on an inconsistent database. Repair checking is the following decision problem: given two databases r and r', is r' a repair of r? Although repair checking is a fundamental algorithmic problem about inconsistent databases, it has not received as much attention as consistent query answering. In this paper, we give a polynomial-time algorithm for subset-repair checking under integrity constraints that are the union of a weakly acyclic set of local-as-view (LAV) tuple-generating dependencies and a set of equality-generating dependencies. This result significantly generalizes earlier work for subset-repair checking when the integrity constraints are the union of an acyclic set of inclusion dependencies and a set of functional dependencies. We also give a polynomial-time algorithm for symmetric-difference repair checking, when the integrity constraints form a weakly acyclic set of LAV tgds. After this, we establish a number of complexity-theoretic results that delineate the boundary between tractability and intractability for the repair-checking problem. Specifically, we show that the aforementioned tractability results are optimal; in particular, subset-repair checking for arbitrary weakly acyclic sets of tuple-generating dependencies is a coNP-complete problem. We also study cardinality-based repairs and show that cardinality-repair checking is coNP-complete for various classes of integrity constraints encountered in database design and data exchange. Foto N. Afrati, Phokion G. Kolaitis |
ICDT | 1 |
| 2008 | Data exchange in the presence of arithmetic comparisonsabstractData exchange is the problem of transforming data structured under a schema (called source) into data structured under a different schema (called target). The emphasis of data exchange is to materialize a target instance (called solution) that satisfies the relationship between the schemas. Universal solutions were shown to be the most suitable solutions, mainly because they can be used to answer conjunctive queries posed over the target schema. Trying to extend this result to more expressive query languages fails, even if we only add inequalities (≠) to conjunctive queries. Foto N. Afrati, Chen Li 0001, Vassia Pavlaki |
EDBT | 1 |
| 2008 | Answering aggregate queries in data exchangeabstractData exchange, also known as data translation, has been extensively investigated in recent years. One main direction of research has focused on the semantics and the complexity of answering first-order queries in the context of data exchange between relational schemas. In this paper, we initiate a systematic investigation of the semantics and the complexity of aggregate queries in data exchange, and make a number of conceptual and technical contributions. Data exchange is a context in which incomplete information arises, hence one has to cope with a set of possible worlds, instead of a single database. Three different sets of possible worlds have been explored in the study of the certain answers of first-order queries in data exchange: the set of possible worlds of all solutions, the set of possible worlds of all universal solutions, and a set of possible worlds derived from the CWA-solutions. We examine each of these sets and point out that none of them is suitable for aggregation in data exchange, as each gives rise to rather trivial semantics. Our analysis also reveals that, to have meaningful semantics for aggregation in data exchange, a strict closed world assumption has to be adopted in selecting the set of possible worlds. For this, we introduce and study the set of the endomorphic images of the canonical universal solution as a set of possible worlds for aggregation in data exchange. Our main technical result is that for schema mappings specified by source-to-target tgds, there are polynomial-time algorithms for computing the range semantics of every scalar aggregation query, where the range semantics of an aggregate query is the greatest lower bound and the least upper bound of the values that the query takes over the set of possible worlds. Among these algorithms, the more sophisticated one is the algorithm for the average operator, which makes use of concepts originally introduced in the study of the core of the universal solutions in data exchange. We also show that if, instead of range semantics, we consider possible answer semantics, then it is an NP-complete problem to tell if a number is a possible answer of a given scalar aggregation query with the average operator. Foto N. Afrati, Phokion G. Kolaitis |
PODS | 1 |
| 2008 | Adaptive-sampling algorithms for answering aggregation queries on Web sites
Foto N. Afrati, Paraskevas V. Lekeas, Chen Li 0001 |
Data Knowl. Eng. | 1 |
| 2007 | Rewriting Conjunctive Queries Determined by Views
Foto N. Afrati |
MFCS | 1 |
| 2007 | View selection for real conjunctive queries
Foto N. Afrati, Rada Chirkova, Manolis Gergatsoulis, Vassia Pavlaki |
Acta Informatica | 1 |
| 2007 | Using views to generate efficient evaluation plans for queries
Foto N. Afrati, Chen Li 0001, Jeffrey D. Ullman |
J. Comput. Syst. Sci. | 1 |
| 2006 | Finding Equivalent Rewritings in the Presence of Arithmetic Comparisons
Foto N. Afrati, Rada Chirkova, Manolis Gergatsoulis, Vassia Pavlaki |
EDBT | 1 |
| 2006 | Designing PTASs for MIN-SUM scheduling problems
Foto N. Afrati, Ioannis Milis |
Discret. Appl. Math. | 1 |
| 2006 | Rewriting queries using views in the presence of arithmetic comparisons
Foto N. Afrati, Chen Li 0001, Prasenjit Mitra 0001 |
Theor. Comput. Sci. | 1 |
| 2006 | Foreword to special section on SIGMOD/PODS 2005abstractNo abstract available. Foto N. Afrati, Jennifer Widom |
ACM Trans. Database Syst. | 1 |
| 2005 | Answering aggregation queries on hierarchical web sites using adaptive samplingabstractWe study how to answer aggregation queries over hierarchical Web sites using adaptive sampling. Foto N. Afrati, Paraskevas V. Lekeas, Chen Li 0001 |
CIKM | 1 |
| 2005 | Designing and Using Views to Improve Performance of Aggregate Queries (Extended Abstract)
Foto N. Afrati, Rada Chirkova, Shalu Gupta, Charles Loftis |
DASFAA | 1 |
| 2005 | Mining Chains of RelationsabstractTraditional data mining applications consider the problem of mining a single relation between two attributes. For example, in a scientific bibliography database, authors are related to papers, and we may be interested in discovering association rules between authors. However, in real life, we often have multiple attributes related though chains of relations. For example, authors write papers, and papers concern one or more topics. Mining such relational chains poses additional challenges. In this paper we consider the following problem: given a chain of two relations R/sub 1/ (A, P) and R/sub 2/(P, T) we want to find selectors for the objects in T such that the projected relation between A and P satisfies a specific property. The motivation for our approach is that a given property might not hold on the whole dataset, but it might hold when projecting the data on a selector set. We discuss various algorithms and we examine the conditions under which the a priori technique can be used. We experimentally demonstrate the effectiveness of our methods. Foto N. Afrati, Gautam Das 0001, Aristides Gionis, Heikki Mannila, Taneli Mielikäinen, Panayiotis Tsaparas |
ICDM | 1 |
| 2005 | Selecting and Using Views to Compute Aggregate Queries (Extended Abstract)abstractAbstract. We consider a workload of aggregate queries and investigate the problem of selecting views that (1) provide equivalent rewritings for all queries, and (2) are optimal, in that the cost of evaluating the query workload is minimized. We consider conjunctive views and rewritings, with or without aggregation; in each rewriting, only one view contributes to computing the aggregated query output. We look at query rewriting using existing views and at view selection. In the query-rewriting problem, we give sufficient and necessary conditions for a rewriting to exist. For view selection, we prove complexity results. Finally, we give algorithms for obtaining rewritings and selecting views. 1 Foto N. Afrati, Rada Chirkova |
ICDT | 1 |
| 2005 | Datalog programs and their persistency numbersabstractThe relation between Datalog programs and homomorphism problems and between Datalog programs and bounded treewidth structures has been recognized for some time and given much attention recently. Additionally, the essential role of persistent variables (of program expansions) in solving several relevant problems has also started to be observed. It turns out that to understand the contribution of these persistent variables to the difficulty of some expressibility problems, we need to understand the interrelationship among different notions of persistency numbers , some of which we introduce and/or formalize in the present work.This article is a first foundational study of the various persistency numbers and their interrelationships. To prove the relations among these persistency numbers, we had to develop some nontrivial technical tools that promise to help in proving other interesting results too. More precisely, we define the adorned dependency graph of a program , a useful tool for visualizing sets of persistent variables, and we define automata that recognize persistent sets in expansions.We start by elaborating on finer definitions of expansions and queries, which capture aspects of homomorphism problems on bounded treewidth structures. The main results of this article are (a) a program transformation technique, based on automata-theoretic tools, which manipulates persistent variables (leading, in certain cases, to programs of fewer persistent variables); (b) a categorization of the different roles of persistent variables; this is done by defining four notions of persistency numbers which capture the propagation of persistent variables from a syntactical level to a semantical one; (c) decidability results concerning the syntactical notions of persistency numbers that we have defined; and (d) the exhibition of new classes of programs for which boundedness is undecidable. Foto N. Afrati, Stavros S. Cosmadakis, Eugénie Foustoucos |
ACM Trans. Comput. Log. | 1 |
| 2004 | On Containment of Conjunctive Queries with Arithmetic Comparisons
Foto N. Afrati, Chen Li 0001, Prasenjit Mitra 0001 |
EDBT | 1 |
| 2004 | Approximating a collection of frequent setsabstractOne of the most well-studied problems in data mining is computing the collection of frequent item sets in large transactional databases. One obstacle for the applicability of frequent-set mining is that the size of the output collection can be far too large to be carefully examined and understood by the users. Even restricting the output to the border of the frequent item-set collection does not help much in alleviating the problem.In this paper we address the issue of overwhelmingly large output size by introducing and studying the following problem: What are the k sets that best approximate a collection of frequent item sets? Our measure of approximating a collection of sets by k sets is defined to be the size of the collection covered by the the k sets, i.e., the part of the collection that is included in one of the k sets. We also specify a bound on the number of extra sets that are allowed to be covered. We examine different problem variants for which we demonstrate the hardness of the corresponding problems and we provide simple polynomial-time approximation algorithms. We give empirical evidence showing that the approximation methods work well in practice. Foto N. Afrati, Aristides Gionis, Heikki Mannila |
KDD | 1 |
| 2003 | Definability and Compression
Foto N. Afrati, Hans Leiß, Michel de Rougemont |
Fundam. Informaticae | 1 |
| 2003 | Linearisability on datalog programs
Foto N. Afrati, Manolis Gergatsoulis, Francesca Toni |
Theor. Comput. Sci. | 1 |
| 2003 | On temporal logic versus datalog
Irène Guessarian, Eugénie Foustoucos, Theodore Andronikos, Foto N. Afrati |
Theor. Comput. Sci. | 4 |
| 2002 | Answering Queries Using Views with Arithmetic ComparisonsabstractWe consider the problem of answering queries using views, where queries and views are conjunctive queries with arithmetic comparisons (CQACs) over dense orders. Previous work only considered limited variants of this problem, without giving a complete solution. We have developed a novel algorithm to obtain maximally-contained rewritings (MCRs) for queries having left (or right) semi-interval-comparison predicates. For semi-interval queries, we show that the language of finite unions of CQAC rewritings is not sufficient to find a maximally-contained solution, and identify cases where datalog is sufficient. Finally, we show that it is decidable to obtain equivalent rewritings for CQAC queries. Foto N. Afrati, Chen Li 0001, Prasenjit Mitra 0001 |
PODS | 1 |
| 2002 | The expressiveness of DAC
Foto N. Afrati, Irène Guessarian, Michel de Rougemont |
Theor. Comput. Sci. | 1 |
| 2001 | Designing PTASs for MIN-SUM Scheduling Problems
Foto N. Afrati, Ioannis Milis |
FCT | 1 |
| 2001 | Generating Efficient Plans for Queries Using ViewsabstractWe study the problem or generating efficient, equivalent rewritings using views to compute the answer to a query. We take the closed-world assumption, in which views are materialized from base relations, rather than views describing sources in terms of abstract predicates, as is common when the open-world assumption is used. In the closed-world model, there can be an infinite number of different rewritings that compute the same answer, yet have quite different performance. Query optimizers take a logical plan (a rewriting of the query) as an input, and generate efficient physical plans to compute the answer. Thus our goal is to generate a small subset of the possible logical plans without missing an optimal physical plan. Foto N. Afrati, Chen Li 0001, Jeffrey D. Ullman |
SIGMOD Conference | 1 |
| 2000 | Scheduling Trees with Large Communication Delays on Two Identical Processors
Foto N. Afrati, Evripidis Bampis, Lucian Finta, Ioannis Milis |
Euro-Par | 1 |
| 2000 | Scheduling to Minimize the Average Completion Time of Dedicated Tasks
Foto N. Afrati, Evripidis Bampis, Aleksei V. Fishkin, Klaus Jansen, Claire Mathieu |
FSTTCS | 1 |
| 2000 | Definability and CompressionabstractA compression algorithm takes a finite structure of a class K as input and produces a finite structure of a different class K' as output. Given a property P on the class K defined in a logic /spl Lscr/, we study the definability of property P on the class K'. We consider two compression schemas on unary ordered structures (words), compression by runlength encoding and the classical Lempel-Ziv. First-order properties of strings are first-order on runlength compressed strings, but this fails for images, i.e. 2-dimensional strings. We present simple first-order properties of strings which are not first-order definable on strings compressed with the Lempel-Ziv compression schema. We show that all properties of strings that are first-order definable on strings are definable on Lempel-Ziv compressed strings in FO(TC), the extension of first-order logic with the transitive closure operator. We define a subclass /spl Fscr/ of the first-order properties of strings such that if L is defined by a property in /spl Fscr/, it is also first-order definable on the Lempel-Ziv compressed strings. Monadic second-order properties of strings are dyadic second order definable on Lempel-Ziv compressed strings. Foto N. Afrati, Hans Leiß, Michel de Rougemont |
LICS | 1 |
| 2000 | Foreword: Selected Papers from ICDT 1997
Foto N. Afrati, Phokion G. Kolaitis |
Theor. Comput. Sci. | 1 |
| 1999 | Approximation Schemes for Minimizing Average Weighted Completion Time with Release DatesabstractWe consider the problem of scheduling n jobs with release dates on m machines so as to minimize their average weighted completion time. We present the first known polynomial time approximation schemes for several variants of this problem. Our results include PTASs for the case of identical parallel machines and a constant number of unrelated machines with and without preemption allowed. Our schemes are efficient: for all variants the running time for /spl alpha/(1+/spl epsiv/) approximation is of the form f(1//spl epsiv/, m)poly(n). Foto N. Afrati, Evripidis Bampis, Chandra Chekuri, David R. Karger, Claire Mathieu, Sanjeev Khanna, Ioannis Milis, Maurice Queyranne, Martin Skutella, Clifford Stein 0001, Maxim Sviridenko |
FOCS | 1 |
| 1999 | Answering Queries Using Materialized Views with Disjunctions
Foto N. Afrati, Manolis Gergatsoulis, Theodoros G. Kavalieros |
ICDT | 1 |
| 1997 | The Expressiveness of Datalog Circuits (DAC)
Foto N. Afrati, Irène Guessarian, Michel de Rougemont |
MFCS | 1 |
| 1997 | Bounded Arity Datalog (not-)Queries on Graphs
Foto N. Afrati |
J. Comput. Syst. Sci. | 1 |
| 1995 | On Datalog vs. Polynomial Time
Foto N. Afrati, Stavros S. Cosmadakis, Mihalis Yannakakis |
J. Comput. Syst. Sci. | 1 |
| 1994 | Bounded Arity Datalog (!=) Queries on GraphsabstractWe show that there are Datalog( ≠ ) queries on graphs (i.e., the extensional database contains a single binary relation) that require recursively defined predicates of arbitrarily large width. More specifically, we prove that fixed subgraph homeomorphism queries require width of recursively defined predicates which is at least equal to the number of arcs in the pattern graph. Foto N. Afrati |
PODS | 1 |
| 1993 | The Parallel Complexity of Simple Logic ProgramsabstractWe consider logic programs with a single recursive rules, whose right-hand side consists of binary relations forming a chain. We give a complete characterization of all programs of this form that are computable in NC (assuming that P ≠ NC). Our proof uses ideas from automata and language theory, and the combinatorics of strings. Foto N. Afrati, Christos H. Papadimitriou |
J. ACM | 1 |
| 1992 | The Parallel Complexity of Single Rule Logic Programs
Foto N. Afrati |
Discret. Appl. Math. | 1 |
| 1991 | On Datalog vs. Polynomial TimeabstractWe show that certain monotonic polynomial time queries are not expressible in variants of Datalog. The proof techniques include lower bounds for monotone circuit size and a “Pumping Lemma” for Datalog queries. Foto N. Afrati, Stavros S. Cosmadakis, Mihalis Yannakakis |
PODS | 1 |
| 1989 | Expressiveness of Restricted Recursive Queries (Extended Abstract)abstractWe study the effect of various syntactic restrictions on the expressive power of database logic programs. We find natural examples of programs which Foto N. Afrati, Stavros S. Cosmadakis |
STOC | 1 |
| 1989 | Corrigendum: The Complexity of Cubical Graphs
Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001 |
Inf. Comput. | 1 |
| 1989 | On the Convergence of Query Evaluation
Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001, Athena Roussou, Yehoshua Sagiv, Jeffrey D. Ullman |
J. Comput. Syst. Sci. | 1 |
| 1988 | The Synthesis of Communication Protocols
Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001 |
Algorithmica | 1 |
| 1987 | The Parallel Complexity of Simple Chain QueriesabstractThis article discusses parallel complexity issues in chain queries systems and the degree to which such queries are amenable to parallel evaluation. Chain queries are a syntactically simple yet nontrivial class, containing several interesting examples with contrasting parallel complexity. The article reviews the results by Ullman and Van Gelder and proves the Polynomial Stack Theorem for chain rules. Also the article gives a prove of a sequence of P-completeness results which finally carve out all simple chain rules not shown to be in NC by the polynomial stack theorem. Foto N. Afrati, Christos H. Papadimitriou |
PODS | 1 |
| 1986 | The Synthesis of Communication ProtocolsabstractArticle Free Access Share on The synthesis of communication protocols Authors: Foto Afrati National Technical University of Athens, Greece National Technical University of Athens, GreeceView Profile , Christos H Papadimitriou National Technical University of Athens, Greece National Technical University of Athens, GreeceView Profile , George Papageorgiou National Technical University of Athens, Greece National Technical University of Athens, GreeceView Profile Authors Info & Claims PODC '86: Proceedings of the fifth annual ACM symposium on Principles of distributed computingNovember 1986 Pages 263–271https://doi.org/10.1145/10590.10613Online:01 November 1986Publication History 1citation155DownloadsMetricsTotal Citations1Total Downloads155Last 12 Months5Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001 |
PODC | 1 |
| 1986 | Convergence of Sideways Query EvaluationabstractArticle Free Access Share on Convergence of sideways query evaluation Authors: Foto Afrati National Technical University of Athens National Technical University of AthensView Profile , Christos Papadimitriou Stanford University Stanford UniversityView Profile , George Papageorgiou National Technical University of Athens National Technical University of AthensView Profile , Athena Roussou National Technical University of Athens National Technical University of AthensView Profile , Yehoshua Sagiv Stanford University Stanford UniversityView Profile , Jeffrey D Ullman Stanford University Stanford UniversityView Profile Authors Info & Claims PODS '86: Proceedings of the fifth ACM SIGACT-SIGMOD symposium on Principles of database systemsJune 1985Pages 24–30https://doi.org/10.1145/6012.15400Published:01 June 1985Publication History 15citation220DownloadsMetricsTotal Citations15Total Downloads220Last 12 Months10Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001, Athena Roussou, Yehoshua Sagiv, Jeffrey D. Ullman |
PODS | 1 |
| 1985 | The Complexity of Cubical Graphs
Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001 |
Inf. Control. | 1 |
| 1984 | The Complexity of Cubical Graphs (Extended Abstract)
Foto N. Afrati, Christos H. Papadimitriou, George Papageorgiou 0001 |
ICALP | 1 |