Gregory E. Shannon

dblp:61/2475 · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
0since 2021 · last 2000
0000-0001-7911-0736ORCID · corroborated

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

Theory of computation · 7 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 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
4 papers
Algorithms and data structures · 79% Graph algorithms and graph theory · 21%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 92% Distributed systems · 8%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel algorithms
0.031998
Efficient Matrix Chain Ordering in Polylog Time · SIAM J. Comput. 1998
Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees · SIAM J. Comput. 1993
Parallel Symmetry-Breaking in Sparse Graphs · STOC 1987
Algorithms and data structures
dynamic programming
0.011998
Efficient Matrix Chain Ordering in Polylog Time · SIAM J. Comput. 1998
Algorithms and data structures › dynamic programming
matrix chain multiplication
0.011998
Efficient Matrix Chain Ordering in Polylog Time · SIAM J. Comput. 1998
Parallel and multicore computing › parallel algorithms
NC algorithms
0.011993
Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees · SIAM J. Comput. 1993
Algorithms and data structures › parallel algorithms
parallel graph algorithms
0.011993
Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees · SIAM J. Comput. 1993
Parallel and multicore computing
parallel graph algorithms
0.011989
Local Reorientation, Global Order, and Planar Topology (Preliminary Version) · STOC 1989
Distributed systems › distributed algorithms
symmetry breaking
0.011987
Parallel Symmetry-Breaking in Sparse Graphs · STOC 1987
Graph algorithms and graph theory
graph coloring
0.011987
Parallel Symmetry-Breaking in Sparse Graphs · STOC 1987
Graph algorithms and graph theory › graph coloring
parallel graph coloring
0.011987
Parallel Symmetry-Breaking in Sparse Graphs · STOC 1987
Graph algorithms and graph theory
planar graphs
0.011993
Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees · SIAM J. Comput. 1993
Graph algorithms and graph theory › planar graphs
planar digraph
0.011989
Local Reorientation, Global Order, and Planar Topology (Preliminary Version) · STOC 1989
Parallel and multicore computing › parallel algorithms
PRAM algorithms
0.011987
Parallel Symmetry-Breaking in Sparse Graphs · STOC 1987

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

