Selected Publications - Michael T. Goodrich
Information Security Algorithms
-
M.T. Goodrich and R. Tamassia,
An Efficient Dynamic and Distributed Cryptographic Accumulator,
provision patent filing, November 2000.
-
M.T. Goodrich and R. Tamassia,
Efficient Authenticated Dictionaries
with Skip Lists and Commutative Hashing,
provisional patent filing, November 2000.
-
M.T. Goodrich, R. Tamassia, and A. Schwerin,
Implementation of an Authenticated Dictionary
with Skip Lists and Commutative Hashing,
DISCEX II, 2001.
-
M.T. Goodrich,
Efficient and Secure Network Routing Algorithms,
provisional patent filing, January 2001.
-
G. Ateniese, B. de Medeiros, and M.T. Goodrich,
TRICERT: A Distributed Certified E-mail
Scheme, Network and Distributed Systems Security Symposium, February 2001.
Internet Algorithmics and Bulk-Synchronous Computing
-
M.T. Goodrich, Communication-Efficient
Parallel Sorting,
SIAM Journal on Computing, 29(2), 1999, 416--432.
Preliminary version appeared in
28th ACM Symp.
on Theory of Computing (STOC), 1996.
-
M.T. Goodrich,
Randomized
Fully-Scalable BSP Techniques for Multi-Searching and Convex Hull Construction,8th
ACM-SIAM Symp. on Discrete Algorithms (SODA), 1997.
-
T.H. Cormen and M.T. Goodrich,
A
Bridging Model for Parallel Computation, Communication, and I/O,ACM
Computing Surveys, 28A(4), December 1996.
-
G. Barequet, S.S. Bridgeman, C.A. Duncan, M.T. Goodrich, and R. Tamassia,
GeomNet:
Geometric Computing Over the Internet,
IEEE Internet Computing,
March/April 1999, 2-10.
-
A. Bagchi, A. Chaudhary, R. Carg, M.T. Goodrich,
and V. Kumar,
Seller-Focused Algorithms for Online
Auctioning.
Algorithm Engineering and Education
-
Michael T. Goodrich and Roberto Tamassia, Data
Structures and Algorithms in JAVA, Wiley, 1998.
-
M. T. Goodrich, M. Handy, B. Hudson, and R. Tamassia, Abstracting
Positional Information in Data Structures: Locators and Positions in JDSL.
Poster (Postscript[4.5M])
and technical note presented at OOPSLA
'98.
This is a large document meant to be printed on a very
large page (8'x3'). Your PDF interpreter may have trouble handling it.
It is also available as a tarred
gzipped file (TGZ) containing a FrameMaker document and embedded
image files.
-
M. T. Goodrich and J. K. Kloss, Tiered
Vector: an Efficient Dynamic Array for JDSL. Poster and technical
note presented at OOPSLA
'98.
-
N. Gelfand, M. T. Goodrich and Roberto Tamassia, Teaching
Data Structure Design Patterns, presented at ACM SIGCSE '98.
-
M.T. Goodrich and R. Tamassia, Teaching
the Analysis of Algorithms with Visual Proofs, presented at ACM
SIGCSE '98.
-
M. T. Goodrich, M. Handy, B. Hudson, and R. Tamassia, Accessing
the Internal Organization of Data Structures in the JDSL library,
presented at ALENEX
'99.
-
R. Baker, M. Boilen, M. T. Goodrich, R. Tamassia, and B.
A. Stibel, Testers
and Visualizers for Teaching Data Structures, presented at ACM
SIGCSE '99.
-
M.T. Goodrich and R. Tamassia, Using
Randomization in the Teaching of Data Structures and Algorithms, presented
at ACM SIGCSE '99.
-
M.T. Goodrich and R. Tamassia,
Teaching Internet Algorithmics,
ACM SIGCSE '01.
Graph Visualization
-
M.T. Goodrich. Planar
Separators and Parallel Polygon Triangulation. Journal of Computer
& System Sciences, 51(3), 1995, 374-389.
-
A. Garg, M.T. Goodrich, and R. Tamassia. Planar
Upward Tree Drawings with Optimal Area. International Journal of
Computational Geometry and Applications, 6(3), 1996, 333-356.
-
M. Chrobak, M.T. Goodrich, and R. Tamassia,
Convex
Drawings of Graphs in Two and Three Dimensions, Preliminary version
appeared in
12th ACM Symp. on Computational Geometry (SCG), 1996.
-
T. Chan, M.T. Goodrich, S.R. Kosaraju, and R. Tamassia,
Optimizing
Area and Aspect Ratio in Straight-Line Orthogonal Tree Drawings,Graph
Drawing '96, 1996.
-
C.A. Duncan, M.T. Goodrich, and S. Kobourov,
Balanced
Aspect Ratio Trees and Their Use for Drawing Very Large Graphs (compressed),
Proceedings
of the Sixth Symposium on Graph Drawing, 1998.
-
C.C. Cheng, C.A. Duncan, M.T. Goodrich, and S.G. Kobourov,
Drawing Planar Graphs with Circular Arcs,
Discrete and Computational Geometry, accepted for publication.
(Preliminary version appeared in Graph Drawing '99.)
-
C.A. Duncan, M.T. Goodrich, and S.G. Kobourov,
Planarity-Preserving Clustering and Embedding for Large Planar Graphs,
Proc. Graph Drawing (GD),
Lecture Notes Comput. Sci., Springer-Verlag, Vol. 1731, 1999,
186--196.
-
P. Gajer, M.T. Goodrich, and S.G. Kobourov,
A Fast Multi- Dimensional Algorithm for Drawing Large Graphs,
Graph Drawing 2000, 211--221.
Data Structures
-
M.T. Goodrich and R. Tamassia. Dynamic
Ray Shooting and Shortest Paths via Balanced Geodesic Triangulations.
J.
Algorithms, 23, 1997, 51-73.
-
M.T. Goodrich, M. Orletsky, and K. Ramaiyer,
Methods
for Achieving Fast Query Times in Point Location Data Structures,8th
ACM-SIAM Symp. on Discrete Algorithms (SODA), 1997.
-
M.T. Goodrich and R. Tamassia. Dynamic
Trees and Dynamic Point Location. SIAM J. Comput., 28(2),
1999, 612-636.
-
C.A Duncan, M.T. Goodrich, and S. Kobourov, Balanced
Aspect Ratio Trees: Combining the Advantages of k-d Trees and Octrees
(compressed),
10th
ACM-SIAM Symposium on Discrete Algorithms (SODA), 1999.
-
M.T. Goodrich and J.G. Kloss II,
"Tiered Vectors: Efficient Dynamic Arrays for Rank-Based Sequences,"
1999 Workshop on Algorithms and Data Structures (WADS),
1999, 205--216.
Geometric Algorithms
-
M.T. Goodrich. A
Polygonal Approach to Hidden-Line and Hidden-Surface Elimination.
Computer
Vision, Graphics, and Image Processing: Graphical Models and Image Processing,
54(1), 1992, 1--12.
-
M.T. Goodrich, M.J. Atallah, and M. Overmars. Output-Sensitive
Methods for Rectilinear Hidden Surface Removal.
Information and
Computation, 107(1), 1993, 1--24.
-
L.P. Chew, M.T. Goodrich, D.P. Huttenlocher, K. Kedem, J.M. Kleinberg,
and D. Kravets.
Geometric
Pattern Matching under Euclidean Motion. Preliminary version appeared
in
Proc. 5th Canadian Conference on Computational Geometry (CCCG),
1993, 151-156.
-
H. Bronnimann and M.T. Goodrich. Almost
Optimal Set Covers in Finite VC-Dimension. Preliminary version appeared
in
Proc. 10th ACM Symp. on Computational Geometry (SCG), 1994, 293-302.
-
M.T. Goodrich. Efficient
Piecewise-Linear Function Approximation Using the Uniform Metric. Preliminary
version appeared in
Proc. 10th ACM Symp. on Computational Geometry (SCG),
1994, 322-331.
-
G. Das and M.T. Goodrich,
On
the Complexity of Optimization Problems for 3-Dimensional Convex Polyhedra
and Decision Trees. Preliminary version appeared in 1995 Workshop on
Algorithms and Data Structures (WADS).
-
C.A. Duncan, M.T. Goodrich, and E.A. Ramos, Efficient
Approximation and Optimization Algorithms for Computational Metrology,8th
ACM-SIAM Symp. on Discrete Algorithms (SODA), 1997.
-
M.T. Goodrich, L.J. Guibas, J. Hershberger, P.J. Tanenbaum,
Snap
Rounding Line Segments Efficiently in Two and Three Dimensions,
Proc.
13th ACM Symp. on Computational Geometry (SCG), 1997.
-
M.T. Goodrich. An
Improved Ray Shooting Method for Constructive Solid Geometry Models via
Tree Contraction.
International Journal of Computational Geometry
and Applications, 8(1), 1998, 1-23.
-
M.T. Goodrich, J.S.B. Mitchell, and M.W. Orletsky,
"Methods for Approximate Geometric Pattern Matching under
Rigid Motion," IEEE Trans. on Pattern Analysis and Machine
Intelligence (PAMI), 21(4), 1999, 371-379.
-
N.M. Amato, M.T. Goodrich, and E.A. Ramos,
A Randomized Algorithm for Triangulating a Simple Polygon in Linear
Time.
Final version in
Discrete and Computational Geometry.
(Preliminary version appeared in
16th ACM Symp. on Computational Geometry (SCG), 2000,
201-212.
Large-Scale (Parallel and External-Memory) Algorithms
-
M.T. Goodrich, J.J. Tsay, D.E. Vengroff, J.S. Vitter,
External-Memory
Computational Geometry , 34th IEEE Symp. on Foundations of Computer
Science (FOCS), 1993, 714-723.
-
M.T. Goodrich, Y. Matias, and U. Vishkin, Optimal
Parallel Approximation Algorithms for Prefix Sums and Integer Sorting,
Proc.
5th ACM-SIAM Symp. on Discrete Algorithms (SODA), 1994, 241--250.
-
M.J. Atallah, M.T. Goodrich, and S.R. Kosaraju.
Parallel
Algorithms for Evaluating Sequences of Set-Manipulation Operations.
Journal
of the ACM, 41(6), 1994, 1049-1088.
-
Y.J. Chiang, M.T. Goodrich, E.F. Grove, R. Tamassia, D.E. Vengroff, J.S.
Vitter,
External-Memory
Graph Algorithms, 6th ACM-SIAM Symp. on Discrete Algorithms (SODA),
1995.
-
N.M. Amato, M.T. Goodrich, E.A. Ramos.
Parallel
Algorithms for Higher-Dimensional Convex Hulls,
Proc. 35th IEEE
Symp. on Foundations of Computer Science (FOCS), 1994, 683-694.
-
N.M. Amato, M.T. Goodrich, E.A. Ramos.
Computing
Faces in Segment and Simplex Arrangements,
Proc. 27th ACM Symp.
on Theory of Computing (STOC), 1995, 672-682.
-
M.T. Goodrich and S.R. Kosaraju. Sorting
on a Parallel Pointer Machine with Applications to Set Expression Evaluation.
J.
ACM, 43(2), 1996, 331-361.
-
M. Ghouse and M.T. Goodrich. "Fast
Randomized Parallel Methods for Planar Convex Hull Construction.
Computational
Geometry: Theory and Applications, 7, 1997, 219-235.
-
M.T. Goodrich and E.A. Ramos, Bounded-Independence
Derandomization of Geometric Partitioning with Applications to Parallel
Fixed-Dimensional Linear Programming,
Discrete and Computational
Geometry, 18, 1997, 397-420.
JHU
CS Home Page.
Goodrich's Home Page.