Thomas G. Szymanski

dblp:70/1755 · DBLP profile ↗
← Back
29ranked-venue papers
8as first author
0since 2021 · last 1997
—ORCID · none

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

Theory of computation · 17 · 4 first-authorSystems, architecture and hardware · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 3Software engineering, systems software and programming languages · 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Electronic design automation · 100%
Theoretical computer science
16 papers
Automata and formal languages · 29% Computational complexity · 24% Graph algorithms and graph theory · 15%
Databases, data mining, and information retrieval
3 papers
Query processing and optimization · 64% Data models and query languages · 30% Database theory · 6%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.031992
Computing Optimal Clock Schedules · DAC 1992
Dogleg Channel Routing is NP-Complete · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985
Space efficient algorithms for VLSI artwork analysis · DAC 1983
Electronic design automation › physical design › clock network synthesis
clock skew optimization
0.011992
Computing Optimal Clock Schedules · DAC 1992
Electronic design automation
circuit simulation
0.011990
Automatic modeling of switch-level networks using partial orders [MOS circuits] · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation
hardware verification and test
0.011990
Automatic modeling of switch-level networks using partial orders [MOS circuits] · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › circuit simulation
switch-level simulation
0.011990
Automatic modeling of switch-level networks using partial orders [MOS circuits] · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Graph algorithms and graph theory › graph algorithms › path and cycle problems
cycle detection
0.021982
The Complexity of Finding Cycles in Periodic Functions · SIAM J. Comput. 1982
The Complexity of Finding Periods · STOC 1979
Coding theory
source coding
0.021982
Data compression via textual substitution · J. ACM 1982
The Macro Model for Data Compression (Extended Abstract) · STOC 1978
Electronic design automation › physical design › routing
channel routing
0.011985
Dogleg Channel Routing is NP-Complete · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985
Electronic design automation › physical design
routing
0.011985
Dogleg Channel Routing is NP-Complete · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985
Data models and query languages
relational algebra
0.021981
Inferring a Tree from Lowest Common Ancestors with an Application to the Optimization of Relational Expressions · SIAM J. Comput. 1981
Evaluating Relational Expressions with Dense and Sparse Arguments · FOCS 1975
Electronic design automation › physical verification
VLSI artwork analysis
0.011983
Space efficient algorithms for VLSI artwork analysis · DAC 1983
Computational complexity
lower bounds
0.021978
Lower Bounds and Reductions Between Grammar Problems · J. ACM 1978
Dichotomization, Reachability, and the Forbidden Subgraph Problem (Extended Abstract) · STOC 1976
Computational complexity
time-space tradeoffs
0.011982
The Complexity of Finding Cycles in Periodic Functions · SIAM J. Comput. 1982
Automata and formal languages › descriptional complexity
grammar complexity
0.021978
Lower Bounds and Reductions Between Grammar Problems · J. ACM 1978
On the Complexity of Grammar and Related Problems · STOC 1975
Query processing and optimization
query optimization
0.011981
Inferring a Tree from Lowest Common Ancestors with an Application to the Optimization of Relational Expressions · SIAM J. Comput. 1981
Query processing and optimization › query execution › expression evaluation
relational expression evaluation
0.021977
Evaluating Relational Expressions with Dense and Sparse Arguments · SIAM J. Comput. 1977
Evaluating Relational Expressions with Dense and Sparse Arguments · FOCS 1975
Query processing and optimization › recursive query
transitive closure
0.021977
Evaluating Relational Expressions with Dense and Sparse Arguments · SIAM J. Comput. 1977
Evaluating Relational Expressions with Dense and Sparse Arguments · FOCS 1975
Algorithms and data structures › computational biology
tree reconstruction
0.011981
Inferring a Tree from Lowest Common Ancestors with an Application to the Optimization of Relational Expressions · SIAM J. Comput. 1981
Compilers and program optimization
code generation
0.011980
Chaining Span-Dependent Jump Instructions · ACM Trans. Program. Lang. Syst. 1980
Mathematical optimization
combinatorial optimization
0.011980
Chaining Span-Dependent Jump Instructions · ACM Trans. Program. Lang. Syst. 1980
Information theory › information-theoretic limits
information-theoretic lower bounds
0.011979
The Complexity of Finding Periods · STOC 1979
Coding theory › source coding
lempel-ziv compression
0.011978
The Macro Model for Data Compression (Extended Abstract) · STOC 1978
Algorithms and data structures › sequence algorithms
string algorithms
0.011978
The Macro Model for Data Compression (Extended Abstract) · STOC 1978
Automata and formal languages › formal grammars
context-free grammar
0.021978
On the Complexity of LR(k) Testing · POPL 1975
Lower Bounds and Reductions Between Grammar Problems · J. ACM 1978
Graph algorithms and graph theory › graph connectivity
connected components
0.011977
Evaluating Relational Expressions with Dense and Sparse Arguments · SIAM J. Comput. 1977
Automata and formal languages
context-free languages
0.011977
Succinctness of Descriptions of Unambiguous Context-Free Languages · SIAM J. Comput. 1977
Automata and formal languages
descriptional complexity
0.011977
Succinctness of Descriptions of Unambiguous Context-Free Languages · SIAM J. Comput. 1977
Graph algorithms and graph theory
graph connectivity
0.011977
Evaluating Relational Expressions with Dense and Sparse Arguments · SIAM J. Comput. 1977
Automata and formal languages › context-free languages
unambiguous context-free languages
0.011977
Succinctness of Descriptions of Unambiguous Context-Free Languages · SIAM J. Comput. 1977
Computational complexity
decidability
0.011976
Noncanonical Extensions of Bottom-Up Parsing Techniques · SIAM J. Comput. 1976

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

