Site Tools


graduation_projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
graduation_projects [2018/12/20 12:35] administratorgraduation_projects [2021/06/06 14:27] – [Quantifying the roughness of space-filling curves (M)] administrator
Line 20: Line 20:
 Similar to the project mentioned above, we would design an algorithm to search a space of possible designs guided by feedback solicited from the user. However, in this project, it is not building designs we want to explore, but schematizations of public transportation networks, in order to find a most appealing design for a schematized map. Similar to the project mentioned above, we would design an algorithm to search a space of possible designs guided by feedback solicited from the user. However, in this project, it is not building designs we want to explore, but schematizations of public transportation networks, in order to find a most appealing design for a schematized map.
  
-====Nearest-neighbour-preserving sets of space-filling curves (BM)==== 
-A space-filling curve is essentially a continuous, surjective function //f// from the unit interval to some two- or higher-dimensional volume. As //t// goes from 0 to 1, the image //f//(//t//) traces out a curve that eventually visits each point of the higher-dimensional volume. One way to build a data structure for approximate nearest-neighbour queries among //d//-dimensional points is the following: put all data points in each of //k// sorted lists corresponding to //k// well-chosen space-filling curves. In each list, the points are sorted by the order in which they appear along the corresponding space-filling curve. To find a nearest neighbour to a point //q//, one first finds the predecessor and successor of //q// in each of the //k// lists. Now report, from these 2//k// points, the point that is closest to //q//. Liao et al. describe how, with //k//=//d//+1 well-chosen curves, one can guarantee that the Euclidean distance from //q// to the reported point is at most a factor //O//(//d//²) worse than the distance from //q// to the true closest point in the complete data set.  
  
-That guarantee is not as good as we would like it to be, and this may have something to do with the following fact: at many points of the space-filling curves used by Liao et al., 2<sup>//d//</sup> regions meet, and most of these are very far from each other along the curve. However, it is possible to construct space-filling curves where, at any point, at most only //d//+1 regions meet that may be far away from each other along the curve. Could we use such curves to get a better approximation ratio on the distance to the nearest neighbour? Or to achieve the same approximation ratio with fewer curves? 
- 
-====Quantifying the roughness of space-filling curves (M)==== 
-A space-filling curve is essentially a continuous, surjective function //f// from the unit interval to some two- or higher-dimensional volume. As //t// goes from 0 to 1, the image //f//(//t//) traces out a curve that eventually visits each point of the higher-dimensional volume. [[http://teachout1.net/village/|Gary Teachout]] considers Gosper's plane-filling curve "one of the most convoluted, yet one of the smoothest fills". It is probably for this reason that Auber et al. use this curve as the basis for visualizations that consist of [[https://ieeexplore.ieee.org/document/6532285|plane-filling curves cut into pieces]]. Can you find an even smoother plane-filling curve? To answer this question, we should start with developing a metric for how smoothly a plane- or space-filling curve fills the plane (or space), and we should calculate the smoothness metric for known space-filling curves. For a deeper understanding of the problem, we may look at physicists' attempts at achieving the opposite: deliberately rough space-filling curves that may serve as a model for DNA molecules. 
  
 ====Sonifying algorithms (BM)==== ====Sonifying algorithms (BM)====
graduation_projects.txt · Last modified: 2021/06/06 14:30 by administrator