from cliques to equilibria from cliques to equilibria
play

From Cliques to Equilibria: From Cliques to Equilibria: The - PowerPoint PPT Presentation

From Cliques to Equilibria: From Cliques to Equilibria: The Dominant- -Set Framework for Pairwise Data Clustering Set Framework for Pairwise Data Clustering The Dominant Marcello Pelillo Marcello Pelillo Department of Computer Science


  1. From Cliques to Equilibria: From Cliques to Equilibria: The Dominant- -Set Framework for Pairwise Data Clustering Set Framework for Pairwise Data Clustering The Dominant Marcello Pelillo Marcello Pelillo Department of Computer Science Department of Computer Science Ca’ ’ Foscari Universit Foscari University, Venice y, Venice Ca Joint work with M. Pavan, A. Torsello and S. Rota Bulo Joint work with M. Pavan, A. Torsello and S. Rota Bulo’ ’

  2. Lecture’ ’s Outline s Outline Lecture � � Dominant sets and their characterization Dominant sets and their characterization � Finding dominant sets using evolutionary game dynamics � Experiments on image segmentation (and extensions) � Dominant sets and hierarchical clustering � Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria

  3. The (Pairwise) Clustering Problem The (Pairwise) Clustering Problem Given: Given: - a set of n “objects” - an n × n matrix of pairwise similarities Goal: Partition the input objects into maximally homogeneous Goal: groups (i.e., clusters).

  4. Applications Applications Clustering problems abound in many areas of computer science and engineering. A short list of applications domains: Image processing and computer vision Computational biology and bioinformatics Information retrieval Data mining Signal processing …

  5. What is a Cluster? What is a Cluster? No universally accepted definition of a “cluster”. Informally, a cluster should satisfy two criteria: Internal criterion: all objects inside a cluster should be highly Internal criterion similar to each other. External criterion: all objects outside a cluster should be highly External criterion: dissimilar to the ones inside.

  6. Clustering as a Graph- -Theoretic Problem Theoretic Problem Clustering as a Graph

  7. The Binary Case The Binary Case Suppose the similarity matrix is a binary (0/1) matrix. In this case, the notion of a cluster coincide with that of a maximal clique . Given an unweighted undirected graph G=(V,E) : A clique is a subset of mutually adjacent vertices A maximal clique is a clique that is not contained in a larger one How to generalize the notion of a maximal clique to weighted graphs?

  8. j S i Basic Definitions Basic Definitions

  9. Assigning Node Weights / 1 Assigning Node Weights / 1 S - { i } j i S

  10. Assigning Node Weights / 2 Assigning Node Weights / 2

  11. Dominant Sets Dominant Sets

  12. From Dominant Sets to Local Optima From Dominant Sets to Local Optima (and Back) / 1 (and Back) / 1

  13. The Standard Simplex The Standard Simplex n = 3) (when n = 3) (when

  14. From Dominant Sets to Local Optima From Dominant Sets to Local Optima (and Back) / 2 (and Back) / 2 Generalization of Motzkin-Straus theorem from graph theory

  15. Lecture’ ’s Outline s Outline Lecture � Dominant sets and their characterization � � Finding dominant sets using evolutionary game dynamics Finding dominant sets using evolutionary game dynamics � Experiments on image segmentation (and extensions) � Dominant sets and hierarchical clustering � Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria

  16. Replicator Equations Replicator Equations

  17. The Fundamental Theorem of Natural Selection The Fundamental Theorem of Natural Selection

  18. Grouping by Replicator Equations Grouping by Replicator Equations

  19. A MATLAB Implementation A MATLAB Implementation

  20. Characteristic Vectors Characteristic Vectors

  21. Separating Structure for Clutter Separating Structure for Clutter

  22. Separating Structure from Clutter Separating Structure from Clutter

  23. Lecture’ ’s Outline s Outline Lecture � Dominant sets and their characterization � Finding dominant sets using evolutionary game dynamics � � Experiments on image segmentation (and extensions) Experiments on image segmentation (and extensions) � Dominant sets and hierarchical clustering � Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria

  24. Image Segmentation Image Segmentation Image segmentation problem: Decompose a given image into segments , i.e. regions containing “similar” pixels. First step in many computer vision problems Example: Segments might be regions of the image depicting the same object. Semantics Problem: How should we infer objects from segments?

  25. Image Segmentation Image Segmentation

  26. Experimental Setup Experimental Setup

  27. Ncut Intensity Segmentation Results Intensity Segmentation Results Dominant sets

  28. Intensity Segmentation Results Intensity Segmentation Results (97 x 115) (97 x 115) Dominant sets Ncut

  29. Color Segmentation Results Color Segmentation Results (125 x 83) (125 x 83) Original image Dominant sets Ncut

  30. Texture Segmentation Results Texture Segmentation Results (approx. 90 x 120) (approx. 90 x 120)

  31. Ncut Results Ncut Results

  32. Dealing with Large Data Sets Dealing with Large Data Sets

  33. Grouping Out- -of of- -Sample Data Sample Data Grouping Out Can be computed in linear time wrt the size of S

  34. Results on Berkeley Database Images Results on Berkeley Database Images (321 x 481) (321 x 481)

  35. Results on Berkeley Database Images Results on Berkeley Database Images (321 x 481) (321 x 481)

  36. Capturing Elongated Structures / 1 Capturing Elongated Structures / 1

  37. Capturing Elongated Structures / 2 Capturing Elongated Structures / 2

  38. “Closing Closing” ” the Similarity Graph the Similarity Graph “ Basic idea Basic idea : Trasform the original similarity graph G into a “closed” version thereof ( G closed ), whereby edge-weights take into account chained (path-based) structures. Unweighted (0/1) case: G closed = Transitive Closure of G Note: G closed can be obtained from: Note: A + A 2 + … + A n

  39. G Weighted Closure of G Weighted Closure of Observation : When G is weighted, the ij -entry of A k represents the sum Observation of the total weights on the paths of length k between vertices i and j . Hence, our choice is: A closed = A + A 2 + … + A n

  40. σ = 2) Example: Without Closure ( σ = 2) Example: Without Closure (

  41. σ = 4) Example: Without Closure ( σ = 4) Example: Without Closure (

  42. σ = 8) Example: Without Closure ( σ = 8) Example: Without Closure (

  43. σ = 0.5) Example: With Closure ( σ = 0.5) Example: With Closure (

  44. Grouping Edge Elements Grouping Edge Elements Here, the elements to be grouped are edgels (edge elements). We used Herault/Horaud (1993) similarities, which combine the following four terms: 1. Co-circularity 2. Smoothness 3. Proximity 4. Contrast Comparison with Mean-Field Annealing (MFA).

  45. Lecture’ ’s Outline s Outline Lecture � Dominant sets and their characterization � Finding dominant sets using evolutionary game dynamics � Experiments on image segmentation (and extensions) � � Dominant sets and hierarchical clustering Dominant sets and hierarchical clustering � Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria

  46. Building a Hierarchy: Building a Hierarchy: A Family of Quadratic Programs A Family of Quadratic Programs

  47. An Observation An Observation

  48. The effects of α

  49. Bounds for the Regularization Parameter / 1 Bounds for the Regularization Parameter / 1

  50. Bounds for the Regularization Parameter / 2 Bounds for the Regularization Parameter / 2

  51. Bounds for the Regularization Parameter / 3 Bounds for the Regularization Parameter / 3

  52. f α α The Landscape of f The Landscape of

  53. Sketch of the Hierarchical Clustering Algorithm Sketch of the Hierarchical Clustering Algorithm

  54. Pseudo- -code of the Algorithm code of the Algorithm Pseudo

  55. Results on the IRIS dataset / 1 Results on the IRIS dataset / 1

  56. Results on the IRIS dataset / 2 Results on the IRIS dataset / 2

  57. Luo and Hancock’ ’s Similarities (CVPR s Similarities (CVPR’ ’01) 01) Luo and Hancock

  58. Klein and Kimia’ ’s Similarities (SODA s Similarities (SODA’ ’01) 01) Klein and Kimia

  59. Gdalyahu and Weinshall’ ’s Similarities (PAMI 01) s Similarities (PAMI 01) Gdalyahu and Weinshall

  60. Factorization Results Factorization Results (Perona and Freeman, 98) (Perona and Freeman, 98)

  61. Typical-cut Results (From Gdalyahu, 1999)

  62. Lecture’ ’s Outline s Outline Lecture � Dominant sets and their characterization � Finding dominant sets using evolutionary game dynamics � Experiments on image segmentation (and extensions) � Dominant sets and hierarchical clustering � � Dealing with arbitrary affinities: Dominant sets as Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria (evolutionary) game equilibria

Recommend


More recommend