totally monotone matrix row minima · 0.0PRAM algorithms · 0.0PRAM · 0.0parallel algorithm · 0.0concurrent read concurrent write · 0.0deterministic parallel techniques · 0.0EREW PRAM · 0.0lower bounds · 0.0lower bound · 0.0
YearPublicationVenuePosition
2000 LINK: a system for graph computation
abstract
This paper describes the LINK software system, which provides not only a graph editor and graph library, but a computing environment that employs object-oriented Scheme to provide a flexible workbench for algorithm learners and experimenters. Copyright © 2000 John Wiley & Sons, Ltd.
Jonathan W. Berry, Nathaniel Dean, Mark K. Goldberg, Gregory E. Shannon, Steven Skiena
Softw. Pract. Exp.4
1998 Efficient Matrix Chain Ordering in Polylog Time
abstract
The matrix chain ordering problem is to find the cheapest way to multiply a chain of n matrices, where the matrices are pairwise compatible but of varying dimensions. Here we give several new parallel algorithms including $O(\lg^3 n)$-time and $n/\!\lg n$-processor algorithms for solving the matrix chain ordering problem and for solving an optimal triangulation problem of convex polygons on the common CRCW PRAM model. Next, by using efficient algorithms for computing row minima of totally monotone matrices, this complexity is improved to $O(\lg^2 n)$ time with n processors on the EREW PRAM and to $O(\lg^2 n \lg \lg n)$ time with $n/ \! \lg \lg n$ processors on a common CRCW PRAM\@. A new algorithm for computing the row minima of totally monotone matrices improves our parallel MCOP algorithm to $O(n \lg^{1.5} n)$work and polylog time on a CREW PRAM\@. Optimal log-time algorithms for computing row minima of totally monotone matrices will improve our algorithm and enable it to have the same work as the sequential algorithm of Hu and Shing [SIAM J. Comput., 11 (1982), pp. 362--373; SIAM J. Comput., 13 (1984), pp. 228--251].
Phillip G. Bradford, Gregory J. E. Rawlins, Gregory E. Shannon
SIAM J. Comput.3
1997 Graph Drawing and Manipulation with LINK
Jonathan W. Berry, Nathaniel Dean, Mark K. Goldberg, Gregory E. Shannon, Steven Skiena
GD4
1993 Representing graph families with edge grammars
Francine Berman, Gregory E. Shannon
Inf. Sci.2
1993 Linear-Processor NC Algorithms for Planar Directed Graphs II: Directed Spanning Trees
abstract
It is a fundamental open problem whether polylogarithmic time and a linear number of processors are sufficient for computing the strongly connected components of a directed graph and constructing directed spanning trees for these components. This paper provides the first nontrivial partial solution to the tree problem: for a strongly connected planar directed graph of size n a directed spanning tree rooted at a specified vertex can be computed in $O(\log ^2 n)$ time with ${n / {\log n}}$ processors. This result complements an algorithm by Kao that computes the strongly connected components of a planar directed graph in $O(\log ^3 n)$ time with ${n / {\log n}}$ processors. Both algorithms run on a deterministic parallel random-access machine that permits concurrent reads and concurrent writes in its shared memory and, in case of a write conflict, allows an arbitrary processor to succeed.
Ming-Yang Kao, Gregory E. Shannon
SIAM J. Comput.2
1991 Using Separators Instead of Dynamic Programming in Approximation Algorithms for Planar Graphs
Gregory E. Shannon
ICPP (3)2
1989 Optimal On-Line Load Balancing
abstract
We present a general technique for simulating a broad class of T(n)-time and P(n)-processor algorithms on P(n)/T(n) processors using only O(T(n)) time for problems of size n.Surprisingly, this technique is not work conserving; many processors might be idle for long periods of time during the simulation.This generafizes and extends recent work on designing algorithms with optimal processor-time products for the parallel RAM model.These techniques enable us to design optimal processor-time product PRAM algorithms for the problems on planar graphs of maximal independent set, 5-coloring, 7-coloring,connected components, and maximal matching.These algorithms use linear space and from O(log n) to O(log n log* n) time, depending on the model (CRCW or EREW) and the problem.These algorithms are currently the fastest, most processor efficient, and most space efficient for these problems on the PRAM models.
Gregory E. Shannon
SPAA1
1989 Local Reorientation, Global Order, and Planar Topology (Preliminary Version)
abstract
Almost every problem on digraphs requires computing strongly connected components and directed spanning trees in one form or another. It has long been an open problem whether polylog time and linear processors are enough to find the strongly connected components of a digraph and compute directed spanning trees for these components. This paper provides the first non-trivial partial solution to this open problem: For a planar digraph with n vertices, the strongly connected components can be computed in O(log3n) time and O(n) processors. If the graph is strongly connected, a directed spanning tree can be built in O(log2 n) time and O(n) processors. Both algorithms are deterministic and run on a parallel random access machine that allows concurrent reads and concurrent writes in its shared memory.
Ming-Yang Kao, Gregory E. Shannon
STOC2
1988 A Linear-Processor Algorithm for Depth-First Search in Planar Graphs
Gregory E. Shannon
Inf. Process. Lett.1
1988 Parallel Symmetry-Breaking in Sparse Graphs
abstract
This paper describes efficient deterministic techniques for breaking symmetry in parallel. These techniques work well on rooted trees and graphs of constant degree or genus. The primary technique allows us to 3-color a rooted tree in $O( \lg^* n )$ time on an EREW PRAM using a linear number of processors. These techniques are used to construct fast linear processor algorithms for several problems, including the problem of $( \Delta + 1)$-coloring constant-degree graphs and 5-coloring planar graphs. Lower bounds for 2-coloring directed lists and for finding maximal independent sets in arbitrary graphs are also proved.
Andrew V. Goldberg, Serge A. Plotkin, Gregory E. Shannon
SIAM J. Discret. Math.3
1987 Parallel Symmetry-Breaking in Sparse Graphs
abstract
We describe efficient deterministic techniques for breaking symmetry in parallel. The techniques work well on rooted trees and graphs of constant degree or genus. Our primary technique allows us to 3-color a rooted tree in Ο(lg*n) time on an EREW PRAM using a linear number of processors. We apply these techniques to construct fast linear processor algorithms for several problems, including (Δ + 1)-coloring constant-degree graphs, 5-coloring planar graphs, and finding depth-first-search trees in planar graphs. We also prove lower bounds for 2-coloring directed lists and for finding maximal independent sets in arbitrary graphs.
Andrew V. Goldberg, Serge A. Plotkin, Gregory E. Shannon
STOC3