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.
? Tutorial for this page

David E. Muller

dblp:99/4089 · DBLP profile ↗
← Back
24ranked-venue papers
17as first author
0since 2021 · last 1995
0000-0002-5384-9644ORCID · corroborated

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

Theory of computation · 15 · 12 first-authorSystems, architecture and hardware · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 1

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
9 papers
Automata and formal languages · 43% Computational complexity · 25% Logic in computer science · 19%
Computer architecture, parallel and distributed computing, and storage systems
7 papers
Parallel and multicore computing · 56% Electronic design automation · 39% Integrated circuit design · 5%

Topics — the 25 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automata and formal languages
alternating automata
0.021988
Weak Alternating Automata Give a Simple Explanation of Why Most Temporal and Dynamic Logics are Decidable in Exponential Time · LICS 1988
Alternating Automata. The Weak Monadic Theory of the Tree, and its Complexity · ICALP 1986
Computational complexity
decidability
0.021988
Weak Alternating Automata Give a Simple Explanation of Why Most Temporal and Dynamic Logics are Decidable in Exponential Time · LICS 1988
Pushdown Automata, Graphs, Ends, Second-Order Logic, and Reachability Problems · STOC 1981
Logic in computer science
monadic second-order logic
0.021986
Alternating Automata. The Weak Monadic Theory of the Tree, and its Complexity · ICALP 1986
Pushdown Automata, Graphs, Ends, Second-Order Logic, and Reachability Problems · STOC 1981
Automata and formal languages › alternating automata
weak alternating automata
0.011988
Weak Alternating Automata Give a Simple Explanation of Why Most Temporal and Dynamic Logics are Decidable in Exponential Time · LICS 1988
Parallel and multicore computing
parallel algorithms
0.021976
Efficient Parallel Evaluation of Boolean Expression · IEEE Trans. Computers 1976
Restructuring of Arithmetic Expressions For Parallel Evaluation · J. ACM 1976
Automata and formal languages
pushdown automata
0.011981
Pushdown Automata, Graphs, Ends, Second-Order Logic, and Reachability Problems · STOC 1981
Automated reasoning and model checking
reachability
0.011981
Pushdown Automata, Graphs, Ends, Second-Order Logic, and Reachability Problems · STOC 1981
Electronic design automation
logic synthesis
0.051977
Reduction of Depth of Boolean Networks with a Fan-In Constraint · IEEE Trans. Computers 1977
On the Delay Required to Realize Boolean Functions · IEEE Trans. Computers 1971
Treatment of transition signals in electronic switching circuits by algebraic methods · IRE Trans. Electron. Comput. 1959
Parallel and multicore computing › parallel algorithms
boolean expression evaluation
0.011976
Efficient Parallel Evaluation of Boolean Expression · IEEE Trans. Computers 1976
Parallel and multicore computing › parallel algorithms › parallel symbolic computation
parallel expression evaluation
0.011976
Restructuring of Arithmetic Expressions For Parallel Evaluation · J. ACM 1976
Computational complexity
boolean function complexity
0.011975
Bounds to Complexities of Networks for Sorting and for Switching · J. ACM 1975
Computational complexity
circuit complexity
0.021975
Bounds to Complexities of Networks for Sorting and for Switching · J. ACM 1975
Complexity in Electronic Switching Circuits · IRE Trans. Electron. Comput. 1956
Algorithms and data structures › sequence algorithms
sorting
0.011975
Bounds to Complexities of Networks for Sorting and for Switching · J. ACM 1975
Algorithms and data structures › sequence algorithms › sorting
sorting networks
0.011975
Bounds to Complexities of Networks for Sorting and for Switching · J. ACM 1975
Computational complexity › boolean function analysis
symmetric functions
0.011975
Bounds to Complexities of Networks for Sorting and for Switching · J. ACM 1975
Electronic design automation › logic synthesis › circuit optimization
circuit depth minimization
0.011971
On the Delay Required to Realize Boolean Functions · IEEE Trans. Computers 1971
Graph algorithms and graph theory › graph algorithms
connectivity
0.011970
Connectivity and Reversibility in Automata · J. ACM 1970
Automata and formal languages
finite automata
0.011970
Connectivity and Reversibility in Automata · J. ACM 1970
Electronic design automation › logic synthesis
combinational logic synthesis
0.011977
Reduction of Depth of Boolean Networks with a Fan-In Constraint · IEEE Trans. Computers 1977
Integrated circuit design
digital circuit design
0.011977
Reduction of Depth of Boolean Networks with a Fan-In Constraint · IEEE Trans. Computers 1977
Algorithms and data structures
parallel algorithms
0.011976
Efficient Parallel Evaluation of Boolean Expression · IEEE Trans. Computers 1976
Electronic design automation › logic synthesis › circuit optimization
circuit minimization
0.011956
Complexity in Electronic Switching Circuits · IRE Trans. Electron. Comput. 1956
Graph algorithms and graph theory › graph traversal
breadth-first search
0.011971
On the Delay Required to Realize Boolean Functions · IEEE Trans. Computers 1971
Electronic design automation › logic synthesis › logic minimization
boolean function minimization
0.011954
Application of Boolean algebra to switching circuit design and to error detection · Trans. I R E Prof. Group Electron. Comput. 1954
Coding theory › error-correcting codes
error detection
0.011954
Application of Boolean algebra to switching circuit design and to error detection · Trans. I R E Prof. Group Electron. Comput. 1954

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

