UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Project.

Slides:



Advertisements
Similar presentations
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Advertisements

Integrating Writing in the Statistics Curriculum 1 Dean Poeth and Jane Oppenlander Union Graduate College eCOTS, May 19-23, 2014.
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Midterm Review Fri. Oct 26.
Writing Skills Improvement Guide Dr. Zubair A. Baig Computer Engineering Department KFUPM, Dhahran.
Announcements ●Exam II range ; mean 72
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Applied Algorithms Research Assoc. Prof. Karen Daniels Channel Assignment for Telecommunications Data Mining, Clustering, for Bioinformatics Packing for.
Advanced Algorithms Computational Geometry Spring 2004 Cristina Neacsu.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2003 Review Lecture Tuesday, 5/6/03.
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
A Combinatorial Maximum Cover Approach to 2D Translational Geometric Covering Karen Daniels, Arti Mathur, Roger Grinde University of Massachusetts Lowell.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
Projects Key dates lists of suggested projects published * *You are highly encouraged to choose a project yourself or find a relevant project.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 1 Course Introduction.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
Cristina Neacsu, Karen Daniels University of Massachusetts Lowell
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2007 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/24/07.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 6 Start of Part II Material Monday,
Applied Algorithms Research Assoc. Prof. Karen Daniels Channel Assignment for Telecommunications Data Mining, Clustering, for Bioinformatics Packing for.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
CANKAYA UNIVERSITY FOREIGN LANGUAGES UNIT
Unit 2: Engineering Design Process
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
IMSS005 Computer Science Seminar
CHAPTER 4 Engineering Communication
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Chris Luszczek Biol2050 week 3 Lecture September 23, 2013.
Chapter 16 Conducting & Reading Research Baumgartner et al Chapter 16 Developing the Research Proposal.
8 th Grade Math Common Core Standards. The Number System 8.NS Know that there are numbers that are not rational, and approximate them by rational numbers.
Research Paper Assignment CS 435 Winter, As an important part of the course requirement, each student will participate in a group project to prepare.
7/25/ A Partition-Based Heuristic for Translational Box Covering Ben England and Karen Daniels Department of Computer Science University of Massachusetts.
1 Learning Agents Laboratory Computer Science Department George Mason University Prof. Gheorghe Tecuci 2. Projects and assignments.
Research Methods and Techniques Lecture 8 Technical Writing 1 © 2004, J S Sventek, University of Glasgow.
The Research Paper Due: November 1 st. This information can be obtained online at
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
1 Presentations On Pre-Project By Dr. Cyril Prasanna Raj P. January 1, 2014.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
Report Technical Writing
ITCS 6265 Details on Project & Paper Presentation.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Project.
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
DESIGNING AN ARTICLE Effective Writing 3. Objectives Raising awareness of the format, requirements and features of scientific articles Sharing information.
4-2 CHAPTER 4 Engineering Communication © 2011 Cengage Learning Engineering. All Rights Reserved.
In the name of Allah. Scientific & Technical Presentation Leila Sharif Sharif University of Technology
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
Technical Reports ELEC422 Design II. Objectives To gain experience in the process of generating disseminating and sharing of technical knowledge in electrical.
Amy Wagaman Amherst College Mathematics and Statistics.
How to Develop and Write a Research Paper.
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Objectives of the Course and Preliminaries
Writing Careful Long Reports
Guidelines for Reports Advanced Constraint Processing
UMass Lowell Computer Science Analysis of Algorithms Prof
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Presentation transcript:

UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Project

Project Deliverables Proposal & Lead Class Discussion 4/11 7% on Related Paper Status Report 4/253% Status Report & Lead Class Discussion 5/2 7% on Project Topic on Project Topic Status Report5/93% Final Project Report & Class Presentation5/16 15% 35% of course grade Deliverable Due Date Grade %

Project Guidelines: Proposal ä Objective: State the goal of the project ä State topic/research question ä Scope it to be doable in 6 weeks ä Plan: List the tasks you need to accomplish ä Resources: What do you need? ä Specialized equipment, language, OS? ä Specialized software/libraries? ä Additional research papers, books? ä More background in some area? ä Assessment Checklist: Characterize your project (see next 2 slides)

