Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Ashok K. Chandra

dblp:56/4267 · DBLP profile ↗
← Back
54ranked-venue papers
38as first author
0since 2021 · last 2014
0000-0002-8818-171XORCID · corroborated

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

Theory of computation · 37 · 27 first-authorSystems, architecture and hardware · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 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.

Theoretical computer science
29 papers
Computational complexity · 52% Algorithms and data structures · 22% Graph algorithms and graph theory · 8%
Databases, data mining, and information retrieval
9 papers
Database theory · 63% Data models and query languages · 22% Query processing and optimization · 11%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Memory systems · 50% Parallel and multicore computing · 25% Integrated circuit design · 25%

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

TopicWeightPapersLastEvidence papers
Computational complexity
circuit complexity
0.051988
Energy Consumption in VLSI Circuits (Preliminary Version) · STOC 1988
Constant Depth Reducibility · SIAM J. Comput. 1984
Unbounded Fan-in Circuits and Associative Functions · STOC 1983
Algorithms and data structures › memory hierarchy
external memory algorithms
0.021988
Virtual Memory Algorithms (Preliminary Version) · STOC 1988
A Model for Hierarchical Memory · STOC 1987
Algorithms and data structures
memory hierarchy
0.021988
Virtual Memory Algorithms (Preliminary Version) · STOC 1988
A Model for Hierarchical Memory · STOC 1987
Computational complexity
undecidability
0.031985
Equations Between Regular Terms and an Application to Process Logic · SIAM J. Comput. 1985
The Implication Problem for Functional and Inclusion Dependencies is Undecidable · SIAM J. Comput. 1985
Equations between Regular Terms and an Application to Process Logic · STOC 1981
Computational complexity
communication complexity
0.021988
Communication Complexity of PRAMs (Preliminary Version) · ICALP 1988
Multi-Party Protocols · STOC 1983
Graph algorithms and graph theory
random walk
0.011989
The Electrical Resistance of a Graph Captures its Commute and Cover Times (Detailed Abstract) · STOC 1989
Computational complexity › circuit complexity
constant-depth circuits
0.021984
Constant Depth Reducibility · SIAM J. Comput. 1984
Unbounded Fan-in Circuits and Associative Functions · STOC 1983
Database theory
dependency theory
0.021985
The Implication Problem for Functional and Inclusion Dependencies is Undecidable · SIAM J. Comput. 1985
Embedded Implicational Dependencies and their Inference Problem · STOC 1981
Database theory › dependency theory
implication problem
0.021985
The Implication Problem for Functional and Inclusion Dependencies is Undecidable · SIAM J. Comput. 1985
Embedded Implicational Dependencies and their Inference Problem · STOC 1981
Logic in computer science › modal logic › dynamic logic
process logic
0.021985
Equations Between Regular Terms and an Application to Process Logic · SIAM J. Comput. 1985
Equations between Regular Terms and an Application to Process Logic · STOC 1981
Data models and query languages
query language
0.011988
Theory of Database Queries · PODS 1988
Integrated circuit design
low-power circuit design
0.011988
Energy Consumption in VLSI Circuits (Preliminary Version) · STOC 1988
Parallel and multicore computing › parallel computation models
PRAM
0.011988
Communication Complexity of PRAMs (Preliminary Version) · ICALP 1988
Computational complexity › circuit complexity
VLSI complexity
0.011988
Energy Consumption in VLSI Circuits (Preliminary Version) · STOC 1988
Memory systems › data movement
block transfer
0.011987
Hierarchical Memory with Block Transfer · FOCS 1987
Memory systems
memory hierarchy
0.011987
Hierarchical Memory with Block Transfer · FOCS 1987
Algorithms and data structures › data structure design › search structures
dictionary
0.011987
Hierarchical Memory with Block Transfer · FOCS 1987
Algorithms and data structures › sequence algorithms
sorting
0.011987
Hierarchical Memory with Block Transfer · FOCS 1987
Database theory › deductive database
fixpoint query hierarchy
0.021982
Horn Clauses and the Fixpoint Query Hierarchy · PODS 1982
Structure and Complexity of Relational Queries · FOCS 1980
Database theory › data dependencies
functional and inclusion dependencies
0.011985
The Implication Problem for Functional and Inclusion Dependencies is Undecidable · SIAM J. Comput. 1985
Automata and formal languages › regular languages
regular expressions
0.011985
Equations Between Regular Terms and an Application to Process Logic · SIAM J. Comput. 1985
Computational complexity
complexity classes
0.011984
Constant Depth Reducibility · SIAM J. Comput. 1984
Computational complexity
reduction
0.011984
Constant Depth Reducibility · SIAM J. Comput. 1984
Computational complexity › computational models
alternating turing machines
0.021981
Alternation · J. ACM 1981
Alternation · FOCS 1976
Logic in computer science
program schemas
0.041974
Degrees of Translatability and Canonical Forms in Program Schemas: Part I · STOC 1974
Generalized Program Schemas · ICALP 1974
On the Decision Problems of Program Schemas with Commutative and Invertable Functions · POPL 1973
Computational complexity › circuit complexity › constant-depth circuits
constant-depth circuit lower bounds
0.011983
Lower Bounds for Constant Depth Circuits for Prefix Problems · ICALP 1983
Computational complexity › communication complexity
multiparty communication complexity
0.011983
Multi-Party Protocols · STOC 1983
Computational complexity › circuit complexity › boolean circuits
unbounded fanin circuits
0.011983
Unbounded Fan-in Circuits and Associative Functions · STOC 1983
Data models and query languages › logic programming
datalog and logic programs
0.011982
Horn Clauses and the Fixpoint Query Hierarchy · PODS 1982
Computational complexity
parallel complexity
0.011982
A Complexity Theory for Unbounded Fan-In Parallelism · FOCS 1982

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

