throbber
CURRICULUM VITAE
`Michael T. Goodrich
`
`Dept. of Computer Science
`Bren School of Info. & Computer Sciences
`University of California, Irvine
`Irvine, CA 92697-3435
`
`E-mail: goodrich (at) ieee.org
`http://www.ics.uci.edu/˜goodrich/
`Phone: (949)824-9366
`Fax: (949)824-4056
`
`CITIZENSHIP: U.S.A.
`
`EDUCATION
`Ph.D.
`
`1987
`
`M.S.
`B.A.
`
`1985
`1983
`
`Efficient Parallel Techniques for Computational Geometry
`Computer Sciences, Purdue Univ. (M.J. Atallah, advisor)
`Computer Sciences, Purdue Univ.
`Mathematics and Computer Science, Calvin College
`
`July ’12 to June ’13
`
`October ’06 to June ’12
`
`July ’01 to March ’07
`
`Fall ’00
`
`PROFESSIONAL EXPERIENCE
`April ’07 to present
`Chancellor’s Professor, Dept. of Computer Science
`Univ. of California, Irvine
`Chair, Dept. of Computer Science
`Univ. of California, Irvine
`Assoc. Dean for Faculty Dev., Bren School of Info. and Comp. Sci.
`Univ. of California, Irvine
`Professor, Dept. of Computer Science
`Univ. of California, Irvine
`Visiting Professor of Computer Science
`Brown Univ.
`Professor of Computer Science (on leave, from July ’01)
`Johns Hopkins Univ.
`Associate Professor of Computer Science
`Johns Hopkins Univ.
`Visiting Associate Professor of Computer Science
`Univ. of Illinois, Urbana-Champaign
`Assistant Professor of Computer Science
`Johns Hopkins Univ.
`
`July ’96 to June ’02
`
`July ’92 to June ’96
`
`Spring ’94
`
`July ’87 to June ’92
`
`RESEARCH INTERESTS
`
`Algorithm and Data Structure Design
`Information Assurance and Security
`Parallel and Distributed Computing
`Graph and Geometric Algorithms
`
`HONORS AND AWARDS
`• Compere Loveless Fellowship in Computer Sciences, Purdue Univ., 1985
`• Research Initiation Award, National Science Foundation, 1988
`• Oraculum Award for Excellence in Teaching, Johns Hopkins, 1993, 1994, 1995
`• ACM Recognition of Service Award, 1996
`• Robert B. Pond, Sr. Award for Excellence in Undergraduate Teaching, Johns Hopkins, 1998
`• Elected Senior Member, the Institute of Electrical and Electronics Engineers (IEEE), 1999
`• Spirit of Technology Transition Award, DARPA Dynamic Coalitions Program, 2002
`
`1
`
`1
`
`SYMC 1004
`
`

