Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster...

25
Outline Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting objects detected by astronomical telescopes Haseena Ahmed Prince Chidyagwai Kun Gou Yun Liu Timur Milgrom Vincent Quenneville-B´ elair Mentor: Dr. Gary B. Green (The Aerospace Corporation) August 17, 2007 Team 3 Associating Earth-Orbiting Objects

Transcript of Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster...

Page 1: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Associating earth-orbiting objects detected byastronomical telescopes

Haseena Ahmed Prince Chidyagwai Kun Gou Yun LiuTimur Milgrom Vincent Quenneville-Belair

Mentor: Dr. Gary B. Green (The Aerospace Corporation)

August 17, 2007

Team 3 Associating Earth-Orbiting Objects

Page 2: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

IntroductionProblem StatementStreak Modeling

Solution Approach - Cluster AnalysisAgglomerative Hierarchical Clusteringk-means ClusteringComparison

Implementation and Results

Conclusions

Future Work

Team 3 Associating Earth-Orbiting Objects

Page 3: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Problem StatementStreak Modeling

Problem Statement

Satellites make streaks in telescope imagesI Input:

1. Streak data2. Orbit data

I Objective: Identify streaks made by the same object

I Process:Take the image and find the streak (astronomers)Estimate the orbit of the object (orbit analysts)Cluster streaks (large cardinality problem - our task)

Team 3 Associating Earth-Orbiting Objects

Page 4: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Problem StatementStreak Modeling

Streak Modeling

Streaks can be modeled in two spaces:

I Image space: A vector in R3 as a result of processing streakpoints

RAi ,DEi , ti#of points in a streaki=1 → RA,DE , α

I Orbit space: A vector in R6 as a result of orbit estimation

RAi ,DEi , ti#of points in a streaki=1 → a, e, i ,Ω, ωp,M

Team 3 Associating Earth-Orbiting Objects

Page 5: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Clustering

• Similarity and dissimilarity measures• Depends mainly on the data set available

• Two commonly used methods of clustering

I Hierarchical clusteringI Tree structureI Agglomerative

I Partitional clusteringI One level partitioningI k-means

Team 3 Associating Earth-Orbiting Objects

Page 6: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Clustering

• Similarity and dissimilarity measures• Depends mainly on the data set available

• Two commonly used methods of clustering

I Hierarchical clusteringI Tree structureI Agglomerative

I Partitional clusteringI One level partitioningI k-means

Team 3 Associating Earth-Orbiting Objects

Page 7: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Clustering

• Similarity and dissimilarity measures• Depends mainly on the data set available

• Two commonly used methods of clustering

I Hierarchical clusteringI Tree structureI Agglomerative

I Partitional clusteringI One level partitioningI k-means

Team 3 Associating Earth-Orbiting Objects

Page 8: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Agglomerative Hierarchical Clustering

Given a set of points to be clustered in 2D as in the figure

I We need to specify: distance measure, type of linkage

Team 3 Associating Earth-Orbiting Objects

Page 9: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Agglomerative Hierarchical Clustering

Compute the proximity matrix as in table

Team 3 Associating Earth-Orbiting Objects

Page 10: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Agglomerative Hierarchical Clustering

I Cluster points 3 and 6

I Obtain new proximity matrix by calculating the distancebetween the new cluster 3, 6 and other points

dist(3, 6 , 1) = min (dist(3, 1), dist(6, 1))

= min (0.22, 0.23) = 0.22

Team 3 Associating Earth-Orbiting Objects

Page 11: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Agglomerative Hierarchical Clustering

Dendogram representation can be given by figure

Team 3 Associating Earth-Orbiting Objects

Page 12: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

k-means Clustering

Algorithm:

I Select k points as initial centroids

I repeatForm k clusters by assigning each point to closest centroid.Recompute the centroid of each cluster.

until Centroids do not change.

Team 3 Associating Earth-Orbiting Objects

Page 13: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Comparision - Agglomerative vs k-means

I AgglomerativeI Complexity is O(n2) in memory and O(n2 log n) in CPU timeI Local optimal clusteringI All merges are final

I k-meansI Complexity is O(n) in memory space and CPU timeI Number of clusters k needs to be known a-prioriI Initialization of centers of clustersI Local optimal clustering

Team 3 Associating Earth-Orbiting Objects

Page 14: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Agglomerative Hierarchical Clusteringk-means ClusteringComparison

Comparision - Agglomerative vs k-means

I AgglomerativeI Complexity is O(n2) in memory and O(n2 log n) in CPU timeI Local optimal clusteringI All merges are final

I k-meansI Complexity is O(n) in memory space and CPU timeI Number of clusters k needs to be known a-prioriI Initialization of centers of clustersI Local optimal clustering

Team 3 Associating Earth-Orbiting Objects

Page 15: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Implementation

I Representations in orbit spaceI Kepler (Orbit space)I Equinoctial elementsI Cartesian ellipse

I MATLABI LinkageI Distance function

Team 3 Associating Earth-Orbiting Objects

Page 16: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Time comparision

Satellites Streaks Kepler Time Ellipse Time

6 96 .05 .0632 861 3.85 4.4874 2191 56.45 61.7

137 4086 423.13 443.17

Table: Computational time (seconds)

Team 3 Associating Earth-Orbiting Objects

Page 17: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Silhouette

For unperturbed data

Team 3 Associating Earth-Orbiting Objects

Page 18: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Silhouette

For perturbed data

Team 3 Associating Earth-Orbiting Objects

Page 19: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Distance Measure Comparison

Satellites Euclidean Weighted Cosine

6 63 7 64436 612 99 61774 1563 273 1537

137 3107 764 3098

Table: Performance of norms (# clusters)

Team 3 Associating Earth-Orbiting Objects

Page 20: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Linkage Function Comparison

Satellites Single Average Centroid

6 7 13 1336 99 86 8274 273 260 240

137 764 520 472

Table: Performance of linkage (# clusters)

Team 3 Associating Earth-Orbiting Objects

Page 21: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Effect of Variation in Cut-off

Satellites Found Cut-off Silhouette

6 6 1.154 0.7036 32 1.1546 0.7036 33 1.1547 0.7974 57 1.1546331 0.48

137 133 1.1546 0.47

Table: Effect of cut-off on silhouette (a, e weighted with 0.1)

Team 3 Associating Earth-Orbiting Objects

Page 22: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Large data clustering

Sectioning method tested on

I Number of streaks = 4400

I Actual number of satellites = 137

Sections 1 2 4 8

Time 356 143 56 12

Found 137 116 126 143

Table: Effective grouping

Team 3 Associating Earth-Orbiting Objects

Page 23: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Conclusions

I Weighted norm is effective

I Linkage function is inconclusive

I Cut-off is sensitive

I Sectional method is promising

Team 3 Associating Earth-Orbiting Objects

Page 24: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Future Work

Improving clustering

I Develop theory for choosing weights

I Develop theory for choosing cutoff

Improving sectioning method

I Optimal grouping

Team 3 Associating Earth-Orbiting Objects

Page 25: Associating earth-orbiting objects detected by ... · Introduction Solution Approach - Cluster Analysis Implementation and Results Conclusions Future Work Associating earth-orbiting

OutlineIntroduction

Solution Approach - Cluster AnalysisImplementation and Results

ConclusionsFuture Work

Questions?

Team 3 Associating Earth-Orbiting Objects