 |
Ph.D. Thesis
Clustering and Reconstructing Large Data Sets.
|
This thesis deals with problems at the intersection of
computational geometry, optimization, graphics, and machine
learning. Geometric clustering is one such problem we explore. We
develop fast approximation algorithms for clustering problems like the
k-center problem and minimum enclosing ellipsoid problem based on the
idea of core sets. We also explore an application of the 1-center
problem to recognition of people based on their hand outlines.
Another problem we consider in this thesis is how to reconstruct
curves and surfaces from given sample points. We show implementations
of algorithms that can handle noise for reconstructing curves in two
dimensions. Based on Delaunay triangulations, we develop a surface
reconstructor for a given set of sample points in three dimensions.
When dealing with massive data sets, it is important to consider the
effect of memory hierarchies on algorithms. We explore this problem in
our research on cache oblivious algorithms. We develop a practical
cache oblivious algorithm to compute Delaunay triangulations of large
point sets. We end the thesis with another optimization problem of
approximately finding large empty convex bodies inside closed objects
under various assumptions.
Thesis: Download PDF Version here [8.9Mb]
[ My first Job Talk :) ] [6.6Mb]
|
|
|
 |
Approximate Minimum Volume Enclosing Ellipsoids Using Core Sets.
|
 |
I/O Efficient Construction of Voronoi diagrams.
|
We develop here a cache oblivious voronoi diagram and delaunay triangulation algorithm.
We also develop and implement a simpler divide and conquer based out of core algorithm to
do delaunay triangulations in 2D.
(Joint work with Edgar Ramos)
Coming Up
|
|
|
 |
Curve Reconstruction from Noisy Samples.
|
 |
Fast smallest enclosing hypersphere computation.
|
 |
Cache Oblivious Algorithms.
|
The cache oblivious model is a simple and elegant model to design algorithms
that perform well in hierarchical memory models ubiquitous on current
systems. This model was first formulated in
FLPR99
and has since been a topic of intense research. Analyzing and designing
algorithms and data structures in this model involves not only an
asymptotic analysis of the number of steps executed in terms of the
input size, but also the movement of data optimally among the
different levels of the memory hierarchy.
This chapter is aimed as an introduction to the ``ideal-cache'' model
of
FLPR99
and techniques used to design cache oblivious
algorithms. The chapter also presents some experimental insights
and results.
[Chapter Webpage] © Springer-Verlag 2003
Springer Verlag's Chapter Page.
Algorithms for Memory Hierarchies, LNCS 2625, pages 193-212, Springer Verlag.
Associated Talk: Cache Oblivious Algorithms: Theory and Practice
|
|
|
 |
Hand recognition using geometric classifiers.
|
We discuss the issues and challenges in the design of a hand outline
based recognition system. Our system is easier to use, cheaper to
build and more accurate than previous systems.
Extensive tests on more than 700 images collected from 70 people are reported.
Classification, verification and identification of the input images
were done using two simple geometric classifiers. We describe a novel
minimum enclosing ball classifier which performs well for hand recognition
and could be of interest for other applications. The paper uses tricks from
a broad range of areas including computational geometry, image processing,
optimization and machine learning.
(Joint work with
Yaroslav Bulatov,
Saurabh Sethia,
Sachin Jambawalikar)
Fall Workshop on Computational Geometry 2002. [ PS ] [ PPT Slides ]
[ GRC 2003 ] Best Paper Award in its Category
To Appear in Proceedings of International Conference on Biometric Authentication 2004.
|
|
|
 |
Reviver: A Practical Provable Surface Reconstructor.
|
Given a set of points from a smooth surface, how do we create the connections to generate a manifold in 3D?
We give a practical provable algorithm to do so.
Fall Workshop on Computational Geometry 2001. [ PDF ]
[ Reviver Web Page ]
I also maintain a page on Surface reconstruction [ Link ]
|
|
|
 |
A Simple Provable Algorithm for Curve Reconstruction.
|
Given a set of points from a smooth curve, we show using a simple algorithm how to create the connections. (Joint Work with T. K. Dey)
Appeared in Symposium on Discrete Algorithms 99. [ PDF ] [ PS ]
|
|
|
 |
Simplifying Polygonal Approximations of 2D Shapes.
|
Given a polygonal curve approximating a smooth shape, we show using a simple algorithm how to simplify it.
Was accepted in Shape Modelling 99. [ PS ]
My B.Sc. Project Report(An Extension of the above paper). [ PS Version ]
|
|
|
 |
A simple polygon triangulation algorithm.
|
We developed an
algorithm that can triangulate a polygon in near linear time when I was visiting Tata Institute of
Fundamental Research, Bombay in Summer of 99. Our Algorithm is currently based on the shape
complexity(k) of the input polygon and runs in O(nlogk). For instance, k = 1 for the polygon
drawn on the left.
(Joint work with Dr. Subir Ghosh)
Technical Report. [ PDF ]
|
|
|