Guidelines: Proposal (continued) ä Assessment Checklist: ä Characterize your project’s theoretical aspects: ä Algorithmic Paradigm Design ä Analysis Technique Design ä Algorithm Design ä Data Structure Design ä Algorithm and/or Data Structure Analysis ä correctness ä running time and/or space ä Observations/Conjectures Difficulty Creativity Clarity Organization Correctness Scope Impact

Guidelines: Proposal (continued) ä Assessment Checklist: ä Characterize your project’s implementation aspects: ä Reuse of existing Code/Libraries ä New Code ä Experimental Design ä Test Suites ä Degenerate/boundary cases ä Numerical robustness Creativity Clarity Impact Difficulty Organization Correctness Scope

Guidelines: Class Discussion ä 30 minutes per student ä Briefly state your project’s topic/research question ä Present (with slides) some interesting aspect of what you’ve learned so far from background/related work investigation ä Prepare several questions or observations to use as discussion points ä Lead a class discussion ä Provide handouts: copies of relevant paper from the literature

Guidelines: Final Report ä Abstract ä Introduction ä Theoretical Results ä Algorithm ä Implementation ä Results ä Summary & Conclusion ä Future Work ä References Well- written final submissions with research content may be eligible for publishing as UMass Lowell CS technical reports.

Guidelines: Final Report (continued) ä Abstract: Concise overview (at most 1 page) ä Introduction: ä Motivation: Why did you choose this project? ä State Topic / research question ä Background people need in order to understand project ä Related Work: Context with respect to literature ä Conference, journal papers, web sites ä Summary of Results ä Overview of paper’s organization

Guidelines: Final Report (continued) ä Theoretical Results: ä Clear, concise statements of definitions, lemmas, theorems and proofs ä Notation guidelines ä Algorithm: ä High-level algorithm description (& example) ä Algorithmic paradigm ä Data structures ä Pseudocode ä Analysis: ä Correctness ä Solutions generated by algorithm are correct ä account for degenerate/boundary/special cases ä If a correct solution exists, algorithm finds it ä Control structures (loops, recursions,...) terminate correctly ä Asymptotic Running Time and Space Usage

Guidelines: Final Report (continued) ä Experimental Design & Implementation: ä Enough of the right kind of information to allow other researchers to duplicate your work ä Resources & environment: ä What language did you code in? ä What existing code did you use? ( software libraries, etc.) ä What equipment did you use? ( machine (& processor speed), OS, compiler) ä Assumptions ä Parameter values ä Treatment of special issues, such as numerical robustness ä How did you decide what kinds of measurements would be meaningful? ä Randomness: statistical significance ä Test cases ä Representative examples ä Controlled tests to establish correctness ä Boundary/extreme cases ä Benchmarks, if available

Guidelines: Final Report (continued) ä Results: ä Experimental analysis ä Randomness: statistical analysis ä Test cases ä Tables ä Figures ä Graphs and Charts ä Comparison with benchmarks ä Meaningful measurements: ä CPU time? ä Combinatorial size of output? ä Effect of decisions on issues, such as numerical robustness ä Drawing appropriate conclusions ä Subjective? ä Objective? ä Were the results what you expected?

Guidelines: Final Report (continued) ä Summary: ä Summarize what you did ä Conclusion: ä Summarize results & impact ä Future Work: ä What would you do if you had more time? ä References: Bibliography ä Papers, books, web sites that you used ä Consistent format ä All work not your own must be cited! ä Others’ exact words must be quoted!

Guidelines: Final Presentation ä 30 minute class presentation ä Explain to the class what you did. ä Structure it any way you like. ä Some ideas: ä slides (electronic or transparency) ä demos ä handouts

Project Topics

Sample Prior Project Topics ä Multiple robotic arm reachability implementation ä Coreset algorithm implementation for approximate clustering ä Geometric modeling implementation: Marching Cubes ä 2D polygonal covering implementation: ä Constrained triangulation for improved subdivision ä Recursive algorithm for 2-contact group generation ä Orthotopes in 2D and higher dimensions ä Algorithms for approximate 3D convex hull construction ä Parallel coordinates for high-dimensional visualization ä Thrackle reduction theoretical results ä Splines: convex hull of planar splines