`
`• Brown Univ. Award for Technological Innovation (with R. Tamassia, N. Triandopoulos,
`D. Yao, and D. Ellis), 2006
`• ACM Distinguished Scientist, 2006
`• 2006 IEEE Computer Society Technical Achievement Award, “for outstanding contributions
`to the design of parallel and distributed algorithms for fundamental combinatorial and geo-
`metric problems”
`• Fulbright Scholar, 2007, for senior specialist service to University of Aarhus, Denmark
`• Fellow of the San Diego Supercomputer Center, 2007
`• Fellow of the American Association for the Advancement of Science (AAAS), “for distin-
`guished contributions to parallel and distributed algorithms for combinatorial and geometric
`problems, and excellence in teaching, academic and professional service, and textbook writ-
`ing,” 2007
`• Fellow of the Institute of Electrical and Electronics Engineers (IEEE), “for contributions to
`parallel and distributed algorithms for combinatorial and geometric problems,” 2009
`• Fellow of the ACM, “for contributions to data structures and algorithms for combinatorial
`and geometric problems,” 2009
`• ICS Dean’s Award for Research, “for his contributions in the area of parallel and distributed
`algorithms,” 2014
`
`PUBLICATIONS
`
`Patents and Patent Applications:
`
`P-1. G. Ateniese, B. de Medeiros, and M.T. Goodrich, “Intermediated Delivery Scheme for Asym-
`metric Fair Exchange of Electronic Items,” U.S. Patent Application US 2004/0073790 A1,
`April 15, 2004.
`P-2. M.T. Goodrich and R. Tamassia, “Efficient Authenticated Dictionaries with Skip Lists and
`Commutative Hashing,” U.S. Patent 7,257,711, August 14, 2007.
`P-3. J.W. Green, J.L. Schultz, Y. Amir, and M.T. Goodrich, “High Refresh-Rate Retrieval of
`Freshly Published Content using Distributed Crawling,” U.S. Patent 7,299,219, November
`20, 2007.
`P-4. R. Tamstorf, M.T. Goodrich, D. Eppstein, “Attribute Transfer Between Computer Mod-
`els Including Identifying Isomorphic Regions in Polygonal Meshes,” U.S. Patent 8,681,145,
`March 25, 2014.
`
`Books and Monographs:
`
`B-1. M.T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, John Wiley and
`Sons, Inc., 1998.
`B-2. M.T. Goodrich and C.C. McGeoch, eds., Algorithm Engineering and Experimentation, Lec-
`ture Notes in Computer Science (LNCS), Vol. 1619, Springer-Verlag, 1999.
`B-3. M.T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, Second Edition,
`John Wiley and Sons, Inc., 2001.
`B-4. M.T. Goodrich and R. Tamassia, Algorithm Design: Foundations, Analysis, and Internet
`Examples, John Wiley and Sons, Inc., 2002.
`B-5. M.T. Goodrich and S.G. Kobourov, eds., 10th International Symposium on Graph Drawing
`(GD), Lecture Notes in Computer Science, Vol. 2528, Springer-Verlag, 2002.
`
`2
`
`2
`
`SYMC 1004
`
`

`
`B-6. M.T. Goodrich, R. Tamassia, and D. Mount, Data Structures and Algorithms in C++, John
`Wiley and Sons, Inc., 2004.
`B-7. M.T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, Third Edition,
`John Wiley and Sons, Inc., 2004.
`B-8. M.T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, Fourth Edition,
`John Wiley and Sons, Inc., 2006.
`B-9. M.T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, Fifth Edition,
`John Wiley and Sons, Inc., 2011.
`B-10. M.T. Goodrich and R. Tamassia, Introduction to Computer Security, Addison-Wesley, Inc.,
`2011.
`B-11. M.T. Goodrich, R. Tamassia, and D. Mount, Data Structures and Algorithms in C++,
`Second Edition, John Wiley and Sons, Inc., 2011.
`B-12. M.T. Goodrich, R. Tamassia, and M. Goldwasser, Data Structures and Algorithms in Python,
`John Wiley and Sons, Inc., 2013.
`B-13. M.T. Goodrich, R. Tamassia, and M. Goldwasser, Data Structures and Algorithms in Java,
`Sixth Edition, John Wiley and Sons, Inc., 2014.
`
`Book Chapters:
`
`Ch-1. M.J. Atallah and M.T. Goodrich, “Deterministic Parallel Computational Geometry,” in
`Synthesis of Parallel Algorithms, J.H. Reif, ed., Morgan Kaufmann, 497–536, 1993.
`Ch-2. M.T. Goodrich, “The Grand Challenges of Geometric Computing,” in Developing a Com-
`puter Science Agenda for High-Performance Computing, U. Vishkin, ed., ACM Press, 64–68,
`1994.
`Ch-3. M.T. Goodrich, “Parallel Algorithms in Geometry,” CRC Handbook of Discrete and Com-
`putational Geometry, J.E. Goodman and J. O’Rourke, eds., CRC Press, Inc., 669–682, 1997.
`Ch-4. M.T. Goodrich and K. Ramaiyer, “Geometric Data Structures,” Handbook of Computational
`Geometry, J.-R. Sack and J. Urrutia, eds., Elsevier Science Publishing, 463–489, 2000.
`Ch-5. M.T. Goodrich and R. Tamassia, “Simplified Analyses of Randomized Algorithms for
`Searching, Sorting, and Selection,” Handbook of Randomized Computing, S. Rajasekaran,
`P.M. Pardalos, J.H. Reif, and J.D.P. Rolim, eds., Kluwer Academic Publishers, Vol. 1, 23–
`34, 2001.
`Ch-6. M.T. Goodrich, “Parallel Algorithms in Geometry,” Handbook of Discrete and Computational
`Geometry, Second Edition, J.E. Goodman and J. O’Rourke, eds., Chapman & Hall/CRC
`Press, Inc., 953–967, 2004. (Revised version of Ch-3.)
`Ch-7. C. Duncan and M.T. Goodrich, “Approximate Geometric Query Structures,” Handbook of
`Data Structures and Applications, Chapman & Hall/CRC Press, Inc., 26-1–26-17, 2005.
`Ch-8. M.T. Goodrich, R. Tamassia, and L. Vismara, “Data Structures in JDSL,” Handbook of
`Data Structures and Applications, Chapman & Hall/CRC Press, Inc., 43-1–43-22, 2005.
`Ch-9. Y. Cho, L. Bao and M.T. Goodrich, “Secure Location-Based Access Control in WLAN
`Systems,” From Problem Toward Solution: Wireless and Sensor Networks Security, Zhen
`Jiang and Yi Pan, eds., Nova Science Publishers, Inc., Chapter 17, 2007.
`Ch-10. M.T. Goodrich and M.J. Nelson, “Distributed Peer-to-Peer Data Structures,” Handbook of
`Parallel Computing: Models, Algorithms and Applications, R. Rajasekaran and J. Reif, eds.,
`CRC Press, 17-1–17-17, 2008.
`
`3
`
`3
`
`SYMC 1004
`
`

`
`Ch-11. C.A. Duncan and M.T. Goodrich, “Planar Orthogonal and Polyline Drawing Algorithms,”
`Handbook of Graph Drawing and Visualization, CRC Press, Inc., 223–246, 2013.
`
`Journal Papers:
`
`J-1. M.J. Atallah and M.T. Goodrich, “Efficient Parallel Solutions to Some Geometric Problems,”
`Journal of Parallel and Distributed Computing, 3(4), 1986, 492–507.
`J-2. M.T. Goodrich, “Finding the Convex Hull of a Sorted Point Set in Parallel,” Information
`Processing Letters, 26, 1987, 173–179.
`J-3. H. ElGindy and M.T. Goodrich, “Parallel Algorithms for Shortest Path Problems in Poly-
`gons,” The Visual Computer, 3(6), 1988, 371–378.
`J-4. M.J. Atallah and M.T. Goodrich, “Parallel Algorithms For Some Functions of Two Convex
`Polygons,” Algorithmica, 3, 1988, 535–548.
`J-5. M.J. Atallah, R. Cole, and M.T. Goodrich, “Cascading Divide-and-Conquer: A Technique
`for Designing Parallel Algorithms,” SIAM Journal on Computing, 18(3), 1989, 499–532.
`J-6. M.T. Goodrich, “Triangulating a Polygon in Parallel,” Journal of Algorithms, 10, 1989,
`327–351.
`J-7. M.T. Goodrich and M.J. Atallah, “On Performing Robust Order Statistics in Tree-Structured
`Dictionary Machines,” Journal of Parallel and Distributed Computing, 9(1), 1990, 69–76.
`J-8. M.T. Goodrich and J.S. Snoeyink, “Stabbing Parallel Segments with a Convex Polygon,”
`Computer Vision, Graphics and Image Processing, 49, 1990, 152–170.
`J-9. J. Johnstone and M.T. Goodrich, “A Localized Method for Intersecting Plane Algebraic
`Curve Segments,” The Visual Computer, 7(2–3), 1991, 60–71.
`J-10. M.T. Goodrich, “Intersecting Line Segments in Parallel with an Output-Sensitive Number
`of Processors,” SIAM Journal on Computing, 20(4), 1991, 737–755.
`J-11. R. Cole and M.T. Goodrich, “Optimal Parallel Algorithms for Point-Set and Polygon Prob-
`lems,” Algorithmica, 7, 1992, 3–23.
`J-12. 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.
`J-13. M.T. Goodrich, S. Shauck, and S. Guha, “Parallel Methods for Visibility and Shortest Path
`Problems in Simple Polygons,” Algorithmica, 8, 1992, 461–486, with addendum in Algorith-
`mica, 9, 1993, 515–516.
`J-14. M.T. Goodrich, C. ´O’D´unlaing, and C. Yap “Computing the Voronoi Diagram of a Set of
`Line Segments in Parallel,” Algorithmica, 9, 1993, 128–141.
`J-15. M.T. Goodrich, “Constructing the Convex Hull of a Partially Sorted Set of Points,” Com-
`putational Geometry: Theory and Applications, 2, 1993, 267–278.
`J-16. M.T. Goodrich, “Constructing Arrangements Optimally in Parallel,” Discrete and Compu-
`tational Geometry, 9, 1993, 371–385.
`J-17. 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.
`J-18. M.J. Atallah, P. Callahan, and M.T. Goodrich, “P-Complete Geometric Problems,” Int.
`Journal of Computational Geometry & Applications, 3(4), 1993, 443–462.
`J-19. M.J. Atallah, M.T. Goodrich, and S.R. Kosaraju, “Parallel Algorithms for Evaluating Se-
`quences of Set-Manipulation Operations,” Journal of the ACM, 41(6), 1994, 1049–1088.
`
`4
`
`4
`
`SYMC 1004
`
`

`
`J-20. M.T. Goodrich, “Efficient Piecewise-Linear Function Approximation Using the Uniform Met-
`ric,” Discrete and Computational Geometry, 14, 1995, 445–462.
`J-21. H. Br¨onnimann and M.T. Goodrich, “Almost Optimal Set Covers in Finite VC-Dimension,”
`Discrete and Computational Geometry, 14, 1995, 463–479.
`J-22. M.T. Goodrich, “Planar Separators and Parallel Polygon Triangulation,” J. Computer and
`System Sciences, 51(3), 1995, 374–389.
`J-23. M.T. Goodrich, M. Ghouse, and J. Bright, “Sweep Methods for Parallel Computational
`Geometry,” Algorithmica, 15(2), 1996, 126–153.
`J-24. M.T. Goodrich and S.R. Kosaraju, “Sorting on a Parallel Pointer Machine with Applications
`to Set Expression Evaluation,” Journal of the ACM, 43(2), 1996, 331–361.
`J-25. A. Garg, M.T. Goodrich, and R. Tamassia, “Planar Upward Tree Drawings with Optimal
`Area,” International Journal of Computational Geometry & Applications, 6(3), 1996, 333–
`356.
`J-26. M.H. Nodine, M.T. Goodrich, and J.S. Vitter, “Blocking for External Graph Searching,”
`Algorithmica, 16(2), 1996, 181–214.
`J-27. R. Cole, M.T. Goodrich, C. ´O D´unlaing, “A Nearly Optimal Deterministic Parallel Voronoi
`Diagram Algorithm,” Algorithmica, 16, 1996, 569–617.
`J-28. G. Das and M.T. Goodrich, “On the Complexity of Optimization Problems for 3-Dimensional
`Convex Polyhedra and Decision Trees,” Computational Geometry: Theory and Applications,
`8, 1997, 123–137.
`J-29. M.T. Goodrich and R. Tamassia, “Dynamic Ray Shooting and Shortest Paths via Balanced
`Geodesic Triangulations,” J. Algorithms, 23, 1997, 51–73.
`J-30. M. Ghouse and M.T. Goodrich, “Fast Randomized Parallel Methods for Planar Convex Hull
`Construction,” Computational Geometry: Theory and Applications, 7, 1997, 219–235.
`J-31. L.P. Chew, M.T. Goodrich, D.P. Huttenlocher, K. Kedem, J.M. Kleinberg, and D. Kravets,
`“Geometric Pattern Matching under Euclidean Motion,” Computational Geometry: Theory
`and Applications, 7, 1997, 113-124.
`J-32. M.T. Goodrich and E.A. Ramos, “Bounded-Independence Derandomization of Geometric
`Partitioning with Applications to Parallel Fixed-Dimensional Linear Programming,” Discrete
`& Computational Geometry, 18(4), 1997, 397–420.
`J-33. M.T. Goodrich, “An Improved Ray Shooting Method for Constructive Solid Geometry Mod-
`els via Tree Contraction,” International Journal of Computational Geometry & Applications,
`8(1), 1998, 1–23.
`J-34. G. Barequet, A.J. Briggs, M.T. Dickerson, and M.T. Goodrich, “Offset-Polygon Annulus
`Placement Problems,” Computational Geometry: Theory and Applications, 11(3–4), 1998–
`99, 125–141.
`J-35. M.T. Goodrich and R. Tamassia, “Dynamic Trees and Dynamic Point Location,” SIAM J.
`Comput., 28(2), 1999, 612–636.
`J-36. G. Barequet, S.S. Bridgeman, C.A. Duncan, M.T. Goodrich, and R. Tamassia, “GeomNet:
`Geometric Computing Over the Internet,” IEEE Internet Computing, 3(2), 1999, 21–29.
`J-37. M.T. Goodrich, J.S.B. Mitchell, and M.W. Orletsky, “Approximate Geometric Pattern
`Matching Under Rigid Motion,” IEEE Trans. on Pattern Analysis and Machine Intelligence,
`21(4), 1999, 371–379.
`J-38. M.T. Goodrich, “Communication-Efficient Parallel Sorting,” SIAM Journal on Computing,
`
`5
`
`5
`
`SYMC 1004
`
`

`
`29(2), 1999, 416–432.
`J-39. C.A. Duncan, M.T. Goodrich, S.G. Kobourov, “Balanced Aspect Ratio Trees and Their Use
`for Drawing Very Large Graphs,” Journal of Graph Algorithms and Applications, 4(3), 2000,
`19–46. Also available at www.cs.brown.edu/publications/jgaa/.
`J-40. M.T. Goodrich and C.G. Wagner, “A Framework for Drawing Planar Graphs with Curves
`and Polylines,” Journal of Algorithms, 37, 2000, 399–421.
`J-41. C.A. Duncan, M.T. Goodrich, S.G. Kobourov, “Balanced Aspect Ratio Trees: Combining
`the Benefits of k-D Trees and Octrees,” J. Algorithms, 38, 2001, 303–333.
`J-42. G. Barequet, M. Dickerson, and M.T. Goodrich, “Voronoi Diagrams for Polygon-Offset Dis-
`tance Functions,” Discrete and Computational Geometry, 25(2), 2001, 271–291.
`J-43. C.C. Cheng, C.A. Duncan, M.T. Goodrich, and S.G. Kobourov, “Drawing Planar Graphs
`with Circular Arcs,” Discrete and Computational Geometry, 25(3), 2001, 405–418.
`J-44. N.M. Amato, M.T. Goodrich, and E.A. Ramos, “A Randomized Algorithm for Triangulating
`a Simple Polygon in Linear Time,” Discrete and Computational Geometry, 26(2), 2001, 245–
`265.
`J-45. R. Tamassia, M.T. Goodrich, L. Vismara, M. Handy, G. Shubina, R. Cohen, B. Hudson,
`R.S. Baker, N. Gelfand, and U. Brandes, “JDSL: The Data Structures Library in Java,”
`Dr. Dobbs Journal, 323, 2001, 21–31.
`J-46. G. Barequet, D.Z. Chen, O. Daescu, M.T. Goodrich, and J.S. Snoeyink, “Efficiently Ap-
`proximating Polygonal Paths in Three and Higher Dimensions,” Algorithmica, 33(2), 2002,
`150–167.
`J-47. T. Chan, M.T. Goodrich, S.R. Kosaraju, and R. Tamassia, “Optimizing Area and Aspect
`Ratio in Straight-Line Orthogonal Tree Drawings,” Computational Geometry: Theory and
`Applications, 23(2), 2002, 153–162.
`J-48. C.A. Duncan, M.T. Goodrich, and S.G. Kobourov, “Planarity-Preserving Clustering and
`Embedding for Large Planar Graphs,” Computational Geometry: Theory and Applications,
`24(2), 2003, 95–114.
`J-49. A.L. Buchsbaum and M.T. Goodrich, “Three-Dimensional Layers of Maxima,” Algorithmica,
`39, 2004, 275–286.
`J-50. G. Barequet, M.T. Goodrich, and C. Riley, “Drawing Graphs with Large Vertices and Thick
`Edges,” J. of Graph Algorithms and Applications (JGAA), 8(1), 2004, 3–20.
`J-51. G. Barequet, M.T. Goodrich, A. Levi-Steiner, and D. Steiner, “Contour Interpolation by
`Straight Skeletons,” Graphical Models (GM), 66(4), 2004, 245–260.
`J-52. P. Gajer, M.T. Goodrich, and S.G. Kobourov, “A Multi-Dimensional Approach to Force-
`Directed Layouts of Large Graphs,” Computational Geometry: Theory and Applications,
`29(1), 3–18, 2004.
`J-53. G. Barequet, P. Bose, M.T. Dickerson, and M.T. Goodrich, “Optimizing a Constrained
`Convex Polygonal Annulus,” J. of Discrete Algorithms (JDA), 3(1), 1–26, 2005.
`J-54. A. Bagchi, A.L. Buchsbaum, and M.T. Goodrich, “Biased Skip Lists,” Algorithmica, 42(1),
`31–48, 2005.
`J-55. M. Dickerson, D. Eppstein, M.T. Goodrich, J. Meng, “Confluent Drawings: Visualizing Non-
`planar Diagrams in a Planar Way,” J. of Graph Algorithms and Applications (JGAA), 9(1),
`31–52, 2005.
`J-56. A. Bagchi, A. Chaudhary, M.T. Goodrich, C. Li, and M. Shmueli-Scheuer, “Achieving Com-
`
`6
`
`6
`
`SYMC 1004
`
`

`
`munication Efficiency through Push-Pull Partitioning of Semantic Spaces to Disseminate
`Dynamic Information,” IEEE Trans. on Knowledge and Data Engineering (TKDE), 18(10),
`1352–1367, 2006.
`J-57. D. Eppstein, M.T. Goodrich, and J.Y. Meng, “Confluent Layered Drawings,” Algorithmica,
`47(4), 439–452, 2007.
`J-58. A. Bagchi, A. Chaudhary, D. Eppstein, and M.T. Goodrich, “Deterministic Sampling and
`Range Counting in Geometric Data Streams,” ACM Transactions on Algorithms, 3(2), Ar-
`ticle 16, 2007, 18 pages.
`J-59. D. Eppstein, M.T. Goodrich, and D. Hirschberg, “Improved Combinatorial Group Testing
`Algorithmis for Real-World Problem Sizes,” SIAM Journal on Computing, 36(5), 1360–1375,
`2007.
`J-60. D. Eppstein, M.T. Goodrich, and J.Z. Sun, “Skip Quadtrees: Dynamic Data Structures for
`Multidimensional Point Sets,” Int. Journal on Computational Geometry and Applications,
`18(1/2), 131–160, 2008.
`J-61. M.T. Goodrich, “Probabilistic Packet Marking for Large-Scale IP Traceback,” IEEE/ACM
`Transactions on Networking, 16(1), 15–24, 2008.
`J-62. M.T. Goodrich and D.S. Hirschberg, “Improved Adaptive Group Testing Algorithms with
`Applications to Multiple Access Channels and Dead Sensor Diagnosis,” Journal of Combi-
`natorial Optimization, 15(1), 95–121, 2008.
`J-63. M.T. Goodrich, R. Tamassia, and D. Yao, “Notarized Federated Identity Management for
`Web Services,” Journal of Computer Security, 16(4), 399–418, 2008.
`J-64. M.T. Goodrich, “Pipelined Algorithms to Detect Cheating in Long-Term Grid Computa-
`tions,” Theoretical Computer Science, 408, 199–207, 2008.
`J-65. D. Eppstein, M.T. Goodrich, E. Kim, and R. Tamstorf, “Motorcycle Graphs: Canonical
`Quad Mesh Partitioning,” Computer Graphics Forum, special issue on papers from 6th Eu-
`ropean Symposium on Geometry Processing (SGP), 27(6), 1477–1486, 2008.
`J-66. M.T. Goodrich, M. Sirivianos, J. Solis, C. Soriente, G. Tsudik, E. Uzun, “Using Audio in
`Secure Device Pairing,” Int. J. Security and Networks, 4(1/2), 57–68, 2009.
`J-67. M.T. Goodrich, “On the Algorithmic Complexity of the Mastermind Game with Black-Peg
`Results,” Information Processing Letters, 109, 675–678, 2009.
`J-68. D. Eppstein, M.T. Goodrich, E. Kim, and R. Tamstorf, “Approximate Topological Matching
`of Quad Meshes,” The Visual Computer, 25(8), 771–783, 2009.
`J-69. D. Eppstein and M.T. Goodrich, “Succinct Greedy Geometric Routing Using Hyperbolic
`Geometry,” IEEE Transactions on Computers, 60(11), 1571–1580, 2011. Posted online
`Dec. 2010, IEEE Computer Society Digital Library.
`J-70. D. Eppstein, M.T. Goodrich, and D. Strash, “Linear-Time Algorithms for Geometric Graphs
`with Sublinearly Many Edge Crossings,” SIAM Journal on Computing, 39(8), 3814–3829.
`2010.
`J-71. M.T. Goodrich, R. Tamassia, and N. Triandopoulos, “Efficient Authenticated Data Struc-
`tures for Graph Connectivity and Geometric Search Problems,” Algorithmica, 60(3), 505–
`552, 2011.
`J-72. D. Eppstein and M.T. Goodrich, “Straggler Identification in Round-Trip Data Streams via
`Newton’s Identities and Invertible Bloom Filters,” IEEE Transactions on Knowledge and
`Data Engineering (TKDE), 23(2), 297–306, 2011.
`
`7
`
`7
`
`SYMC 1004
`
`

`
`J-73. C.A. Duncan, M.T. Goodrich, S.G. Kobourov, “Planar Drawings of Higher-Genus Graphs,”
`Journal of Graph Algorithms and Applications, 15(1), 7–32, 2011.
`J-74. M.T. Dickerson, M.T. Goodrich, T.D. Dickerson, and Y.D. Zhuo “Round-Trip Voronoi Di-
`agrams and Doubling Density in Geographic Networks,” Transactions on Computational
`Science, M.L. Gavrilova et al. (Eds.), Vol. 14, LNCS 6970, 211–238, 2011.
`J-75. M.T. Goodrich, “Randomized Shellsort: A Simple Data-Oblivious Sorting Algorithm,” Jour-
`nal of the ACM, 58(6), Article No. 27, 2011.
`J-76. C.A. Duncan, D. Eppstein, M.T. Goodrich, S. Kobourov, and M. N¨ollenburg, “Lombardi
`Drawings of Graphs,” Journal of Graph Algorithms and Applications (JGAA), 16(1), 85–
`108, 2012.
`J-77. E. Wolf-Chambers, D. Eppstein, M.T. Goodrich, and M. L¨offler, “Drawing Graphs in the
`Plane with a Prescribed Outer Face and Polynomial Area,” Journal of Graph Algorithms
`and Applications (JGAA), 16(2), 243–259, 2012.
`J-78. M.T. Goodrich, D. Nguyen, O. Ohrimenko, C. Papamanthou, R. Tamassia, N. Triandopou-
`los, and C.V. Lopes, “Efficient Verification of Web-Content Searching Through Authenticated
`Web Crawlers,” Proc. VLDB, 5(10):920-931, 2012.
`J-79. D. Eppstein, M.T. Goodrich, D. Strash, and L. Trott, “Extended Dynamic Subgraph Statis-
`tics Using h-Index Parameterized Data Structures,” Theoretical Computer Science, 447,
`44–52, 2012.
`J-80. M.T. Goodrich, “Learning Character Strings via Mastermind Queries, With a Case Study
`Involving mtDNA,” IEEE Transactions on Information Theory, 58(11), 6726–6736, 2012.
`J-81. A.U. Asuncion and M.T. Goodrich, “Nonadaptive Mastermind Algorithms for String and
`Vector Databases, with Case Studies,” IEEE Transactions on Knowledge and Data Engi-
`neering (TKDE), 25(1), 131–144, 2013.
`J-82. C.A. Duncan, D. Eppstein, M.T. Goodrich, S. Kobourov, and M. N¨ollenburg, “Drawing
`Trees with Perfect Angular Resolution and Polynomial Area,” Discrete & Computational
`Geometry, 49(2), 157–182, 2013.
`J-83. E. Angelino, M.T. Goodrich, M. Mitzenmacher and J. Thaler, “External Memory Mul-
`timaps,” Algorithmica, 67(1), 23–48, 2013.
`J-84. D. Eppstein, M.T. Goodrich, M. L¨offler, D. Strash and L. Trott, “Category-Based Routing
`in Social Networks: Membership Dimension and the Small-World Phenomenon,” Theoretical
`Computer Science, 514, 96–104, 2013.
`J-85. M.T. Goodrich, “Spin-the-bottle Sort and Annealing Sort: Oblivious Sorting via Round-
`robin Random Comparisons,” Algorithmica, 68(4), 835–858, 2014.
`
`Papers in Reviewed Conference Proceedings:
`
`C-1. M.J. Atallah and M.T. Goodrich, “Efficient Parallel Solutions to Some Geometric Problems,”
`1985 IEEE Int. Conf. on Parallel Processing, 411–417. (Preliminary version of J-1.)
`C-2. F. Berman, M.T. Goodrich, C. Koelbel, W. Robison, and K. Showell, “Prep-P: A Mapping
`Preprocessor for CHiP Computers,” 1985 IEEE Int. Conf. on Parallel Processing, 731–733.
`C-3. M.J. Atallah and M.T. Goodrich, “Parallel Algorithms For Some Functions of Two Convex
`Polygons,” 24th Allerton Conf. on Communication, Control and Computing, 1986, 758–767.
`(Preliminary version of J-4.)
`C-4. M.J. Atallah and M.T. Goodrich, “Efficient Plane Sweeping in Parallel,” 2nd ACM Symp.
`
`8
`
`8
`
`SYMC 1004
`
`

`
`on Computational Geometry (SCG), 1986, 216–225.
`C-5. M.T. Goodrich, “A Polygonal Approach to Hidden-Line Elimination,” 25th Allerton Conf.
`on Communication, Control, and Computing, 1987, 849–858. (Preliminary version of J-12.)
`C-6. M.J. Atallah, R. Cole, and M.T. Goodrich, “Cascading Divide-and-Conquer: A Technique
`for Designing Parallel Algorithms,” 28th IEEE Symp. on Foundations of Computer Science
`(FOCS), 1987, 151-160. (Preliminary version of J-5.)
`C-7. M.J. Atallah, M.T. Goodrich, and S.R. Kosaraju, “Parallel Algorithms for Evaluating Se-
`quences of Set-Manipulation Operations,” 3rd Aegean Workshop on Computing (AWOC),
`Lecture Notes in Computer Science (LNCS): 319, Springer-Verlag, 1988, 1–10. (Preliminary
`version of J-19.)
`
`C-8. R. Cole and M.T. Goodrich, “Optimal Parallel Algorithms for Point-Set and Polygon Prob-
`lems,” 4th ACM Symp. on Computational Geometry (SCG), 1988, 201–210. (Preliminary version
`of J-11.)
`
`C-9. M.T. Goodrich, “Intersecting Line Segments in Parallel with an Output-Sensitive Number of
`Processors,” 1989 ACM Symp. on Parallel Algorithms and Architectures (SPAA), 127–137.
`(Preliminary version of J-10.)
`C-10. M.T. Goodrich and S.R. Kosaraju, “Sorting on a Parallel Pointer Machine with Applica-
`tions to Set Expression Evaluation,” 30th IEEE Symp. on Foundations of Computer Science
`(FOCS), 1989, 190–195. (Preliminary version of J-24.)
`C-11. M.T. Goodrich, C. ´O’D´unlaing, and C. Yap “Computing the Voronoi Diagram of a Set of
`Line Segments in Parallel,” Lecture Notes in Computer Science 382, Algorithms and Data
`Structures (WADS), Springer-Verlag, 1989, 12–23. (Preliminary version of J-14.)
`C-12. M.T. Goodrich and J.S. Snoeyink, “Stabbing Parallel Segments with a Convex Polygon,”
`Lecture Notes in Computer Science 382, Algorithms and Data Structures (WADS), Springer-
`Verlag, 1989, 231–242. (Preliminary version of J-8.)
`C-13. J. Johnstone and M.T. Goodrich, “A Localized Method for Intersecting Plane Algebraic
`Curve Segments,” New Advances in Computer Graphics: Proc. of Computer Graphics In-
`ternational ’89, R.A. Earnshaw, B. Wyvel, eds., Springer-Verlag, 1989, 165–181. (Preliminary
`version of J-9.)
`
`C-14. M.J. Atallah, P. Callahan, and M.T. Goodrich, “P-Complete Geometric Problems,” 2nd
`ACM Symp. on Parallel Algorithms and Architectures (SPAA), 1990, 317–326. (Preliminary
`version of J-18.)
`C-15. R. Cole, M.T. Goodrich, C. ´O D´unlaing, “Merging Free Trees in Parallel for Efficient
`Voronoi Diagram Construction”, 17th Int. Conf. on Automata, Languages, and Program-
`ming (ICALP), 1990, 432–445. (Preliminary version of J-27.)
`C-16. M.T. Goodrich, M.J. Atallah, and M. Overmars, “An Input-Size/Output-Size Trade-Off in
`the Time-Complexity of Rectilinear Hidden-Surface Removal”, 17th Int. Conf. on Automata,
`Languages, and Programming (ICALP), 1990, 689–702. (Preliminary version of J-17.)
`C-17. M.T. Goodrich, M. Ghouse, and J. Bright, “Generalized Sweep Methods for Parallel Com-
`putational Geometry,” 2nd ACM Symp. on Parallel Algorithms and Architectures (SPAA),
`1990, 280–289. (Preliminary version of J-23.)
`C-18. M.T. Goodrich, “Applying Parallel Processing Techniques to Classification Problems in Con-
`structive Solid Geometry,” 1st ACM-SIAM Symp. on Discrete Algorithms (SODA), 1990,
`118–128. (Preliminary version of J-33.)
`
`9
`
`9
`
`SYMC 1004
`
`

`
`C-19. M.T. Goodrich, S. Shauck, and S. Guha, “Parallel Methods for Visibility and Shortest Path
`Problems in Simple Polygons,” 6th ACM Symp. on Computational Geometry (SCG), 1990,
`73–82. (Preliminary version of J-13.)
`C-20. M. Ghouse and M.T. Goodrich, “In-Place Techniques for Parallel Convex Hull Algorithms,”
`3rd ACM Symp. on Parallel Algorithms and Architectures (SPAA), 1991, 192–203. (Preliminary
`version of J-30.)
`
`C-21. M.T. Goodrich, “Constructing Arrangements Optimally in Parallel,” 3rd ACM Symp. on
`Parallel Algorithms and Architectures (SPAA), 1991, 169–179. (Preliminary version of J-16.)
`C-22. M.T. Goodrich and R. Tamassia, “Dynamic Trees and Dynamic Point Location,” 23rd ACM
`Symp. on Theory of Computing (STOC), 1991, 523–533. (Preliminary version of J-35.)
`C-23. M.T. Goodrich, “Using Approximation Algorithms to Design Parallel Algorithms that
`May Ignore Processor Allocation,” 32nd IEEE Symp. on Foundations of Computer Science
`(FOCS), 1991, 711–722.
`C-24. M.T. Goodrich, “Planar Separators and Parallel Polygon Triangulation,” 24th ACM Symp.
`on Theory of Computing (STOC), 1992, 507–516. (Preliminary version of J-22.)
`C-25. M.T. Goodrich, Y. Matias, U. Vishkin, “Approximate Parallel Prefix Computation and Its
`Applications,” 7th IEEE Int. Parallel Processing Symp (IPPS), 1993, 318–325.
`C-26. M. Ghouse and M.T. Goodrich, “Experimental Evidence for the Power of Random Sampling
`in Practical Parallel Algorithms,” 7th IEEE Int. Parallel Processing Symp (IPPS), 1993,
`549–556.
`C-27. L.P. Chew, M.T. Goodrich, D.P. Huttenlocher, K. Kedem, J.M. Kleinberg, and D. Kravets,
`“Geometric Pattern Matching under Euclidean Motion,” Proc. 5th Canadian Conference on
`Computational Geometry (CCCG), 1993, 151–156. (Preliminary version of J-31.)
`C-28. M.T. Goodrich, “Geometric Partitioning Made Easier, Even in Parallel,” 9th ACM Symp.
`on Computational Geometry (SCG), 1993, 73–82.
`C-29. M.T. Goodrich and R. Tamassia, “Dynamic Ray Shooting and Shortest Paths via Balanced
`Geodesic Triangulations,” 9th ACM Symp. on Computational Geometry (SCG), 1993, 318–
`327. (Preliminary version of J-29.)
`C-30. A. Garg, M.T. Goodrich, and R. Tamassia, “Area-Efficient Upward Tree Drawings,” 9th
`ACM Symp. on Computational Geometry (SCG), 1993, 359–368. (Preliminary version of J-25.)
`C-31. M.H. Nodine, M.T. Goodrich, and J.S. Vitter, “Blocking for External Graph Searching,”
`Proc. 12th ACM Symp. on Principles of Database Systems (PODS), 1993, 222–232. (Prelimi-
`nary version of J-26.)
`
`C-32. E.M. Arkin, M.T. Goodrich, J.S.B. Mitchell, D. Mount, and S.S. Skiena, “Point Probe
`Decision Trees for Geometric Concept Classes,” Lecture Notes in Computer Science 709:
`Algorithms and Data Structures (WADS), Springer-Verlag, 1993, 95–106.
`C-33. M.T. Goodrich, J.J. Tsay, D.E. Vengroff, and J.S. Vitter, “External-Memory Computational
`Geometry,” Proc. 34th IEEE Symp. on Foundations of Computer Science (FOCS), 1993,
`714–723.
`C-34. 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.
`C-35. H. Br¨onnimann and M.T. Goodrich, “Almost Optimal Set Covers in Finite VC-Dimension,”
`Proc. 10th ACM Symp. on Computational Geometry (SCG), 1994, 293–302. (Preliminary version
`
`10
`
`10
`
`SYMC 1004
`
`

`
`of J-21.)
`
`C-36. M.T. Goodrich, “Efficient Piecewise-Linear Function Approximation Using the Uniform Met-
`ric,” Proc. 10th ACM Symp. on Computational Geometry (SCG), 1994, 322–331. (Preliminary
`version of J-20.)
`
`C-37. M.J. Atallah, M.T. Goodrich, and K. Ramaiyer, “Biased Finger Trees and Three-Dimensional
`Layers of Maxima,” Proc. 10th ACM Symp. on Computational Geometry (SCG), 1994, 150–
`159.
`C-38. M.T. Goodrich, J.S.B. Mitchell, and M.W. Orletsky, “Practical Methods for Approximate
`Geometric Pattern Matching under Rigid Motions,” Proc. 10th ACM Symp. on Computa-
`tional Geometry (SCG), 1994, 103–112. (Preliminary version of J-37.)
`C-39. 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.
`C-40. P.J. Tanenbaum, M.T. Goodrich, and E.R. Scheinerman, “Characterization and Recognition
`of Point-Halfspace and Related Orders,” 2nd Int. Symp. on Graph Drawing (GD), Lecture
`Notes in Computer Science 894, Springer-Verlag, 1994, 234–245.
`C-41. Y.J. Chiang, M.T. Goodrich, E.F. Grove, R. Tamassia, D.E. Vengroff, and J.S. Vitter,
`“External-Memory Graph Algorithms,” 6th ACM-SIAM Symp. on Discrete Algorithms
`(SODA), 1995, 139–149.
`C-42. N.M. Amato, M.T. Goodrich, and E.A. Ramos, “Computing Faces in Segment and Simplex
`Arrangements,” 27th ACM Symp. on Theory of Computing (STOC), 1995, 672–682.
`C-43. P. Callahan, M.T. Goodrich, and K. Ramaiyer, “Topology B-Trees and Their Applications,”
`1995 Workshop on Algorithms and Data Structures (WADS), Lecture Notes in Computer
`Science 955, Springer-Verlag, 381–392.
`C-44. G. Das and M.T. Goodrich, “On the Complexity of Approximating and Illuminating
`Three-Dimensional Convex Polyhedra,” 1995 Workshop on Algorithms and Data Structures
`(WADS), Lecture Notes in Computer Science 955, Springer-Verlag, 74–85. (Preliminary version
`of J-28.)
`
`“Fixed-Dimensional Parallel Linear Programming via Relative -
`C-45. M.T. Goodrich,
`Approximations,” 7th ACM-SIAM Symp. on Discrete Algorithms (SODA), 1996, 132–141.
`(Preliminary version of J-32.)
`C-46. M. Chrobak, M.T. Goodrich, and R. Tamassia, “Convex Drawings of Graphs in Two and
`Three Dimensions,” 12th ACM Symp. on Computational Geometry (SCG), 1996, 319–328.
`C-47. M.T. Goodrich, “Communication-Efficient Parallel Sorting,” 28th ACM Symp. on Theory of
`Computing (STOC), 1996, 247–256. (Preliminary version of J-38.)
`C-48. T. Chan, M.T. Goodrich, S.R. Kosaraju, and R. Tamassia, “Optimizing Area and Aspect
`Ratio in Straight-Line Ortho

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket