Paris C. Kanellakis

dblp:k/ParisCKanellakis · DBLP profile ↗
← Back
55ranked-venue papers
24as first author
0since 2021 · last 1998
—ORCID · none

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

Theory of computation · 27 · 13 first-authorDatabases, data management, data science and information retrieval · 19 · 6 first-authorSystems, architecture and hardware · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 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
25 papers
Data models and query languages · 50% Database theory · 25% Indexing and storage engines · 18%
Theoretical computer science
21 papers
Computational complexity · 41% Logic in computer science · 27% Automata and formal languages · 10%
Software engineering, system software, and programming languages
8 papers
Programming languages and type systems · 99% Program verification · 1%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 52% Parallel and multicore computing · 48%

Topics — the 30 heaviest of 96, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages
query language
0.031996
Database Query Languages Embedded in the Typed Lambda Calculus · Inf. Comput. 1996
Database Query Languages Embedded in the Typed Lambda Calculus · LICS 1993
Object Identity as a Query Language Primitive · SIGMOD Conference 1989
Programming languages and type systems › lambda calculus
typed lambda calculus
0.031996
Functional Database Query Languages as Typed Lambda Calculi of Fixed Order · PODS 1994
Database Query Languages Embedded in the Typed Lambda Calculus · LICS 1993
Database Query Languages Embedded in the Typed Lambda Calculus · Inf. Comput. 1996
Data models and query languages
object-oriented data model
0.021998
Object Identity as a Query Language Primitive · J. ACM 1998
Object Identity as a Query Language Primitive · SIGMOD Conference 1989
Programming languages and type systems
type theory
0.021996
On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi · LICS 1996
Database Query Languages Embedded in the Typed Lambda Calculus · LICS 1993
Computational complexity
descriptive complexity
0.021996
On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi · LICS 1996
Database Query Languages Embedded in the Typed Lambda Calculus · LICS 1993
Indexing and storage engines
multidimensional indexing
0.021995
OODB Indexing by Class-Division · SIGMOD Conference 1995
Indexing for Data Models with Constraints and Classes · PODS 1993
Programming languages and type systems › type systems › polymorphism
let-polymorphism
0.021996
On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi · LICS 1996
Polymorphic Unification and ML Typing · POPL 1989
Parallel and multicore computing
parallel algorithms
0.031991
Efficient Parallel Algorithms on Restartable Fail-Stop Processors · PODC 1991
Efficient Parallel Algorithms Can Be Made Robust · PODC 1989
Parallel Algorithms for Term Matching · SIAM J. Comput. 1988
Programming languages and type systems
type inference
0.021994
An Analysis of the Core-ML Language: Expressive Power and Type Reconstruction · ICALP 1994
Polymorphic Unification and ML Typing · POPL 1989
Data models and query languages
constraint databases
0.021993
Indexing for Data Models with Constraints and Classes · PODS 1993
Constraint Query Languages · PODS 1990
Programming languages and type systems › lambda calculus
simply typed lambda calculus
0.011996
On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi · LICS 1996
Programming languages and type systems
type systems
0.011996
On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi · LICS 1996
Distributed systems › fault tolerance › fault-tolerant distributed systems
fail-stop fault tolerance
0.021991
Efficient Parallel Algorithms on Restartable Fail-Stop Processors · PODC 1991
Efficient Parallel Algorithms Can Be Made Robust · PODC 1989
Indexing and storage engines › object-oriented database indexing
class hierarchy indexing
0.011995
OODB Indexing by Class-Division · SIGMOD Conference 1995
Indexing and storage engines
object-oriented database indexing
0.011995
OODB Indexing by Class-Division · SIGMOD Conference 1995
Indexing and storage engines
range index
0.011995
OODB Indexing by Class-Division · SIGMOD Conference 1995
Data models and query languages
datalog
0.021991
Tools for Datalog Boundedness · PODS 1991
Decidable Optimization Problems for Database Logic Programs (Preliminary Report) · STOC 1988
Data models and query languages › query language
functional query language
0.011994
Functional Database Query Languages as Typed Lambda Calculi of Fixed Order · PODS 1994
Logic in computer science
process algebra
0.031990
CCS Expressions, Finite State Processes, and Three Problems of Equivalence · Inf. Comput. 1990
On the Analysis of Cooperation and Antagonism in Networks of Communicating Processes · PODC 1985
CCS Expressions, Finite State Processes, and THree Problems of Equivalence · PODC 1983
Data models and query languages › object-oriented data model
class hierarchy
0.011993
Indexing for Data Models with Constraints and Classes · PODS 1993
Data models and query languages
object-oriented database
0.011993
Indexing for Data Models with Constraints and Classes · PODS 1993
Computational complexity › descriptive complexity
PTIME queries
0.011993
Database Query Languages Embedded in the Typed Lambda Calculus · LICS 1993
Database theory › data dependencies
implicational dependencies
0.021990
Polynomial-Time Implication Problems for Unary Inclusion Dependencies · J. ACM 1990
Functional and Inclusion Dependencies: A Graph Theoretic Approach · PODS 1984
Database theory › query complexity
boundedness
0.011991
Tools for Datalog Boundedness · PODS 1991
Logic in computer science › process algebra
CCS
0.021990
CCS Expressions, Finite State Processes, and Three Problems of Equivalence · Inf. Comput. 1990
CCS Expressions, Finite State Processes, and THree Problems of Equivalence · PODC 1983
Database theory › dependency theory
axiomatization
0.011990
Polynomial-Time Implication Problems for Unary Inclusion Dependencies · J. ACM 1990
Data models and query languages › constraint databases
constraint query languages
0.011990
Constraint Query Languages · PODS 1990
Database theory › data dependencies
functional and inclusion dependencies
0.011990
Polynomial-Time Implication Problems for Unary Inclusion Dependencies · J. ACM 1990
Data models and query languages › object-oriented data model
method schemas
0.011990
Method Schemas · PODS 1990
Logic in computer science
bisimulation
0.011990
CCS Expressions, Finite State Processes, and Three Problems of Equivalence · Inf. Comput. 1990

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