weak monadic theory · 0.0automata construction · 0.0topology · 0.0rabin's theorem · 0.0processor allocation · 0.0parallel evaluation · 0.0parallel algorithm design · 0.0group theory · 0.0circuit depth analysis · 0.0fan-in constrained network restructuring · 0.0depth minimization · 0.0constructive lower bounds · 0.0comparator networks · 0.0tree-type interconnection · 0.0constructive realization · 0.0asymptotic bounds · 0.0algebraic methods · 0.0
YearPublicationVenuePosition
1995 Simulating Alternating Tree Automata by Nondeterministic Automata: New Results and New Proofs of the Theorems of Rabin, McNaughton and Safra
David E. Muller, Paul E. Schupp
Theor. Comput. Sci.1
1992 Parallel Restructuring and Evaluation of Expressions
David E. Muller, Franco P. Preparata
J. Comput. Syst. Sci.1
1992 Alternating Automata, the Weak Monadic Theory of Trees and its Complexity
David E. Muller, Ahmed Saoudi, Paul E. Schupp
Theor. Comput. Sci.1
1988 Weak Alternating Automata Give a Simple Explanation of Why Most Temporal and Dynamic Logics are Decidable in Exponential Time
abstract
The authors give a very simple uniform explanation of the persistence of exponential decidability. They follow M. Vardi and P. Wolper's theory (1986) that given a formula gamma of a temporal or dynamic logic, it is important to construct an equivalent automation M/sub gamma /. They characterize the weak monadic theory of the tree; it turns out that weak alternating automata greatly simplify design procedures.>
David E. Muller, Ahmed Saoudi, Paul E. Schupp
LICS1
1987 Alternating Automata on Infinite Trees
David E. Muller, Paul E. Schupp
Theor. Comput. Sci.1
1986 Alternating Automata. The Weak Monadic Theory of the Tree, and its Complexity
David E. Muller, Ahmed Saoudi, Paul E. Schupp
ICALP1
1985 The Theory of Ends, Pushdown Automata, and Second-Order Logic
David E. Muller, Paul E. Schupp
Theor. Comput. Sci.1
1983 Groups, the Theory of Ends, and Context-Free Languages
David E. Muller, Paul E. Schupp
J. Comput. Syst. Sci.1
1981 Pushdown Automata, Graphs, Ends, Second-Order Logic, and Reachability Problems
abstract
We have discovered a very strong connection between certain areas of theoretical computer science—the theory of context-free languages and pushdown automata, tiling problems, cellular automata, and vector addition systems—and certain concepts from group theory, topology, and second-order logic. We use these concepts to investigate a rather wide class of graphs which we call context-free graphs. Using the results obtained and Rabin's theorem that the monadic second-order theory of the infinite binary tree is decidable, we are able to show that the monadic second-order theory of any context-free graph is decidable. Cellular automata and vector addition systems are usually considered as involving the grid of integer lattice points in n-dimensional space. We show that such systems make sense on a very general class of graphs and, in contrast to the classical case, all the relevant algorithmic problems concerning such systems are solvable on context-free graphs.
David E. Muller, Paul E. Schupp
STOC1
1979 Finding the Intersection of n Half-Spaces in Time O(n log n)
Franco P. Preparata, David E. Muller
Theor. Comput. Sci.2
1978 Finding the Intersection of two Convex Polyhedra
David E. Muller, Franco P. Preparata
Theor. Comput. Sci.1
1977 Reduction of Depth of Boolean Networks with a Fan-In Constraint
abstract
In this paper we presentt family of techniques for the design of combinational networks whose objective is the reduction of the number of levels, subject to a constraint on the fan-in of the logic gates. We show that a Boolean expression with n literals and involving the connectivest AND and OR can be restructured so that the resulting network of AND and OR gates has depth at most Cllog2n + δ, where alis 1.81, 1.38, 1.18, and 1 for maximum fan-in l of 2,3,4, and 5, respectively. If we additionally require that the amount of equipment of the resulting network be bounded by a linear function of n, it is possible to bound the depth by 2 log2n with a fan-in of at most 3.
Franco P. Preparata, David E. Muller, Amnon Barak
IEEE Trans. Computers2
1976 Restructuring of Arithmetic Expressions For Parallel Evaluation
abstract
Let E be an arithmetic expression involving n variables, each of which appears just once, and the possible operations of addition, multiplication, and division. Although other cases are considered, when these three operations take unit time the restructuring algorithms presented in this paper yield evaluation times no greater than 2.88 log 2 n + 1 and 2.08 log 2 n for general expressions and division-free expressions, respectively. The coefficients are precisely given by 2/log 2 α ≈ 2.88 and 1/log 2 β ≈ 2.08, where α and β are the positive real roots of the equations z 2 = z + 1 and z 4 = 2 z + 1, respectively. While these times were known to be of order log 2 n , the best previously known coefficients were 4 and 2.15 for the two cases. The authors conjecture that the present coefficients are the best possible, since they have exhibited expressions which seem to require these times within an additive constant. The paper also gives upper bounds to the restructuring time of a given expression E and to the number of processors required for its parallel evaluation. It is shown that at most O (n 1.44 ) and O (n 1.82 ) operations are needed for restructuring general expressions and division-free expression, respectively. It is pointed out that, since the order of the compiling time is greater than n log n , the numbers of required processors exhibit the same rate of growth in n as the corresponding compiling times.
David E. Muller, Franco P. Preparata
J. ACM1
1976 Efficient Parallel Evaluation of Boolean Expression
abstract
A Boolean expression wilth n literals, i.e., n distinct appearances of variables, can be evaluated by a parallel processing system in at most 1.81 log2n steps, or, equivalently, by a network constructed with two-input AND and OR gates and having at most 1.81 log2n levels.
Franco P. Preparata, David E. Muller
IEEE Trans. Computers2
1975 The Time Required to Evaluate Division-Free Arithmetic Expressions
Franco P. Preparata, David E. Muller
Inf. Process. Lett.2
1975 Bounds to Complexities of Networks for Sorting and for Switching
abstract
A network which sorts n numbers, when used to sort numbers of only two sizes, 0 and 1, can be regarded as forming the n frontal (unite) symmetric Boolean functions of n arguments When sorting networks are constructed from comparator modules they have been widely conjectured to require (1) delay time or number of levels of order (log2n) 2, (2) size or number of elements of order n0og2n) ~, and (3) formula length or number of hterals of order n~°*2 ~ It IS proved constructively in the paper that, if one permits the use of negations in constructing the corresponding Boolean functions, these three measures of complexity can be reduced to the orders of log2n, n, and n ~, respectively The latter network, however, is Incapable of sorting numbers other than O's and rs and may be thought of as merely counting the number of Inputs which are 1 It is shown, however, that one may incorporate this network in a larger network which does sort and In time proportional to only logan This network is the first known example of a nonadaptive network capable of sorting in time less than (log2n) 2 CR CATEGORIES: 5 25, 5 31, 6 1 KEY WORDS AND PHRASES computational complexity, sorting, counting, symmetric Boolean functions, computation time, length of formula 1.Two basic operations often used in sorting networks are the formation of the maximum and the minimum of a pair of numbers.These operations are usually performed at the same time by a two-input, two-output device called a comparator module which may be regarded as being composed of two more basic elements.The first is a comparison element with binary output indicating which of the two inputs is larger, and the second is a crossover switch which is set by the output of the first element so as to place the larger number on one line and the smaller on the other.We may use the Boolean notation a V b and ab for the maximum and the minimum, respectively, of two numbers a and b.The convenience of this notation has been observed by several authors [1, 3], since Boolean expressions can be used in the analysis of sorting networks.The interpretation of these expressions, however, depends upon the domain of the variables.A network of comparator modules sorts n numbers if and only if, when interpreted as a network of AND and OR gates, it realizes the n frontal (unite) symmetric Boolean functions of n variables [3].This fact is easily seen, since a sorting network can also be used with numbers which are of just two sizes, 0 and 1.Conversely, if all input configurations of O's and l's are properly sorted, the output functions are uniquely defined as the frontal symmetric functions.These functions are also the ones which, when reinterpreted as ap-
David E. Muller, Franco P. Preparata
J. ACM1
1972 A Generalization of the Theory of Incompletely Specified Machines
David E. Muller, Raymond E. Miller
J. Comput. Syst. Sci.1
1971 On the Delay Required to Realize Boolean Functions
abstract
Using as logic modules two-input one-output arbitrary logic gates, this note considers the problem of the longest chain (number of levels) in a tree-type interconnection realizing a Boolean function of n variables. Specifically, we are interested in the minimum number of levels L(n) by which we can constructively realize all Boolean functions of n variables. It was previously shown that L(n)≤n for n=3, 4 and it was so conjectured for n= 5; in this note we are able to show that this holds for n=5, 6, 7, 8.
Franco P. Preparata, David E. Muller
IEEE Trans. Computers2
1970 Connectivity and Reversibility in Automata
abstract
If we regard reversibility (in the intuitive sense) as the ability to return to a previous state, automata possess varying types and degrees of reversibility.Several properties of automata are defined, each describing a type of connectivity or reversibility.Their relative strengths are considered, as well as whether they are preserved under generalized homomorphisms.It is shown that in the case of finite automata five of these properties are equivalent.The reverse, Rev(A), of an automaton A is defined and its relationship to A is studied.
Zamir Bavel, David E. Muller
J. ACM2
1970 Generation of Near-Optimal Universal Boolean Functions
Franco P. Preparata, David E. Muller
J. Comput. Syst. Sci.2
1968 Frequency of Decomposability among Machines with a Large Number of States
David E. Muller, Gianfranco R. Putzolu
J. Comput. Syst. Sci.1
1959 Treatment of transition signals in electronic switching circuits by algebraic methods
David E. Muller
IRE Trans. Electron. Comput.1
1956 Complexity in Electronic Switching Circuits
abstract
The complexity of an electronic switching circuit is defined in a sufficiently general way so that most definitions which are presently used may be included. If ø(p, q) is the complexity of a p input q output circuit which has been minimized then we may define E(p, q) as the maximum of ø(p, q) over all p input, q output circuits. In spite of the generality of the definition of complexity one may obtain the following inequality which gives upper and lower bounds on this maximum complexity: C12r/r≦E(p, q)≦C22r/r where r = p+log2q. In this expression C1and C2are constants independent of p and q which depend upon the definition of complexity. These theoretical bounds are compared with those obtained from a few known circuiit designs.
David E. Muller
IRE Trans. Electron. Comput.1
1954 Application of Boolean algebra to switching circuit design and to error detection
abstract
A solution is sought to the general problem of simplifying switching circuits that have more than one output. The mathematical treatment of the problem applies only to circuits that may be represented by “polynomials” in Boolean algebra. It is shown that certain parts of the multiple output problem for such circuits may be reduced to a single output problem whose inputs are equal in number to the sum of the numbers of inputs and outputs in the original problem. A particularly simple reduction may be effected in the case of two outputs. Various techniques are described for simplifying Boolean expressions, called “+ polynomials,” in which the operation “exclusive or” appears between terms. The methods described are particularly suitable for use with an automatic computer, and have been tested on the Illiac. An unexpected metric relationship is shown to exist between the members of certain classes of “+ polynomials” called “nets.” This relationship may be used for constructing error-detecting codes, provided the number of bits in the code is a power of two.
David E. Muller
Trans. I R E Prof. Group Electron. Comput.1