lower bound · 0.0layout · 0.0undecidability proof · 0.0spectral methods · 0.0electrical resistance analogy · 0.0binary inclusion dependencies · 0.0lower bounds · 0.0lower bound techniques · 0.0lower bound technique · 0.0LRU · 0.0reduction · 0.0AND/OR/NOT circuits · 0.0recursion theory · 0.0fixpoint operator · 0.0expressiveness comparison · 0.0composition · 0.0worst-case analysis · 0.0square root search · 0.0
YearPublicationVenuePosition
2014 Evaluation of IR Applications with Constrained Real Estate
Yuanhua Lv, Ariel Fuxman, Ashok K. Chandra
ECIR3
2003 Propagation of 2000 MHz radio signal into a multistoreyed building through outdoor-indoor interface
abstract
Mobile communication systems are being developed operating both in outdoor and indoor environments. This calls for establishment of effective communications. IEEE-802.11b also provides wireless connectivity in both of these environments. We have made study in the scenario when a mobile user enters into an indoor environment from outside environment and establishes communication inside. This paper reports propagation measurements for two situations at 2000 MHz. In order to simulate, a source at 2000 MHz is used to illuminate the building from outside. Theoretical models have been used to calculate penetration loss, Rician factor 'K' and other channel parameters. It has been observed that when the transmitter illuminates the building from outside, the received signals inside the building attenuates severely. The received signal distribution follows d/sup -m/ power law. Measurements reveal that the received signals are attenuated by approximately 40-45 dB in the corridors of different floors. The movements of people greatly vary amplitudes of the transmitted signal and make the indoor channel nonstationary even when either both the transmitter and receiver are stationed at a particular position or transmitter is fixed and receiver moves. This aspect has also been reported in this paper.
Ashok K. Chandra, Ambuj Kumar, Premala Chandra
PIMRC1
1997 The Electrical Resistance of a Graph Captures its Commute and Cover Times
Ashok K. Chandra, Prabhakar Raghavan, Walter L. Ruzzo, Roman Smolensky, Prasoon Tiwari
Comput. Complex.1
1996 Database Research: Lead, Follow, or Get Out of the Way? - Panel Abstract
Surajit Chaudhuri, Ashok K. Chandra, Umeshwar Dayal, Jim Gray 0001, Michael Stonebraker, Gio Wiederhold, Moshe Y. Vardi
ICDE2
1995 AVPGEN-A test generator for architecture verification
abstract
This paper describes a system (AVPGEN) for generating tests (called architecture verification programs or AVP's) to check the conformance of processor designs to the specified architecture. To generate effective tests, AVPGEN uses novel concepts like symbolic execution and constraint solving, along with various biasing techniques. Unlike many earlier systems that make biased random choices, AVPGEN often chooses intermediate or final values and then solves for initial values that can lead to the desired values. A language called SIGL (symbolic instruction graph language) is provided in AVPGEN for the user to specify templates with symbolic constraints. The combination of user-specified constraints and the biasing functions is used to focus the tests on conditions that are interesting in that they are likely to activate various kinds of bugs. The system has been used successfully to debug many S/390 processors and is an integral part of the design process for these processors.>
Ashok K. Chandra, Vijay S. Iyengar, D. Jameson, R. V. Jawalekar, Indira Nair, Barry K. Rosen, Michael P. Mullen, J. Yoon, R. Armoni, Daniel Geist, Yaron Wolfsthal
IEEE Trans. Very Large Scale Integr. Syst.1
1994 Architectural Verification of Processors Using Symbolic Instruction Graphs
abstract
High performance processor designs use techniques such as pipelining, multiple execution units, register renaming, bypass paths, and branch prediction to meet their goals. These techniques make them susceptible to design errors that are triggered only when executing complex sequences of instructions. We introduce a language called SIGL for specifying symbolic instruction graphs (SIGs) that can be used as templates for such test cases. SIGL allows specification of constraints in a high level template from which many test cases can be generated, all targeting some specific characteristic of a processor design. SIGL has been used successfully to check the conformance of various industrial processor designs to their architectural specifications.>
Ashok K. Chandra, Vijay S. Iyengar, R. V. Jawalekar, Michael P. Mullen, Indira Nair, Barry K. Rosen
ICCD1
1993 Editor's Foreword: Selected Papers of PODS 1989
Ashok K. Chandra
J. Comput. Syst. Sci.1
1992 Constraint Slving for Test Case Generation
abstract
The use of constraint solving and symbolic execution to generate highly probing test cases is discussed. A system called AVPGEN, which uses such techniques for debugging high-level machine designs and has already proved useful in finding errors, is described. AVPGEN generates large numbers of architecture verification programs. It consists of a generator and a symbolic simulator. The generator uses constraint solving, symbolic values and undo capabilities to set up conditions. These conditions may be architecture specific or design specific. The simulator in AVPGEN, although not bug-free, is considerably simpler than any of the hardware implementations it is used to verify.>
Ashok K. Chandra, Vijay S. Iyengar
ICCD1
1990 The complexity of short two-person games
Ashok K. Chandra, Martin Tompa
Discret. Appl. Math.1
1990 Communication Complexity of PRAMs
Alok Aggarwal, Ashok K. Chandra, Marc Snir
Theor. Comput. Sci.2
1989 On Communication Latency in PRAM Computations
Alok Aggarwal, Ashok K. Chandra, Marc Snir
SPAA2
1989 The Electrical Resistance of a Graph Captures its Commute and Cover Times (Detailed Abstract)
abstract
View an n-vertex, m-edge undirected graph as an electrical network with unit resistors as edges. We extend known relations between random walks and electrical networks by showing that resistance in this network is intimately connected with the lengths of random walks on the graph. For example, the commute time between two vertices s and t (the expected length of a random walk from s to t and back) is precisely characterized by the effective resistance Rst between s and t: commute time = 2mRst. Additionally, the cover time (the expected length of a random walk visiting all vertices) is characterized by the maximum resistance R in the graph to within a factor of log n: mR ≤ cover time ≤ O (mR log n). For many graphs, the bounds on cover time obtained in this manner are better than those obtained from previous techniques such as the eigenvalues of the adjacency matrix. In particular, using this approach, we improve known bounds on cover times for various classes of graphs, including high-degree graphs, expanders, and multi-dimensional meshes. Moreover, resistance seems to provide an intuitively appealing and tractable approach to these problems.
Ashok K. Chandra, Prabhakar Raghavan, Walter L. Ruzzo, Roman Smolensky, Prasoon Tiwari
STOC1
1988 Communication Complexity of PRAMs (Preliminary Version)
Alok Aggarwal, Ashok K. Chandra
ICALP2
1988 Theory of Database Queries
Ashok K. Chandra
PODS1
1988 Virtual Memory Algorithms (Preliminary Version)
abstract
Article Free Access Share on Virtual memory algorithms Authors: Alok Aggarwal IBM Research Division, Thomas J. Watson Center, P. O. Box 218, Yorktown Heights, New York IBM Research Division, Thomas J. Watson Center, P. O. Box 218, Yorktown Heights, New YorkView Profile , Ashok Chandra IBM Research Division, Thomas J. Watson Center, P. O. Box 218, Yorktown Heights, New York IBM Research Division, Thomas J. Watson Center, P. O. Box 218, Yorktown Heights, New YorkView Profile Authors Info & Claims STOC '88: Proceedings of the twentieth annual ACM symposium on Theory of computingJanuary 1988 Pages 173–185https://doi.org/10.1145/62212.62227Published:01 January 1988Publication History 16citation543DownloadsMetricsTotal Citations16Total Downloads543Last 12 Months33Last 6 weeks13 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
Alok Aggarwal, Ashok K. Chandra
STOC2
1988 Energy Consumption in VLSI Circuits (Preliminary Version)
abstract
We study energy consumption in CMOS-style VLSI circuits, where a wire of length / consumes energy Θ(l)when switching. Three model are considered: the uniswitch model where a wire is assumed to switch at most once if the input changes, the multiswitch model which allows the possibility of multiple switches caused by uncontrolled delays, and the clock model which also takes clock distribution energy into account. Previous lower bound results for the uniswitch model applied only to circuits where intermediate data were not encoded (for example, in unary) by using additional wires and area to reduce the energy. We show that such encodings can be useful for adding two n-bit numbers using synchronous Boolean circuits (energy reduction from Θ(n log n) to Ο(n log n/(log log n)), but not for transitive functions such as the cyclic shift of n bits (energy Θ(n2)). For the multiswitch model, we develop layouts that achieve energy close to the uniswitch case for these problems, and show a separation result between the uniswitch and multiswitch models. Finally, some energy-period tradeoffs are shown for the clock model.
Alok Aggarwal, Ashok K. Chandra, Prabhakar Raghavan
STOC2
1987 Hierarchical Memory with Block Transfer
abstract
In this paper we introduce a model of Hierarchical Memory with Block Transfer (BT for short). It is like a random access machine, except that access to location x takes time f(x), and a block of consecutive locations can be copied from memory to memory, taking one unit of time per element after the initial access time. We first study the model with f(x) = xα for 0 ≪ α ≪ 1. A tight bound of θ(n log log n) is shown for many simple problems: reading each input, dot product, shuffle exchange, and merging two sorted lists. The same bound holds for transposing a √n × √n matrix; we use this to compute an FFT graph in optimal θ(n log n) time. An optimal θ(n log n) sorting algorithm is also shown. Some additional issues considered are: maintaining data structures such as dictionaries, DAG simulation, and connections with PRAMs. Next we study the model f(x) = x. Using techniques similar to those developed for the previous model, we show tight bounds of θ(n log n) for the simple problems mentioned above, and provide a new technique that yields optimal lower bounds of Ω(n log2n) for sorting, computing an FFT graph, and for matrix transposition. We also obtain optimal bounds for the model f(x)= xα with α ≫ 1. Finally, we study the model f(x) = log x and obtain optimal bounds of θ(n log*n) for simple problems mentioned above and of θ(n log n) for sorting, computing an FFT graph, and for some permutations.
Alok Aggarwal, Ashok K. Chandra, Marc Snir
FOCS2
1987 A Model for Hierarchical Memory
abstract
In this paper we introduce the Hierarchical Memory Model (HMM) of computation. It is intended to model computers with multiple levels in the memory hierarchy. Access to memory location x is assumed to take time ⌈ log x ⌉. Tight lower and upper bounds are given in this model for the time complexity of searching, sorting, matrix multiplication and FFT. Efficient algorithms in this model utilize locality of reference by bringing data into fast memory and using them several times before returning them to slower memory. It is shown that the circuit simulation problem has inherently poor locality of reference. The results are extended to HMM's where memory access time is given by an arbitrary (nondecreasing) function. Tight upper and lower bounds are obtained for HMM's with polynomial memory access time; the algorithms for searching, FFT and matrix multiplication are shown to be optimal for arbitrary memory access time. On-line memory management algorithms for the HMM model are also considered. An algorithm that uses LRU policy at the successive “levels” of the memory hierarchy is shown to be optimal.
Alok Aggarwal, Bowen Alpern, Ashok K. Chandra, Marc Snir
STOC3
1985 Unbounded Fan-In Circuits and Associative Functions
Ashok K. Chandra, Steven Fortune, Richard J. Lipton
J. Comput. Syst. Sci.1
1985 The Implication Problem for Functional and Inclusion Dependencies is Undecidable
abstract
The implication problem for a class of dependencies is the following: given a finite set of dependencies, determine if they logically imply another dependency. We show that the implication problem is undecidable for the class of functional and inclusion dependencies. This holds true even if the inclusion dependencies are restricted to be binary. It may be noted that the implication problem is known to be decidable for functional and unary inclusion dependencies and also for inclusion dependencies without functional dependencies.
Ashok K. Chandra, Moshe Y. Vardi
SIAM J. Comput.1
1985 Equations Between Regular Terms and an Application to Process Logic
abstract
Regular terms with the Kleene operations $ \cup $, ; and $ * $ can be thought of as operators on languages, generating other languages. An equation $\tau _1 = \tau _2 $ between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for $ * $-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable.
Rohit Parikh, Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer
SIAM J. Comput.2
1984 Constant Depth Reducibility
abstract
The purpose of this paper is to study reducibilities that can be computed by combinational logic networks of polynomial size and constant depth containing AND’s, OR’s and NOT’s, with no bound placed on the fan-in of AND-gates and OR-gates. Two such reducibilities are defined, and reductions and equivalences among several common problems such as parity, sorting, integer multiplication, graph connectivity, bipartite matching and network flow are given. Certain problems are shown to be complete, with respect to these reducibilities, in the complexity classes deterministic logarithmic space, nondeterministic logarithmic space, and deterministic polynomial time. New upper bounds on the size-depth (unbounded fan-in) circuit complexity of symmetric Boolean functions are established.
Ashok K. Chandra, Larry J. Stockmeyer, Uzi Vishkin
SIAM J. Comput.1
1983 Lower Bounds for Constant Depth Circuits for Prefix Problems
Ashok K. Chandra, Steven Fortune, Richard J. Lipton
ICALP1
1983 Unbounded Fan-in Circuits and Associative Functions
abstract
We consider the computation of finite semigroups using unbounded fan-in circuits. There are constant-depth, polynomial size circuits for semigroup product iff the semigroup does not contain a nontrivial group as a subset. In the case that the semigroup in fact does not contain a group, then for any primitive recursive function f, circuits of size O(nf−1(n)) and constant depth exist for the semigroup product of n elements. The depth depends upon the choice of the primitive recursive function f. The circuits not only compute the semigroup product, but every prefix of the semigroup product. A consequence is that the same bounds apply for circuits computing the sum of two n-bit numbers.
Ashok K. Chandra, Steven Fortune, Richard J. Lipton
STOC1
1983 Multi-Party Protocols
abstract
Many different types of inter-process communication have been examined from a complexity point of view [SP, Y]. We study a new model, in which a collection of processes
Ashok K. Chandra, Merrick L. Furst, Richard J. Lipton
STOC1
1983 On Sets of Boolean n -Projections Surjective
Ashok K. Chandra, Lawrence T. Kou, George Markowsky, Shmuel Zaks
Acta Informatica1
1982 A Complexity Theory for Unbounded Fan-In Parallelism
abstract
A complexity theory for unbounded fan-in parallelism is developed where the complexity measure is the simultaneous measure (number of processors, parallel time). Two models of unbounded fan-in parallelism are (1) parallel random access machines that allow simultaneous reading from or writing to the same common memory location, and (2) circuits containing AND's, OR's and NOT's with no bound placed on the fan-in of gates. It is shown that these models can simulate one another with the number of processors preserved to within a polynomial and parallel time preserved to within a constant factor. Reducibilities that preserve the measure in this sense are defined and several reducibilities and equivalences among problems are given. New upper bounds on the (unbounded fan-in) circuit complexity of symmetric Boolean functions are proved.
Ashok K. Chandra, Larry J. Stockmeyer, Uzi Vishkin
FOCS1
1982 Horn Clauses and the Fixpoint Query Hierarchy
abstract
A logic program consists of a set of Horn clauses, and can be used to express a query on relational data bases. It is shown that logic programs express precisely the queries in YE+ (the set of queries representable by a fixpoint applied to a positive existential query). Queries expressible by logic programs are thus not first order queries in general; nor are all the first order queries expressible as logic programs. A way of adding the negation operator to logic programs is suggested. The resulting set of clausal queries equals FP, the set of first order queries closed under fixpoints (as well as ¬, ∨, 3).
Ashok K. Chandra, David Harel
PODS1
1982 Structure and Complexity of Relational Queries
Ashok K. Chandra, David Harel
J. Comput. Syst. Sci.1
1981 Programming Primitives for Database Languages
abstract
This paper examines a number of programming primitives in query languages for relational databases. The basic framework is a language based on relational algebra, whose variables take relations as values. The primitives considered are (i) looping, (ii) counters, (iii) generic (or unranked) variables, (iv) equality, (v) bounded looping (which corresponds to counting the number of tuples in a relation), and (vi) isomorphism class (which corresponds to knowing the isomorphism class of the data base). A comparison diagram is given relating all combinations of these six primitives, and several of the resulting classes of queries are characterized by their complexity or algebraic properties. It is shown, for example, that equality cannot be simulated using all the other primitives, that generic variables (with loops) cannot be simulated with only ranked variables and all the other primitives, and that with bounded loops one can determine the isomorphism class of the database when generic variables are allowed, but not otherwise.
Ashok K. Chandra
POPL1
1981 Equations between Regular Terms and an Application to Process Logic
abstract
Regular terms with the Kleene operations ∪,;, and * can be thought of as operators on languages, generating other languages. An equation r1 = r2 between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for *-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable.
Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer, Rohit Parikh
STOC1
1981 Embedded Implicational Dependencies and their Inference Problem
abstract
It is shown that the general inference problem for embedded implicational dependencies (EIDs) is undecidable. For the more important case of finite inference (i.e., inference for finite data bases), the problem is not even recursively enumerable (r.e.); rather, it is complete in co-r.e. These results hold even for typed EIDs without equality, as well as for (untyped) template dependencies. The case for typed template dependencies remains open. The complexity of the inference problem for full dependencies has also been characterized - it is complete in exponential time for full implicational dependencies, and even for full typed template dependencies.
Ashok K. Chandra, Harry R. Lewis, Johann A. Makowsky
STOC1
1981 Register Allocation Via Coloring
Gregory J. Chaitin, Marc A. Auslander, Ashok K. Chandra, John Cocke, Martin E. Hopkins, Peter W. Markstein
Comput. Lang.3
1981 Alternation
abstract
Alternation is a generalization of nondeterminism in which existential and universal quantitiers can alternate during the course of a computation, whereas in a nondeterministic computation there are only existential quantifiers.Alternating Turing machines are defined and shown to accept precisely the recursively enumerable sets.Complexity classes of languages accepted by time-(space-) bounded alternating Turing machines are characterized in terms of complexity classes of languages accepted by space-(time-) bounded deterministic Turing machines.In particular, alternating polynomial time is equivalent to deterministic polynomial space and alternating polynomial space is equivalent to deterministic 'exponential time.Subrecursive quantifier hierarchies are defined in terms of time-or space-bounded alternating Tufing machines by bounding the number of alternations allowed during computations.Alternating finite-state automata are defined and shown to accept only regular languages, although, in general, 2 2 states are necessary and sufficient to simulate a k-state alternating finite automaton deterministically.Finally, it is shown that alternating pushdown automata are strictly more powerful than nondeterministic pushdown automata.
Ashok K. Chandra, Dexter Kozen, Larry J. Stockmeyer
J. ACM1
1980 Structure and Complexity of Relational Queries
abstract
This paper is an attempt at laying the foundations for the classification of queries on relational data bases according to their structure and their computational complexity. Using the operations of composition and fixpoints, a Σ-Π hierarchy of height, ω2, called the fixpoint query hierarchy, is defined, and its properties investigated. The hierarchy includes most of the queries considered in the literature including those of Codd and Aho and Ullman. The hierarchy to level ω characterizes the first-order queries, and the levels up to ω are shown to be strict. Sets of queries larger than the fixpoint query hierarchy are obtained by considering the queries computable in polynomial time, queries computable in polynomial space, etc. It is shown that classes of queries defined from such complexity classes behave (with respect to containment) in a manner very similar to the corresponding complexity classes. Also, the set of second-order queries turns out to be the same as the set of queries defined from the polynomialtime hierarchy. Finally, these classes of queries are used to characterize a set of queries defined from language considerations: those expressible in a programming language with only typed (or ranked) relation variables. At the end of the paper is a list of symbols used therein.
Ashok K. Chandra, David Harel
FOCS1
1980 Equivalence of Free Boolean Graphs can be Decided Probabilistically in Polynomial Time
Manuel Blum 0001, Ashok K. Chandra, Mark N. Wegman
Inf. Process. Lett.2
1980 Computable Queries for Relational Data Bases
Ashok K. Chandra, David Harel
J. Comput. Syst. Sci.1
1979 Computable Queries for Relational Data Bases (Preliminary Report)
abstract
The concept of a “reasonable” query in a relational data base is investigated. We provide an abstract characterization of the class of queries which are computable, and define the completeness of a query language as the property of being precisely powerful enough to express the queries in this class. Our main result is the completeness of a simple programming language which can be thought of as consisting of the relational algebra augmented with the power of iteration.
Ashok K. Chandra, David Harel
STOC1
1979 Search within a Page
abstract
Three famdies of strategies for orgamzmg an index of ordered keys are investigated It ~s assumed either that the index is small enough to fit m mam memory or that some superstrategy orgamzes the index into pages and that search within a page is being studied Examples of strategies within the three families are B-tree Search, Binary Search, and Square Root Search The expected access times of these and other strategies are compared, and their relative merits in different indexing situations are d,scussed and conjectured on Considering time and space costs and complexity of programming, it Is concluded that a Binary Search strategy is generally preferable
Ray Strong, George Markowsky, Ashok K. Chandra
J. ACM3
1979 Provably Difficult Combinatorial Games
abstract
For a number of two-person combinatorial games, the problem of determining the outcome of optimal play from a given starting position (that is, of determining which player, if either, has a forced win) is shown to be complete in exponential time with respect to logspace-reducibility. As consequences of this property, it is shown that (1) any algorithm which determines the outcome of optimal play for one of these games must infinitely often use a number of steps which grows exponentially as a function of the size of the starting position given as input; and (2) these games are “universal games” in the sense that, if G denotes one of these games and R denotes any member of a large class of combinatorial games (including Chess, Go, and many other games of popular or mathematical interest), then the problem of determining the outcome of R is reducible in polynomial time to the problem of determining the outcome of G.
Larry J. Stockmeyer, Ashok K. Chandra
SIAM J. Comput.2
1979 The Movement and Permutation of Columns in Magnetic Bubble Lattice Files
abstract
In this paper, we propose a layout of access channels in a new kind of magnetic bubble memory called a bubble lattice file. We further assume that interchange of bubble columns under certain channels is possible. We then propose an algorithm for moving a column to any other location using minimal number of column interchanges. The algorithm and the proof of its optimality involves signed-digit representation of numbers by a mixed radix system. Based on this, we next propose a simple algorithm to permute a set of columns. Analysis of this algorithm for both the worst and average case is given. The algorithm is shown to be close to optimal for both cases. Finally, based on an optimization consideration, a geometric layout of access channels is suggested for the best performance of the proposed algorithm.
Ashok K. Chandra, Chak-Kuen Wong
IEEE Trans. Computers1
1978 Computable Nondeterministic Functions
abstract
Functions computed on nondeterministic machines consist of two parts. The halting part which consists of outputs of halting computations, is, as expected, recursively enumerable. The divergence part, which consists of inputs for which diverging computations are possible, can however be any set in Σ11. Such highly noncomputable sets arise if one admits the "finite delay property". This implies that either we make a significant modification to our notion of "computable" as applied to nondeterministic machine models, or else that we ban the finite delay property for nondeterministic models.
Ashok K. Chandra
FOCS1
1977 Optimal Implementation of Conjunctive Queries in Relational Data Bases
abstract
We define the class of conjunctive queries in relational data bases, and the generalized join operator on relations. The generalized join plays an important part in answering conjunctive queries, and it can be implemented using matrix multiplication. It is shown that while answering conjunctive queries is NP complete (general queries are PSPACE complete), one can find an implementation that is within a constant of optimal. The main lemma used to show this is that each conjunctive query has a unique minimal equivalent query (much like minimal finite automata).
Ashok K. Chandra, Philip M. Merlin
STOC1
1976 Alternation
abstract
We define alternating Turing Machines which are like nondeterministic Turing Machines, except that existential and universal quantifiers alternate. Alternation links up time and space complexities rather well, in that alternating polynomial time equals deterministic polynomial space, and alternating linear space equals deterministic exponential time. Such considerations lead to a two-person game complete in polynomial time, and other games complete in exponential time. We also find that computability on a parallel processing machine is a rather rugged notion, and present two parallel processing models that are polynomially equivalent in their running times. We also show that while n-state alternating finite automata accept only regular sets that can be accepted by 22n-O(logn) state deterministic automata, alternating pushdown automata accept all languages accepted by Turing machines in deterministic exponential time.
Ashok K. Chandra, Larry J. Stockmeyer
FOCS1
1976 Inherently Nonplanar Automata
Ronald V. Book, Ashok K. Chandra
Acta Informatica2
1976 On the Power of Programming Features
Ashok K. Chandra, Zohar Manna
Comput. Lang.1
1976 Bounds for the String Editing Problem
abstract
The string editing problem is to determine the distance between two strings as measured by the minimal cost sequence of deletions, insertions, and changes of symbols needed to transform one string into the other. The longest common subsequence problem can be viewed as a special case. Wagner and Fischer proposed an algorithm that runs in time O ( nm ), where n, m are the lengths of the two strings. In the present paper, it is shown that if the operations on symbols of the strings are restricted to tests of equality, then O ( nm ) operations are necessary (and sufficient) to compute the distance.
Chak-Kuen Wong, Ashok K. Chandra
J. ACM2
1976 Generalized Program Schemas
abstract
A unified approach towards program schemas is described in order to explicate the notions of uninterpreted computer programs and the data structures used by such programs.
Ashok K. Chandra
SIAM J. Comput.1
1976 Approximate Algorithms for Some Generalized Knapsack Problems
Ashok K. Chandra, Daniel S. Hirschberg, Chak-Kuen Wong
Theor. Comput. Sci.1
1975 Worst-Case Analysis of a Placement Algorithm Related to Storage Allocation
abstract
In this paper, a discrete minimization problem arising from storage allocation considerations is studied. Owing to the complexity of finding an optimum solution, a heuristic is proposed and its performance is analyzed. The worst-case ratio of the cost by this algorithm to that by the optimum algorithm is shown to lie between 1.03 and 1.04, implying that this algorithm produces a solution within 4 per cent of the optimum. A generalization of this problem to a class of cost functions is also considered. The worst-case ratios for these functions tend, in the limit, to that of the cost function studied by Graham in his classical paper [1].
Ashok K. Chandra, Chak-Kuen Wong
SIAM J. Comput.1
1974 Generalized Program Schemas
Ashok K. Chandra
ICALP1
1974 Degrees of Translatability and Canonical Forms in Program Schemas: Part I
abstract
We define a measure of the generality of the control structure of a program schema. This imposes a partial ordering on program schemas, and leads to a concept of the “difficulty” of a programming problem. In this sense there exists a “hardest” flowchart program, recursive program etc. Some earlier proofs can also be simplified and/or clarified by this approach.
Ashok K. Chandra
STOC1
1973 On the Decision Problems of Program Schemas with Commutative and Invertable Functions
abstract
We consider partially interpreted monadic schemas in which some functions are specified to commute, or some function is specified to be invertible. The decision problems considered are those of halting, divergence, equivalence, inclusion and isomorphism. It is shown that with either commutativity or invertibility alone, all these decision problems are solvable, whereas with both commutativity and invertibility, all become unsolvable. These results are also related to the decision problems for finite automata on multi-dimensional infinite tapes.
Ashok K. Chandra
POPL1
1972 Program Schemas with Equality
abstract
We discuss the class of program schemas augmented with equality tests, that is, tests of equality between terms.
Ashok K. Chandra, Zohar Manna
STOC1