complexity analysis · 0.0type inference · 0.0bottom-up evaluation · 0.0lambda calculus · 0.0type checking · 0.0rule-based language generalization · 0.0randomized algorithm · 0.0deterministic algorithm · 0.0class-division · 0.0b+-tree · 0.0polymorphic unification · 0.0fault-tolerant algorithm design · 0.0Core-ML · 0.0randomized parallel algorithm · 0.0matrix multiplication · 0.0external range searching · 0.0dynamic interval management · 0.0lower bounds · 0.0
YearPublicationVenuePosition
1998 Object Identity as a Query Language Primitive
abstract
We demonstrate the power of object identities (oids) as a database query language primitive. We develop an object-based data model, whose structural part generalizes most of the known complex-object data models: cyclicity is allowed in both its schemas and instances. Our main contribution is the operational part of the data model, the query language IQL, which uses oids for three critical purposes: (1) to represent data-structures with sharing and cycles, (2) to manipulate sets, and (3) to express any computable database query. IQL can be type checked, can be evaluated bottom-up, and naturally generalizes most popular rule-based languages. The model can also be extended to incorporate type inheritance, without changes to IQL. Finally, we investigate an analogous value-based data model, whose structural part is founded on regular infinte trees and whose operational part is IQL.
Serge Abiteboul, Paris C. Kanellakis
J. ACM2
1996 On the Expressive Power of Simply Typed and Let-Polymorphic Lambda Calculi
abstract
We present a functional framework for descriptive computational complexity, in which the Regular, First-order, Ptime, Pspace, k-Exptime, k-Expspace (k/spl ges/1), and Elementary sets have syntactic characterizations. In this framework, typed lambda terms represent inputs and outputs as well as programs. The lambda calculi describing the above computational complexity classes are simply or let-polymorphically typed with functionalities of fixed order. They consist of: order 0 atomic constants, order 1 equality among these constants, variables, application, and abstraction. Increasing functionality order by one for these languages corresponds to increasing the computational complexity by one alternation. This exact correspondence is established using a semantic evaluation of languages for each fixed order, which is the primary technical contribution of this paper.
Gerd G. Hillebrand, Paris C. Kanellakis
LICS2
1996 Database Query Languages Embedded in the Typed Lambda Calculus
Gerd G. Hillebrand, Paris C. Kanellakis, Harry G. Mairson
Inf. Comput.2
1996 Indexing for Data Models with Constraints and Classes
Paris C. Kanellakis, Sridhar Ramaswamy, Darren Erik Vengroff, Jeffrey Scott Vitter
J. Comput. Syst. Sci.1
1995 On Similarity Queries for Time-Series Data: Constraint Specification and Implementation
Dina Q. Goldin, Paris C. Kanellakis
CP2
1995 Constraint Programming and Database Languages: A Tutorial
Paris C. Kanellakis
PODS1
1995 OODB Indexing by Class-Division
abstract
Indexing a class hierarchy, in order to efficiently search or update the objects of a class according to a (range of) value(s) of an attribute, impacts OODB performance heavily. For this indexing problem, most systems use the class hierarchy index (CH) technique of [15] implemented using B+-trees. Other techniques, such as those of [14, 18,31], can lead to improved average-case performance but involve the implementation of new data-structures. As a special form of external dynamic two-dimensional range searching, this OODB indexing problem is solvable within reasonable worst-case bounds [12]. Based on this insight, we have developed a technique, called indexing by class-division (CD), which we believe can be used as a practical alternative to CH. We present an optimized implementation and experimental validation of CD's average-case performance. The main advantages of the CD technique are: (1) CD is an extension of CH that provides a significant speed-up over CH for a wide spectrum of range queries--this speed-up is at least linear in the number of classes queried for uniform data and larger otherwise; and (2) CD queries, updates and concurrent use are implementable using existing B+-tree technology. The basic idea of class-division involves a time-space tradeoff and CD requires some space and update overhead in comparison to CH. In practice, this overhead is a small factor (2 to 3) and, in worst-case, is bounded by the depth of the hierarchy and the logarithm of its size.
Sridhar Ramaswamy, Paris C. Kanellakis
SIGMOD Conference2
1995 Method Schemas
Serge Abiteboul, Paris C. Kanellakis, Sridhar Ramaswamy, Emmanuel Waller
J. Comput. Syst. Sci.2
1995 Constraint Query Languages
Paris C. Kanellakis, Gabriel M. Kuper, Peter Z. Revesz
J. Comput. Syst. Sci.1
1994 Efficient Parallelism vs Reliable Distribution: A Trade-off for Concurrent Computations
Paris C. Kanellakis, Dimitrios Michailidis, Alexander A. Schwarzmann
CONCUR1
1994 An Analysis of the Core-ML Language: Expressive Power and Type Reconstruction
Paris C. Kanellakis, Gerd G. Hillebrand, Harry G. Mairson
ICALP1
1994 Functional Database Query Languages as Typed Lambda Calculi of Fixed Order
abstract
We present a functional framework for database query languages, which is analogous to the conventional logical framework of first-order and fixpoint formulas over finite structures. We use atomic constants of order 0, equality among these constants, variables, application, lambda abstraction, and let abstraction; all typed using fixed order (≤ 5) functionalities. In this framework, proposed in [21] for arbitrary order functionalities, queries and databases are both typed lambda terms, evaluation is by reduction, and the main programming technique is list iteration. We define two families of languages: TLI=i or simply-typed list iteration of order i+3 with equality, and MLI=i or ML-typed list iteration of order i+3 with equality; we use i+3 since our list representation of databases requires at least order 3. We show that: FO-queries ⊆TLI=0 ⊆MLI=0 ⊆LOGSPACE-queries ⊆TLI=1 =MLI=1 = PTIME-queries ⊆ TLI2, where equality is no longer a primitive in TLI2. We also show that ML type inference, restricted to fixed order, is polynomial in the size of the program typed. Since programming by using low order functionalities and type inference is common in functional languages, our results indicate that such programs suffice for expressing efficient computations and that their ML-types can be efficiently inferred.
Gerd G. Hillebrand, Paris C. Kanellakis
PODS2
1993 Database Query Languages Embedded in the Typed Lambda Calculus
abstract
It is shown how to naturally embed, in the typed lambda -calculus with equality, many database query languages, including the relational calculus/algebra, inflationary Datalog, and the complex object calculus/algebra. The embeddings considered are such that a database is a lambda -term coding list of tuples and a query is a lambda -term which when applied to the input database normalizes to the output database. In addition, if the query expressed is a PTIME query, then the normal form can be computed in a number of reduction steps polynomial in the size of the input database. It is also shown that, for all PTIME queries, there is such an embedding in the order-three typed lambda -calculus with equality.>
Gerd G. Hillebrand, Paris C. Kanellakis, Harry G. Mairson
LICS2
1993 Indexing for Data Models with Constraints and Classes
abstract
We examine I/O-efficient data structures that provide indexing support for new data models. The database languages of these models include concepts from constraint programming (e.g., relational tuples are generalized to conjunctions of constraints) and from object-oriented programming (e.g., objects are organized in class hierarchies). Let n be the size of the database, c the number of classes, B the secondary storage page size, and t the size of the output of a query. Indexing by one attribute in the constraint data model (for a fairly general type of constraints) is equivalent to external dynamic interval management, which is a special case of external dynamic 2-dimensional range searching. We present a semi-dynamic data structure for this problem which has optimal worst-case space O(n/B) pages and optimal query I/O time O(logBn+t/B) and has O(logBn+(log2Bn)/B) amortized insert I/O time. If the order of the insertions is random then the expected number of I/O operations needed to perform insertions is reduced to O(logBn). Indexing by one attribute and by class name in an object-oriented model, where objects are organized as a forest hierarchy of classes, is also a special case of external dynamic 2-dimensional range searching. Based on this observation we first identify a simple algorithm with good worst-case performance for the class indexing problem. Using the forest structure of the class hierarchy and techniques from the constraint indexing problem, we improve its query I/O time from O(log2c logBn + t/B) to O(logB + log2B).
Paris C. Kanellakis, Sridhar Ramaswamy, Darren Erik Vengroff, Jeffrey Scott Vitter
PODS1
1992 Efficient Parallel Algorithms can be Made Robust
Paris C. Kanellakis, Alexander A. Schwarzmann
Distributed Comput.1
1991 Efficient Parallel Algorithms on Restartable Fail-Stop Processors
abstract
We study efficient deterministic executions of parallel algorithms on restartable fail-stop CRCW PRAMs.We allow the PRAM processors to be subject to arbitrary stop failures and restarts, that are determined by an on-lineThe lower bound also applies to the expected completed work of randomized algorithms that are subject to on-line adversaries.Finally, we desribe a simple on-line adversary that causes inefficiency in many randomized algorithms.
Paris C. Kanellakis, Alexander A. Schwarzmann
PODC1
1991 Tools for Datalog Boundedness
abstract
Article Free Access Share on Tools for Datalog boundedness Authors: Gerd G. Hillebrand Brown Univ., Providence, RI Brown Univ., Providence, RIView Profile , Paris C. Kanellakis Brown Univ., Providence, RI Brown Univ., Providence, RIView Profile , Harry G. Mairson Brandeis Univ., Waltham, MA Brandeis Univ., Waltham, MAView Profile , Moshe Y. Vardi IBM Almaden Center, San Jose, CA IBM Almaden Center, San Jose, CAView Profile Authors Info & Claims PODS '91: Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsApril 1991 Pages 1–12https://doi.org/10.1145/113413.113414Published:01 April 1991Publication History 17citation342DownloadsMetricsTotal Citations17Total Downloads342Last 12 Months17Last 6 weeks3 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
Gerd G. Hillebrand, Paris C. Kanellakis, Harry G. Mairson, Moshe Y. Vardi
PODS2
1991 On the Representation and Querying of Sets of Possible Worlds
Serge Abiteboul, Paris C. Kanellakis, Gösta Grahne
Theor. Comput. Sci.2
1990 Method Schemas
abstract
The concept of method schemas is proposed as a simple model for object-oriented programming with features such as classes with methods and inheritance, method name overloading, and late binding. An important issue is to check whether a given method schema can possibly lead to inconsistencies in some interpretations. The consistency problem for method schemas is studied. The problem is shown to be undecidable in general. Decidability is obtained for monadic and/or recursion-free method schemas. The effect of covariance is considered. The issues of incremental consistency checking and of a sound algorithm for the general case are briefly discussed.
Serge Abiteboul, Paris C. Kanellakis, Emmanuel Waller
PODS2
1990 Constraint Query Languages
abstract
We discuss the relationship between constraint programming and database query languages. We show that bottom-up, efficient, declarative database programming can be combined with efficient constraint solving. The key intuition is that the generalization of a ground fact, or tuple, is a conjunction of constraints. We describe the basic Constraint Query Language design principles, and illustrate them with four different classes of constraints: Polynomial, rational order, equality, and Boolean constraints.
Paris C. Kanellakis, Gabriel M. Kuper, Peter Z. Revesz
PODS1
1990 A Data Structure for Arc Insertion and Regular Path Finding
Adam L. Buchsbaum, Paris C. Kanellakis, Jeffrey Scott Vitter
SODA2
1990 CCS Expressions, Finite State Processes, and Three Problems of Equivalence
Paris C. Kanellakis, Scott A. Smolka
Inf. Comput.1
1990 Polynomial-Time Implication Problems for Unary Inclusion Dependencies
abstract
Unary inclusion dependencies are database constraints expressing subset relationships. The decidability of implication for these dependencies together with embedded implicational dependencies, such as functional dependencies, are investigated. As shown by Casanova et al., the unrestricted and finite implication problems are different for the class of functional and unary inclusion dependencies; also, for this class and for any fixed k , finite implication has no k -ary complete axiomatization. For both of these problems, complete axiomatizations and polynomial-time decision procedures are provided: linear time for unrestricted implication and cubic time for finite implication. It follows that functional and unary inclusion dependencies form a semantically natural class of first-order sentences with equality, which although not finitely controllable, is efficiently solvable and docile. Generalizing from these results, it is shown that the interaction between functional and inclusion dependencies characterizes: (1) unrestricted implication of unary inclusion and all embedded implicational dependencies; (2) finite implication of unary inclusion and all full implicational dependencies; (3) finite implication of unary inclusion and all embedded tuple-generating dependencies. As a direct consequence of this analysis, most of the applications of dependency implication are extended, within polynomial-time, to database design problems involving unary inclusion dependencies. Such examples are tests for lossless joins and tests for complementarity of projective views. Finally, if one additionally requires that
Stavros S. Cosmadakis, Paris C. Kanellakis, Moshe Y. Vardi
J. ACM2
1990 Bounds on the Propagation of Selection into Logic Programs
Catriel Beeri, Paris C. Kanellakis, François Bancilhon, Raghu Ramakrishnan 0001
J. Comput. Syst. Sci.2
1989 A Logical Database Query Language with Object Identity and Strong Typing
Paris C. Kanellakis, Serge Abiteboul
ICLP1
1989 Efficient Parallel Algorithms Can Be Made Robust
abstract
The efficient parallel algorithms proposed for many fundamental problems, such as list ranking, computing preorder numberings and other functions on trees, or integer sorting, are very sensitive to processor failures.The requirement of efficiency (commonly formalized using Parallel-time x Processors as a cost measure) has led to the design of highly tuned PRAM algorithms which, given the additional constraint of simple processor failures, unfortunately become inefficient or even incorrect.We propose a new notion of robustness, that combines efficiency with fault tolerance.For the common case of fail-stop errors, we develop a general (and easy to implement) technique to make robust many efficient parallel algorithms, e.g., algorithms for all the problems listed above.More specifically, for any dynamic pattern of fail-stop errors with at least one surviving processor, our method increases the original algorithm cost by at most a multiplicative factor polylogarithmic in the input size.
Paris C. Kanellakis, Alexander A. Schwarzmann
PODC1
1989 Polymorphic Unification and ML Typing
abstract
We study the complexity of type inference for a core fragment of ML with lambda abstraction, function application, and the polymorphic let declaration. Our primary technical tool is the unification problem for a class of “polymorphic” type expressions. This form of unification, which we call polymorphic unification, allows us to separate a combinatorial aspect of type inference from the syntax of ML programs. After observing that ML typing is in DEXPTIME, we show that polymorphic unification is PSPACE hard. From this, we prove that recognizing the typable core ML programs is also PSPACE hard. Our lower bound stands in contrast to the common belief that typing ML programs is “efficient,” and to practical experience which suggests that the algorithms commonly used for this task do not slow compilation substantially.
Paris C. Kanellakis, John C. Mitchell
POPL1
1989 Object Identity as a Query Language Primitive
abstract
We demonstrate the power of object identities (oid's) as a database query language primitive. We develop an object-based data model, whose structural part generalizes most of the known complex-object data models: cyclicity is allowed in both its schemas and instances. Our main contribution is the operational part of the data model, the query language IQL, which uses oid's for three critical purposes: (1) to represent data-structures with sharing and cycles, (2) to manipulate sets and (3) to express any computable database query. IQL can be statically type checked, can be evaluated bottom-up and naturally generalizes most popular rule-based database languages. The model can also be extended to incorporate type inheritance, without changes to IQL. Finally, we investigate an analogous value-based data model, whose structural part is founded on regular infinite trees and whose operational part is IQL.
Serge Abiteboul, Paris C. Kanellakis
SIGMOD Conference2
1989 On the Relationship of Congruence Closure and Unification
Paris C. Kanellakis, Peter Z. Revesz
J. Symb. Comput.1
1988 Decidable Optimization Problems for Database Logic Programs (Preliminary Report)
abstract
Datalog is the language of logic programs without function symbols. It is used as a database query language. If it is possible to eliminate recursion from a Datalog program Π, then Π is said to be bounded. It is known that the problem of deciding whether a given Datalog program is bounded is undecidable, even for binary programs. We show here that boundedness is decidable for monadic programs, i.e., programs where the recursive predicates are monadic (the non-recursive predicates can have arbitrary arity). Underlying our results are new tools for the optimization of Datalog programs based on automata theory and logic. In particular, one of the tools we develop is a theory of two-way alternating tree automata. We also use our techniques to show that containment for monadic programs is decidable.
Stavros S. Cosmadakis, Haim Gaifman, Paris C. Kanellakis, Moshe Y. Vardi
STOC3
1988 On the Analysis of Cooperation and Antagonism in Networks of Communicating Processes
Paris C. Kanellakis, Scott A. Smolka
Algorithmica1
1988 Parallel Algorithms for Term Matching
abstract
We present a randomized parallel algorithm for term matching. Let n be the number of nodes of the directed acyclic graphs (dags) representing the terms to be matched. Then our algorithm uses $O(\log ^2 n)$ parallel time and $M(n)$ processors, where $M(n)$ is the complexity of $n \times n$ matrix multiplication. The randomized algorithm is of the Las Vegas type, that is, the answer is always correct, although with small probability the algorithm might fail to produce an answer. The number of processors is a significant improvement over previously known bounds. Under various syntactic restrictions on the form of the input dags, only $O(n^2 )$ processors are required in order to achieve deterministic $O(\log ^2 n)$ parallel time. Furthermore, we reduce directed graph reachability to term matching using constant parallel time and $O(n^2 )$ processors. This is evidence that no deterministic algorithm can significantly beat the processor bound of our randomized algorithm. We also improve the P-completeness result of Dwork, Kanellakis, and Mitchell on the unification problem, showing that unification is P-complete even if both input terms are linear, i.e., no variable appears more than once in each term.
Cynthia Dwork, Paris C. Kanellakis, Larry J. Stockmeyer
SIAM J. Comput.2
1987 Bounds on the Propagation of Selection into Logic Programs
abstract
We consider the problem of propagating selections (i.e., bindings of variables) into logic programs. In particular, we study the class of binary chain programs and define selection propagation as the task of finding an equivalent program containing only unary derived predicates. We associate a context free grammar L(H) with every binary chain program H. We show that, given H propagating a selection involving some constant is possible iff L(H) is regular, and therefore undecidable. We also show that propagating a selection of the form p(X,X) is possible iff L(H) is finite, and therefore decidable. We demonstrate the connection of these two cases, respectively, with the weak monadic second order theory of one successor and with monadic generalized spectra. We further clarify the analogy between chain programs and languages from the point of view of program equivalence and selection propagation heuristics.
Catriel Beeri, Paris C. Kanellakis, François Bancilhon, Raghu Ramakrishnan 0001
PODS2
1987 On the Representation and Querying of Sets of Possible Worlds
abstract
We represent a set of possible worlds using an incomplete information database. The representation techniques that we study form a hierarchy, which generalizes relations of constants. This hierarchy ranges from the very simple Codd-table, (i e , a relation of constants and distinct variables called nulls, which stand for values present but unknown), to much more complex mechanisms involving views on conditioned-tables, (i e , queries on Codd-tables together with conditions). The views we consider are the queries that have polynomial data-complexity on complete information databases. Our conditions are conjunctions of equalities and inequalities.(1) We provide matching upper and lower bounds on the data-complexity of testing containement, membership, and uniqueness for sets of possible worlds and we fully classify these problems with respect to our representation hierarchy. The most surprising result in this classification is that it is complete in P2p, whether a set of possible worlds represented by a Codd-table is a subset of a set of possible worlds represented by a Codd-table with one conjuction of inequalities.(2) We investigate the data-complexity of querying incomplete information databases. We examine both asking for certain facts and for possible facts. Our approach is algebraic but our bounds also apply to logical databases. We show that asking for a certain fact is coNP-complete, even for a fixed first order query on a Codd-table. We thus strengthen a lower bound of [16], who showed that this holds for a Codd-table with a conjunction of inequalities. For each fixed positive existential query we present a polynomial algorithm solving the bounded possible fact problem of this query on conditioned-tables. We show that our approach is, in a sense, the best possible, by deriving two NP-completeness lower bounds for the bounded possible fact problem when the fixed query contains either negation or recursion.
Serge Abiteboul, Paris C. Kanellakis, Gösta Grahne
SIGMOD Conference2
1986 Parallel Algorithms for Term Matching
Cynthia Dwork, Paris C. Kanellakis, Larry J. Stockmeyer
CADE2
1986 Logic Programming and Parallel Complexity
Paris C. Kanellakis
ICDT1
1986 Parallel Evaluation of Recursive Rule Queries
abstract
We investigate the parallel computational complexity of recursive rule queries.These queries are a subset of first-order relational queries augmented with recursion.They form an important psrt of the PROLOG language aud can be eva!uated in PTIME.In [32] Sagiv has shown that it is decidable whether a typed recursive rule query is equivalent to a first-order relational query.We present an alternative proof of this fact We demonstrate a "gap" theorem for these queries.We provide two classes of queries, which can be evaluated in NC, using a logarithmic number of iterations of a first-order query.Finally, we give various, syntactically tight, queries which are logspace-complete in ETIME and cannot be evaluated in this fashion.
Stavros S. Cosmadakis, Paris C. Kanellakis
PODS2
1986 Partition Semantics for Relations
Stavros S. Cosmadakis, Paris C. Kanellakis, Nicolas Spyratos
J. Comput. Syst. Sci.2
1985 On the Analysis of Cooperation and Antagonism in Networks of Communicating Processes
abstract
Article On the analysis of cooperation and antagonism in networks of communicating processes Share on Authors: Paris C. Kanellakis Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MAView Profile , Scott A. Smolka Department of Computer Science, SUNY at Stony Brook, Stony Brook, NY Department of Computer Science, SUNY at Stony Brook, Stony Brook, NYView Profile Authors Info & Claims PODC '85: Proceedings of the fourth annual ACM symposium on Principles of distributed computingAugust 1985 Pages 23–38https://doi.org/10.1145/323596.323599Online:01 August 1985Publication History 6citation77DownloadsMetricsTotal Citations6Total Downloads77Last 12 Months3Last 6 weeks1 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 SiteGet Access
Paris C. Kanellakis, Scott A. Smolka
PODC1
1985 Partition Semantics for Relations
abstract
Article Free Access Share on Partition semantics for relations Authors: Stavros S. Cosmadakis View Profile , Paris C. Kanellakis View Profile , Nicolas Spyratos View Profile Authors Info & Claims PODS '85: Proceedings of the fourth ACM SIGACT-SIGMOD symposium on Principles of database systemsMarch 1985 Pages 261–275https://doi.org/10.1145/325405.325452Published:25 March 1985Publication History 8citation94DownloadsMetricsTotal Citations8Total Downloads94Last 12 Months10Last 6 weeks6 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
Stavros S. Cosmadakis, Paris C. Kanellakis, Nicolas Spyratos
PODS2
1985 Two Applications of Equational Theories to Database Theory
Stavros S. Cosmadakis, Paris C. Kanellakis
RTA2
1985 ISIS: Interface for a Semantic Information System
abstract
ISIS IS an experimental system for graphically manlpulatmg a database The system 1s based on a simply specified high-level semantic data model It demonstrates the capablbtles of a workstation environment by mtegratmg three aspects of database programming m one graphical setting Namely, it permits database constructlon and modification, it allows browsing at the schema and data levels, and provides a graphical query language In all of these activities it maintains uniform graphlcal representations and consistent user mteractlon techniques
Kenneth J. Goldman, Sally A. Goldman, Paris C. Kanellakis, Stanley B. Zdonik
SIGMOD Conference3
1985 Equational Theories and Database Constraints
abstract
We present a novel way to formulate database dependencies as sentences of first-order logic, using equational statements instead of Horn clauses. Dependency implication is directly reduced to equational implication. Our approach is powerful enough to express functional and inclusion dependencies, which are the most common database constraints. We present a new proof procedure for these dependencies. We use our equational formulation to derive new upper and lower bounds for the complexity of their implication problems.
Stavros S. Cosmadakis, Paris C. Kanellakis
STOC2
1985 The Complexity of Distributed Concurrency Control
abstract
We present a formal framework for distributed databases, and we study the complexity of the concurrency control problem in this framework. Our transactions are partially ordered sets of actions, as opposed to the straight-line programs of the centralized case. The concurrency control algorithm, or scheduler, is itself a distributed program. Three notions of performance of the scheduler are studied and interrelated: (1) its parallelism, (2) the computational complexity of the problems it needs to solve and (3) the cost of communication between the various parts of the scheduler. We show that the number of messages necessary and sufficient to support a given level of parallelism is equal to the minimax value of a combinatorial game. We show that this game is PSPACE-complete. It follows that, unless $\text{NP} = \text{PSPACE}$, a scheduler cannot simultaneously minimize communication and be computationally efficient. This result, we argue, captures the quantum jump in complexity of the transition from centralized to distributed concurrency control problems.
Paris C. Kanellakis, Christos H. Papadimitriou
SIAM J. Comput.1
1984 Functional and Inclusion Dependencies: A Graph Theoretic Approach
abstract
We present a new graph theoretic approach to the implication problem for functional (FD) and inclusion (IND) dependencies. Using this methodology we prove decidability for the case of typed IND's and acyclic FD's. We provide new lower bounds for the implication of typed, acyclic IND's and FD's --- NP-hardness and PSPACE-hardness for bounded domains. Finally, we show that there is no k-ary complete axiomatization for implication of FD's, even when we have pairwise consistency, i.e., all possible typed IND's hold.
Stavros S. Cosmadakis, Paris C. Kanellakis
PODS2
1984 Is Distributed Locking Harder?
Paris C. Kanellakis, Christos H. Papadimitriou
J. Comput. Syst. Sci.1
1984 On Concurrency Control by Multiple Versions
abstract
We examine the problem of concurrency control when the database management system supports multiple versions of the data. We characterize the limit of the parallelism achievable by the multiversion approach and demonstrate the resulting space-parallelism trade-off.
Christos H. Papadimitriou, Paris C. Kanellakis
ACM Trans. Database Syst.2
1983 Cutting and Partitioning a Graph aifter a Fixed Pattern (Extended Abstract)
Mihalis Yannakakis, Paris C. Kanellakis, Stavros S. Cosmadakis, Christos H. Papadimitriou
ICALP2
1983 CCS Expressions, Finite State Processes, and THree Problems of Equivalence
abstract
We examine the computational complexity of testing finite state processes for equivalence, in the Calculus of Communicating Systems (CCS). This equivalence problem in CCS is presented as a refinement of the familiar problem of testing whether two nondeterministic finite state automata (n.f.s.a.) accept the same language. Three notions of equivalence, proposed for CCS, are investigated: (1) observation equivalence, (2) congruence, and (3) failure equivalence. We show that observation equivalence (@@@@) can be tested in cubic time and is the limit of a sequence of equivalence notions (@@@@k), where, @@@@1 is the familiar n.f.s.a. equivalence and, for each fixed k, @@@@k is PSPACE-complete. We provide an O(nlogn) test for congruence for n state processes of bounded fanout, by extending the algorithm that minimizes the states of d.f.s.a.'s. Finally, we show that, even for a very restricted type of process, testing for failure equivalence is PSPACE-complete.
Paris C. Kanellakis, Scott A. Smolka
PODC1
1983 Unary Inclusion Dependencies have Polynomial Time Inference Problems (Extended Abstract)
abstract
We study the interaction between unary inclusion dependencies (UIND's) and other known classes of dependencies, in the context of both unrestricted and finite implication. We provide complete axiomatizations for unrestricted and finite implication of UIND's and functional dependencies, and polynomial-time algorithms for the inference problems. The inference problem becomes, however, NP-hard, if we require that some attribute have a bounded domain. We show that for unrestricted implication, the interaction between UIND's and unary functional dependencies completely characterizes the interaction between UIND's and embedded implicational dependencies. Also, for finite implication, the interaction between UIND's and unary functional dependencies completely characterizes the interaction between UIND's and full implicational dependencies (but not UIND's and embedded implicational dependencies).
Paris C. Kanellakis, Stavros S. Cosmadakis, Moshe Y. Vardi
STOC1
1982 Is Distributed Locking Harder?
abstract
We examine the problem of determining whether a set of locked transactions, accessing a distributed database, is guaranteed to produce only serializable schedules. For a pair of transactions we prove that this concurrency control problem (which is polynomially solvable for centralized databases) is in general coNP-complete. We employ a new graph-theoretic technique and provide an efficient test for the special case of databases distributed between two sites only.
Paris C. Kanellakis, Christos H. Papadimitriou
PODS1
1982 On Concurrency Control by Multiple Versions
abstract
We examine the problem of concurrency control when the database management system supports multiple versions of the data. We characterize the limit of the parallelism achievable by the multiversion approach and demonstrate the resulting space-parallelism tradeoff.
Christos H. Papadimitriou, Paris C. Kanellakis
PODS2
1981 The Complexity of Distributed Concurrency Control
abstract
We present a formal framework for distributed databases, and we study the complexity of the concurrency control problem in this framework. Our transactions are partially ordered sets, of actions, as opposed to the straight-line programs of the centralized case. The concurrency control algorithm, or scheduler, is itself a distributed program. Three notions of performance of the scheduler are studied and interrelated: (i) its parallelism, (ii) the computational complexity of the problems it needs to solve, and (iii) the cost of communication between the various parts of the scheduler. We show that the number of messages necessary and sufficient to support a given level of parallelism is equal to the minmax value of a combinatorial game. We show that this game is PSPACE-complete. It follows that, unless NP=PSPACE, a scheduler cannot simultaneously minimize communication and be computationally efficient. This result, we argue, captures the quantum jump in complexity of the transition from centralized to distributed concurrency control problems.
Paris C. Kanellakis, Christos H. Papadimitriou
FOCS1
1980 On the Computational Complexity of Cardinality Constraints in Relational Databases
Paris C. Kanellakis
Inf. Process. Lett.1
1980 Flowshop scheduling with limited temporary storage
abstract
We examine the problem of scheduling 2-machine flowshops in order to minimize makespan, using a limited amount of intermediate storage buffers.Although there are efficient algorithms for the extreme cases of zero and infinite buffer capacities, it is shown that all the intermediate (finite-capacity) cases are NP-complete.Exact bounds are proved for the relative improvement of execution times when a given buffer capacity is used.An efficient heuristic for solving the I-buffer problem is also analyzed, and it is shown that it has a ~ worst-case performance.Furthermore, it is shown that the "no-wait" (i.e., zero buffer) flowsbop scheduling problem with four machines is NP-complete.This partly settles a well-known open question, although the 3-machine case is left open here.
Christos H. Papadimitriou, Paris C. Kanellakis
J. ACM2