partial order minimization · 0.0NP-completeness proof · 0.0lineage constraints · 0.0dynamic programming · 0.0complexity analysis · 0.0memory-bounded computation · 0.0macro scheme model · 0.0lower bound analysis · 0.0sparse/dense operand designation · 0.0recursive function argument · 0.0pointer-based compression · 0.0parsing model · 0.0membership decision procedure · 0.0formal language theory · 0.0
YearPublicationVenuePosition
1997 Algorithms for Switch Level Delay Fault Simulation
abstract
Delay test problems are well understood for gate level circuits. For certain logic families, delays depend on the charge stored at internal nodes. For such circuits, gate level models do not surface, A switch level simulator can be used for logic verification and stuck-at fault simulation. Toward making the delay fault simulation possible, this paper contributes three innovations to the switch-level technique: (1) Signals that remain steady over two consecutive vectors are identified using additional strength designations for charge and discharge paths; (2) Delay faults are propagated through MOS gates using articulation analyse's of the graph; and (3) A modified relaxation procedure determines the steady or non-steady status of signals at the same time it evaluates nodes. Experimental results demonstrate the validity of algorithms.
Soumitra Bose, Vishwani D. Agrawal, Thomas G. Szymanski
ITC3
1992 Computing Optimal Clock Schedules
Thomas G. Szymanski
DAC1
1992 Verifying clock schedules
abstract
Timing verification and optimization have been formulated as mathematical programming problems. The computational aspects of using such a formulation for verifying clock schedules are considered. The formulation can have multiple solutions, and these extraneous solutions can cause previously published algorithms to produce incorrect or misleading results. The conditions under which multiple solutions exist are characterized, and it is shown that even when the solution is unique, the running times of these previous algorithms can be unbounded. By contrast, a simple polynomial time algorithm for clock schedule verification is exhibited. The algorithm was implemented and used to check the timing of all the circuits in the ISCAS-89 benchmark suite. Observed running times are linear in circuit size and quite practical.>
Thomas G. Szymanski, Narendra V. Shenoy
ICCAD1
1990 Automatic modeling of switch-level networks using partial orders [MOS circuits]
abstract
It is shown how the substitution of a partial order facilitates automatic modeling in switch-level simulators that use the traditional total ordering of strengths for resolving conflicts between opposing signals while increasing the accuracy of that model. Minimization techniques are described that reduce the number of required modeling strengths to acceptable levels. As a result, the use of partially ordered strengths does not significantly degrade simulation performance. It is also shown how to rearrange the computations performed during switch-level simulation to yield a nearly twofold increase in speed for good circuit simulation. A switch-level simulator using this algorithm with partially ordered strengths has been successfully used to verify several full-custom industrial designs.>
Prathima Agrawal, Scott H. Robinson, Thomas G. Szymanski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1988 Automatic modeling of switch-level networks using partial orders
abstract
A key idea in switch-level simulation is the use of a total ordering of signal strengths to resolve conflicts between opposing signals. For many circuits, however, it is not possible to assign such strengths to circuit elements in a logically consistent fashion without user intervention. It is shown that the use of a partial ordering of strengths avoids these difficulties and allows modeling to be done automatically. The authors also discuss the need to minimize the number of distinct strengths needed to model a circuit, because simulation times are affected by the number of strengths being used. This is especially important for compiled switch-level simulators that generate representations whose size is proportional to the number of strengths. Statistics on the application of these ideas to industrial chips are presented.>
Prathima Agrawal, Scott H. Robinson, Thomas G. Szymanski
ICCAD3
1985 Dogleg Channel Routing is NP-Complete
abstract
Interconnecting two rows of points across an intervening channel is an important problem in the design of LSI circuits. The most common methodology for producing such interconnections uses two orthogonal layers of parallel conductors and allows wires to "dogleg" arbitrarily. Although effective heuristic procedures are available for routing channels with this methodology, no efficient optimal algorithm has yet been discovered for the general case problem. We show that such an algorithm is unlikely to exist by establishing that this problem is NP-complete.
Thomas G. Szymanski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1983 Space efficient algorithms for VLSI artwork analysis
Thomas G. Szymanski, Christopher J. Van Wyk
DAC1
1982 Data compression via textual substitution
abstract
A general model for data compression which includes most data compression systems in the fiterature as special cases is presented.Macro schemes are based on the principle of finding redundant strings or patterns and replacing them by pointers to a common copy.Different varieties of macro schemes may be defmed by specifying the meaning of a pointer; that is, a pointer may indicate a substring of the compressed string, a substring of the original string, or a substring of some other string such as an external dictionary.Other varieties of macro schemes may be defined by restricting the type of overlapping or recursion that may be used.Trade-offs between different varieties of macro schemes, exact lower bounds on the amount of compression obtainable, and the complexity of encoding and decoding are discussed, as well as how the work of other authors relates to this model.
James A. Storer, Thomas G. Szymanski
J. ACM2
1982 The Complexity of Finding Cycles in Periodic Functions
abstract
Given a function f over a finite domain D and an arbitrary starting point x, the sequence $f^0 (x),f^1 (x),f^2 (x), \cdots $ is ultimately periodic. Such sequences are typically the output of random number generators. The cycle problem is to determine the first repeated element $f^n (x)$ in the sequence. Previous algorithms for this problem have required $3n + O(1)$ operations. In this paper we show that $n(1 + \Theta (1/\sqrt M ))$ steps are both necessary and sufficient, if M memory cells are available to store values of the function. We explicitly consider the performance of the algorithm as a function of the amount of memory available and the relative cost of evaluating f and comparing sequence elements for equality.
Robert Sedgewick, Thomas G. Szymanski, Andrew Chi-Chih Yao
SIAM J. Comput.2
1981 Inferring a Tree from Lowest Common Ancestors with an Application to the Optimization of Relational Expressions
abstract
We present an algorithm for constructing a tree to satisfy a set of lineage constraints on common ancestors. We then apply this algorithm to synthesize a relational algebra expression from a simple tableau, a problem arising in the theory of relational databases.
Alfred V. Aho, Yehoshua Sagiv, Thomas G. Szymanski, Jeffrey D. Ullman
SIAM J. Comput.3
1980 Chaining Span-Dependent Jump Instructions
abstract
The assembled length of a span-dependent jump instruction depends on the distance between the instruction and its target. Such instructions are found on many computers and typically have two forms, long and short. We consider the problem of minimizing object program length for such machines by chaining together jumps with the same target. Although the problem is NP-complete in its most general form, several mildly restricted forms of the problem exist that are of practical importance and have efficient solutions.
Bruce W. Leverett, Thomas G. Szymanski
ACM Trans. Program. Lang. Syst.2
1979 The Complexity of Finding Periods
abstract
Given a function f over a finite domain D and an arbitrary starting point x, the sequence x,f(x),f(f(x)),... is ultimately periodic. Such sequences typically are used for constructing random number generators. The cycle problem is to determine the first repeated element fn(x) in the sequence. Previous algorithms for this problem have required 3n operations. In this paper we present an algorithm which only requires n(1+O(1/(@@@@)M)) steps, if M memory cells are available to store values of the function. By increasing M, this running time can be made arbitrarily close to the information-theoretic lower bound on the running time of any algorithm for the cycle problem. Our treatment is novel in that we explicitly consider the performance of the algorithm as a function of the amount of memory available as well as the relative cost of evaluating f and comparing sequence elements for equality.
Robert Sedgewick, Thomas G. Szymanski
STOC2
1978 The Macro Model for Data Compression (Extended Abstract)
abstract
A general model for data compression is presented which includes most data compression systems in the literature as special cases. All macro schemes are based on the principle of finding redundant strings or patterns and replacing them by pointers to a common copy. Different varieties of macro schemes may be defined by varying the interpretation of pointers, for instance, a pointer may indicate a substring of the compressed string, a substring of the original string, or a substring of some other string such as an external dictionary. Other varieties of macros schemes may be defined by restricting the type of overlapping or recursion that may be used. Trade-offs between different varieties of macro schemes, exact lower bounds on the amount of compression obtainable, and the complexity of encoding and decoding are discussed as well as how the work of other authors (such as Lempel-Ziv) relates to this model.
James A. Storer, Thomas G. Szymanski
STOC2
1978 Lower Bounds and Reductions Between Grammar Problems
abstract
AESTRA~ r Many parsing techniques are parameterlzed by the amount of context allowed in making parsmg decisions (e g the LR(k), LL(k), and SLR(k) hierarchies).The best-known algorithms for testing membership in these classes depend exponentially on k when the test is performed determinlsttcally, and polynomlally on k when the test IS done nondetermmistically This paper shows that the deterministic complexity of any uniform algorithm for, say, LR(k) testing is a polynommi function of k if and only if P = NP.We then provide a lower bound on the growth rate with respect to k As to the relationships between the various classes, it is shown that the time needed for testing the LL(k) property ~s a lower bound on the time needed for testing membership in any subset of the LR(k) grammars that includes all the LL(k) grammars These results suggest that the complexity of LL(I) testing is a lower bound on the complexity of testing membership m most useful classes of grammars Finally, some relative decision problems are mvesUgated, that is, problems of testing whether a given member of some class is also a member of some other specified class A polynomial time algorithm ts given for determining for an LR(k) grammar whether there exists a k' for which the grammar is LL(k').Slmdar results are shown for the SLR(k) and strong LL(k) hierarchies KEY WORDS AND eHRAS~S: computational complexity, lower bounds, context-free grammars, LR(k) and LL(k) parsing
Harry B. Hunt III, Thomas G. Szymanski
J. ACM2
1978 Corrigendum: "Lower Bounds and Reductions Between Grammar Problems"
abstract
No abstract available.
Harry B. Hunt III, Thomas G. Szymanski
J. ACM2
1977 Succinctness of Descriptions of Unambiguous Context-Free Languages
abstract
There is no recursive function bounding the succinctness gained using ambiguous grammars rather than unambiguous ones in the description of unambiguous context-free languages.
Erik Meineche Schmidt, Thomas G. Szymanski
SIAM J. Comput.2
1977 Evaluating Relational Expressions with Dense and Sparse Arguments
abstract
We consider expressions whose arguments are relations and whose operators are chosen from among $\cup , \circ ,{}^*$, and ${}^{ - 1}$. We further assume that operands may be designated “sparse” or “dense”, in a manner to be made formal subsequently. Our aim is to determine whether the evaluation of such an expression is (a) as hard as general transitive closure, (b) as hard as transitive closure for sparse graphs, (c) as hard as finding connected components of an undirected graph.
Thomas G. Szymanski, Jeffrey D. Ullman
SIAM J. Comput.1
1977 Economy of Description by Parsers, DPDA'S, and PDA'S
Matthew M. Geller, Harry B. Hunt III, Thomas G. Szymanski, Jeffrey D. Ullman
Theor. Comput. Sci.3
1976 Dichotomization, Reachability, and the Forbidden Subgraph Problem (Extended Abstract)
abstract
We present several techniques for proving lower bounds that can be applied to problems about grammars, formal languages, program schemes, simple programming languages, and automata. These techniques include dichotomization, extensions of dichotomization to certain classes of relational problems, recursive analogues of the Post Correspondence Problem, and the reachability problem. These techniques provide many new lower bounds and provide a unified framework for viewing much of the work on the complexity of problems about grammars, languages, schemes, and automata. We show how to prove the undecidability of a problem by efficiently reducing the membership problem for Tms that always halt to it. We also introduce the forbidden subgraph problem.
Harry B. Hunt III, Thomas G. Szymanski
STOC2
1976 On the Equivalence, Containment, and Covering Problems for the Regular and Context-Free Languages
Harry B. Hunt III, Daniel J. Rosenkrantz, Thomas G. Szymanski
J. Comput. Syst. Sci.3
1976 Complexity Metatheorems for Context-Free Grammar Problems
Harry B. Hunt III, Thomas G. Szymanski
J. Comput. Syst. Sci.2
1976 Noncanonical Extensions of Bottom-Up Parsing Techniques
abstract
A bottom-up parsing technique which can make nonleftmost possible reductions in sentential forms is said to be noncanonical Nearly every existing parsing technique can be extended to a noncanonical method which operates on larger classes of grammars and languages than the original technique. Moreover, most of the resulting parsers run in time linearly proportional to the length of their input strings. Several such extensions are defined and analyzed from the points of view of both power and decidability. The results are presented in terms of a general bottom-up parsing model which yields a common decision procedure for testing membership in many of the existing and extended classes.
Thomas G. Szymanski, John H. Williams
SIAM J. Comput.1
1976 The Covering Problem for Linear Context-Free Grammars
Harry B. Hunt III, Daniel J. Rosenkrantz, Thomas G. Szymanski
Theor. Comput. Sci.3
1976 Concerning Bounded-Right-Context Grammars
Thomas G. Szymanski
Theor. Comput. Sci.1
1975 Economy of Descriptions by Parsers, DPDA's, and PDA's
abstract
It is shown that there is a sequence of languages E1, E2,... such that every correct prefix parser (one which detects errors at the earliest possible moment, e.g., LR or LL parsers) for En has size 2cn, yet a deterministic PDA recognizing En exists and has size O(n2). There is another easily described sequence of languages N1,N2,... for which Nn has a nondeterministic PDA of size O(n2) but no deterministic PDA of size less than 2cn. It is shown moreover, that this latter exponential gap can be made arbitrarily large for different sequences of languages.
Matthew M. Geller, Harry B. Hunt III, Thomas G. Szymanski, Jeffrey D. Ullman
FOCS3
1975 Evaluating Relational Expressions with Dense and Sparse Arguments
abstract
We consider expressions whose arguments are relations and whose operators are chosen from among ∪, ο, *, and -1. We further assume that operands may be designated "sparse" or "dense", in a manner to be made formal subsequently. Our aim is to determine whether the evaluation of such an expression is (a) as hard as general transitive closure (b) as hard as transitive closure for sparse graphs. (c) as hard as connected components of an undirected graph.
Thomas G. Szymanski, Jeffrey D. Ullman
FOCS1
1975 On the Complexity of LR(k) Testing
abstract
In this paper we derive upper bounds on the complexity of LR(k) testing both when k is considered to be a fixed integer and also when k is considered to be a parameter of the problem. In the latter case, we show that the lower bounds on the running time of such algorithms depend very strongly on the representation chosen for k. Thus LR(k) testing is NP-complete when k is expressed in unary and complete for nondeterministic exponential time when k is expressed in binary.These results carry over to many other parameterized classes of grammars, such as the LL(k), strong LL(k), SLR(k), LC(k), strong LC(k), BRC(l,k), BC(l,k) and extended precedence (l,k) grammars.
Harry B. Hunt III, Thomas G. Szymanski, Jeffrey D. Ullman
POPL2
1975 On the Complexity of Grammar and Related Problems
abstract
In [1] and [2] a complexity theory for formal languages and automata was developed. This theory implies most of the previously known results and yields many new results as well. Here we develop an analogous theory for several classes of more practically motivated problems. Two such classes, both closely related to formal language and automata theory, suggest themselves - grammar problems and program scheme problems. Here, our primary emphasis is on grammar problems of interest in parsing and compiling. Other problems considered include -
Harry B. Hunt III, Thomas G. Szymanski
STOC2
1972 Program Schemes with Pushdown Stores
abstract
We attempt to characterize classes of schemes allowing pushdown stores, building on an earlier work by Constable and Gries [1]. We study the effect (on the computational power) of allowing one, two, or more pushdown stores, both with and without the ability to detect when a pds is empty. A main result is that using one pds is computationally equivalent to allowing recursive functions. We also study the effect of adding the ability to do integer arithmetic, and multidimensional arrays.
David Gries, Thomas G. Szymanski
SIAM J. Comput.3