Welcome to the

Middlebury College Undergraduate Research Project in Computational Geometry

 

Faculty Advisors:

  • Prof. Matthew Dickerson (computational geometry)
  • Prof. Amy Briggs (robotics)
  • Prof. Daniel Scharstein (computer vision)
  •  

    Current Student Researchers:

  • Greg Parent '99
  • Stefan Miltchev '99
  • Cristian Dima '99
  • Former Students:

  • Lan Ye '98
  • Mark Montague '95
  • Introduction: This page provides links to and brief descriptions of undergraduate (and faculty) research projects in computational geometry (and related work in robotics and computer vision) at Middlebury College. Included are independent research projects, summer projects, and course projects from CX330:Introduction to Computational Geometry , F'97.

    Projects with demo applets on this page include:

  • 2-Site Distance Functions (M. Dickerson)
  • Polygon Placement Problems #1 (C. Dima and G. Parent, advised by A. Briggs and M. Dickerson)
  • Rotation Diagram (D. Scharstein -- research with M.Dickerson)
  • Convex Hulls (G.Parent #1, S.Miltchev #2)
  • ** Crystal Growth (S.Miltchev)
  • Minimum Weight Triangulation (S.Miltchev)
  • In addition to these applets, on-line (html) versions are available on the following two papers on undergraduate research in computational geometry:

    C. Dima, G. Parent, A.Briggs, and M. Dickerson, "Polygon Placement Problems: an undergraduate research project in computational geometry." Journal of Computing in Small Colleges (JSCS) 13:5 (1998) 13--24.
     
    M. Dickerson and S.Drysdale, "The undergraduate algorithmis course and recent research in computational geometry." Journal of Computing in Small Colleges (JSCS) 13:5 (1998) 173--186.

    For further information, visit Matthew Dickerson's computational geometry research site, Stefan Miltchev's (Middlebury Student) personal c.g. page and also the selected bibliography below.

     

     2-Site Distance Functions

    Matthew Dickerson

    A demo of the Voronoi diagram for several 2-site distance functions. This Java demo was developed by Prof. Matthew Dickerson to demonstrate recent research with Gill Barequet (Johns Hopkins University) and R.L.Scot Drysdale (Dartmouth College)

    For a given point set (random or mouse generated), the applet shows the Voronoi diagram for any of several 2-site distance functions including Sum, Difference, Perimeter, Circumcircle, Segment, and Triangle Area.

     

    Polygon Placement Problems #1

    Cristian Dima '99 and Greg Parent '99

    (supervised by Profs. Dickerson and Briggs)

    An implementation of several polygon placement algorithms of [BDP97,DS98,BBDG97,]. A bibliography of these papers may be found below. Visit the site for a further description of the applet. A description of this undergraduate research project appeared in [DPDB98].

    The Rotation Diagram

    (Polygon Placment #2)

     

    Prof. Daniel Scharstein

    (Research of D.Scharstein and M.Dickerson [DS98])

    A demo of the Rotation Diagram--used to solve a convex polygon placement problem allowing translation and rotation. Visit the site for a further description of the applet, and a postscript version of the paper.

     Not ones to be deterred by the presence of 2000 existing convex hull demos, here are yet two more applets of

    Convex Hulls


    Greg Parent

    (CX330 project, Fall97)

    A demo animating two famous convex hull algorithms, the Jarvis March and the Graham Scan. The program allows the user to step through the algorithms and watch them iterate one hull point at a time. This was done as a homework assignment for CX330 in the fall of 1997.


    Stefan Miltchev

    (CX330 project, Fall97)

    Heuristic Comparison: (no animation) compares run time of the standardGraham Scan. to the Graham Scan. when points are preprocessed with a linear time heuristic to remove all points in an interior rectangle.

    Crystal Growth

    Stefan Miltchev '99

    (Part of a J-term independent project and senior thesis)

    A applet to animate the "growing crystals" view of the Voronoi diagram. Shows crystals growing into a Voronoi diagram from L1, L2, and Linf metrics, with uniformly growing crystals and also additively weighted crystals. (This applet requires Java 1.1.5, and will be buggy at best on older versions of Netscape. But it gives a very nice animstals growing for 3 different Lp distance functions and uniformly or additively weighted diagrams.)

    Minimum Weight Triangulation

    Stefan Miltchev '99

    (CX330, Fall '97)

    Uses dynamic programming to construct the minimum weight triangulation of a simple polygon. Minimal animation. Displays run time of dynamic programming as well as preprocessing to remove non-interior edges.


     BIBLIOGRAPHY

     

    [BDP97] G.Barequet,M.Dickerson, and P.Pau "Translating a Convex Polygon to Contain a Maximum Number of Points." Computational Geometry: Theory and Applications, 8:4 (1997) 167--179.
     
    [BDG97] G.Barequet, M.Dickerson and M.Goodrich, "Voronoi Diagrams for Polygon-Offset Distance Functions." LNCS 1272 (WADS:Workshop on Algorithms and Data Structures), Springer (1997) 200--209.
     
    [BBD97] G.Barequet, A. Briggs, M.Dickerson, and M.Goodrich, "Offset-Polygon Annulus Placement Problems." LNCS 1272 (WADS:Workshop on Algorithms and Data Structures) Springer, (1997) 378--391.
     
    [DS98] M.Dickerson and D. Scharstein, "Optimal Placement of Convex Polygons to Maximize Point Containment." Proceedings of the Seventh Annual ACM-SIAM Symposium on Discrete Algorithm, (1996) 114--121. To appear in Computational Geometry: Theory and Applications.
     
    [DPBD98] C. Dima, G. Parent, A.Briggs, and M. Dickerson, "Polygon Placement Problems: an undergraduate research project in computational geometry." Journal of Computing in Small Colleges (JSCS) 13:5 (1998) 13--24.
     
    [DD98] M. Dickerson and S.Drysdale, "The undergraduate algorithmis course and recent research in computational geometry." Journal of Computing in Small Colleges (JSCS) 13:5 (1998) 173--186.