Alfred V. Aho
Columbia University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Alfred V. Aho.
Communications of The ACM | 1975
Alfred V. Aho; Margaret J. Corasick
This paper describes a simple, efficient algorithm to locate all occurrences of any of a finite number of keywords in a string of text. The algorithm consists of constructing a finite state pattern matching machine from the keywords and then using the pattern matching machine to process the text string in a single pass. Construction of the pattern matching machine takes time proportional to the sum of the lengths of the keywords. The number of state transitions made by the pattern matching machine in processing the text string is independent of the number of keywords. The algorithm has been used to improve the speed of a library bibliographic search program by a factor of 5 to 10.
symposium on principles of programming languages | 1979
Alfred V. Aho; Jeffrey D. Ullman
We consider the question of how powerful a relational query language should be and state two principles that we feel any query language should satisfy. We show that although relational algebra and relational calculus satisfy these principles, there are certain queries involving least fixed points that cannot be expressed by these languages, yet that also satisfy the principles. We then consider various extensions of relational algebra to enable it to answer such queries. Finally, we discuss our extensions to relational algebra in terms of a new programming language oriented model for queries.
SIAM Journal on Computing | 1972
Alfred V. Aho; M. R. Garey; Jeffrey D. Ullman
We consider economical representations for the path information in a directed graph. A directed graph
Journal of the ACM | 1968
Alfred V. Aho
G^t
ACM Transactions on Database Systems | 1979
Alfred V. Aho; Catriel Beeri; Jeffrey D. Ullman
is said to be a transitive reduction of the directed graph G provided that (i)
Handbook of theoretical computer science (vol. A) | 1991
Alfred V. Aho
G^t
ACM Transactions on Programming Languages and Systems | 1989
Alfred V. Aho; Mahadevan Ganapathi; Steven W. K. Tjiang
has a directed path from vertex u to vertex v if and only if G has a directed path from vertex u to vertex v, and (ii) there is no graph with fewer arcs than
SIAM Journal on Computing | 1981
Alfred V. Aho; Yehoshua Sagiv; Thomas G. Szymanski; Jeffrey D. Ullman
G^t
SIAM Journal on Computing | 1979
Alfred V. Aho; Yehoshua Sagiv; Jeffrey D. Ullman
satisfying condition (i). Though directed graphs with cycles may have more than one such representation, we select a natural canonical representative as the transitive reduction for such graphs. It is shown that the time complexity of the best algorithm for finding the transitive reduction of a graph is the same as the time to compute the transitive closure of a graph or to perform Boolean matrix multiplication.
Journal of the ACM | 1976
Jeffrey D. Ullman; Alfred V. Aho; Daniel S. Hirschberg
A new type of grammar for generating formal languages, called an indexed grammar, is presented. An indexed grammar is an extension of a context-free grammar, and the class of languages generated by indexed grammars has closure properties and decidability results similar to those for context-free languages. The class of languages generated by indexed grammars properly includes all context-free languages and is a proper subset of the class of context-sensitive languages. Several subclasses of indexed grammars generate interesting classes of languages.