Project Topics (some possibilities) ä Extend a Part I assignment (or a deBerg et al. exercise) ä Work on a problem from an “open problems” list ä Open Problem Project (O’Rourke, Demaine, Mitchell) ä ä Many conference, journal papers pose open problems ä Symposium on Computational Geometry ä Computational Geometry: Theory and Applications ä Journal of Experimental Algorithmics ä Algorithm Engineering and Experiments ä Some conferences hold open problem sessions ä Canadian Conference on Computational Geometry

Project Topics (some possibilities) Investigate a topic not covered in class ä “Parallel” Computational Geometry (multiple threads) ä Reference: Parallel Computational Geometry by Akl, Lyons, 1993 ä Randomized Computational Geometry algorithms ä Reference: Computational Geometry: An Introduction Through Randomized Algorithms by Mulmuley, 1994 ä Dynamic Computational Geometry ä Reference: Kinetic Data Structures: A State-of-the-Art Report by Guibas, Proc. 3 rd Workshop on Algorithmic Foundations of Robotics, 1998 ä Specialized Computational Geometry Application Areas: ä Nanomanufacturing: Lattice packings ä Video Games: Graphics ä CGAL library

With graduate students R. Inkulu, A. Mathur, C.Neacsu, & UNH professor R. Grinde Covering: 2D Polygonal Covering [CCCG 2001,CCCG2003] Q3Q3 Q1Q1 Q2Q2 Sample P and Q P1P1 P2P2 Translated Q Covers P P1P1 Q1Q1 Q2Q2 Q3Q3 P2P2 Translational 2D Polygon Covering ä Input: ä Covering polygons Q = {Q 1, Q 2,..., Q m } ä Target polygons (or point-sets) P = {P 1, P 2,..., P n } ä Output:  Translations  = {  1,  2,...,  m } such that Supported under NSF/DARPA CARGO program

Covering: 2D B-Spline Covering [CORS/INFORMS2004, UMass Lowell Student Research Symposium 2004, Computers Graphics Forum, 2006] With graduate student C. Neacsu Supported under NSF/DARPA CARGO program

Covering: Box Covering ä Goal: Translate boxes to cover another box ä Orthotope (box) covering in 2D, 3D, … With Masters student B. England Partial cover (red part uncovered) Full cover 2D views of 3D covering

Covering: Covering Web Site With graduate student C. Neacsu and undergraduate A. Hussin

Sample Future Packing and Covering Topics ä Packing/Layout: ä 3D translational lattice packings for groups of shapes ä 3D constrained layout/packing of rectilinear objects ä Covering: ä Explore “phase transitions” for 2D translational covering ä Rotational 2D covering ä Union formulation: ä Target shape does not intersect complement of union of covering shapes ä Combinatorial union equivalence for pairwise Minkowski “difference” ä Regions of Minkowski “difference” that maintain coverage ä Useful for dynamic covering? ä Convex relaxation & linear programming? ä Necessary but not sufficient condition for coverage: ä Target inside complement of convex hull of union

Geometric Modeling: Estimating Topological Properties from a Point Sample With graduate student C. Neacsu, UMass Amherst student B. Jones, UML Math Profs. Klain, Rybnikov, students N. Laflin, V. Durante ä Euler characteristic ä Surface area Supported under NSF/DARPA CARGO program heart MRI data Stanford bunny

Computational Geometry: Thrackle Extensibility [CCCG 2006] ä Thrackle: ä Drawing of a simple graph on the plane: ä each edge drawn as a smooth arc with distinct end-points, ä every two edges have exactly one common point, ä endpoints of each edge are two vertices; ä no edge crosses itself. ä Conway’s thrackle conjecture: ä Number of edges for n vertices is at most n. With graduate student W. Li and Math Prof. Rybnikov

With Doctoral student S. Lee Improved Support Vector Clustering [ICBA2004, SIAM Data Mining 2006, UMass Lowell Student Research Symposium 2003 ] ä Goal: Find natural groupings of data points ä Support Vector Clustering based on machine learning method