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

From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Apr 20, 2018

Download

Documents

doantu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

From Cliques to Equilibria:From Cliques to Equilibria:The DominantThe Dominant--Set Framework for Pairwise Data ClusteringSet Framework for Pairwise Data Clustering

Marcello PelilloMarcello PelilloDepartment of Computer ScienceDepartment of Computer Science

CaCa’’ Foscari UniversitFoscari University, Venicey, Venice

Joint work with M. Pavan, A. Torsello and S. Rota BuloJoint work with M. Pavan, A. Torsello and S. Rota Bulo’’

Page 2: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

LectureLecture’’s Outlines Outline

Dominant sets and their characterizationDominant 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

Page 3: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The (Pairwise) Clustering ProblemThe (Pairwise) Clustering Problem

Given:Given:- a set of n “objects”- an n × n matrix of pairwise similarities

Goal:Goal: Partition the input objects into maximally homogeneous groups (i.e., clusters).

Page 4: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

ApplicationsApplications

Clustering problems abound in many areas of computer science and engineering.

A short list of applications domains:

Image processing and computer visionComputational biology and bioinformaticsInformation retrievalData miningSignal processing…

Page 5: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

What is a Cluster? What is a Cluster?

No universally accepted definition of a “cluster”.

Informally, a cluster should satisfy two criteria:

Internal criterionInternal criterion: all objects inside a cluster should be highly similar to each other.

External criterion:External criterion: all objects outside a cluster should be highly dissimilar to the ones inside.

Page 6: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Clustering as a GraphClustering as a Graph--Theoretic ProblemTheoretic Problem

Page 7: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The Binary CaseThe 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 verticesA 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?

Page 8: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Basic DefinitionsBasic Definitions

ji

S

Page 9: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Assigning Node Weights / 1Assigning Node Weights / 1

S

j

i

S - { i }

Page 10: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Assigning Node Weights / 2Assigning Node Weights / 2

Page 11: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Dominant SetsDominant Sets

Page 12: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 13: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 14: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 15: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

LectureLecture’’s Outlines Outline

Dominant sets and their characterization

Finding dominant sets using evolutionary game dynamicsFinding 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

Page 16: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Replicator EquationsReplicator Equations

Page 17: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The Fundamental Theorem of Natural SelectionThe Fundamental Theorem of Natural Selection

Page 18: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Grouping by Replicator EquationsGrouping by Replicator Equations

Page 19: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

A MATLAB ImplementationA MATLAB Implementation

Page 20: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Characteristic VectorsCharacteristic Vectors

Page 21: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Separating Structure for ClutterSeparating Structure for Clutter

Page 22: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 23: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Separating Structure from ClutterSeparating Structure from Clutter

Page 24: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 25: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

LectureLecture’’s Outlines Outline

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

Page 26: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Image SegmentationImage Segmentation

Image segmentation problem: Decompose a given image into segments, i.e. regions containing “similar” pixels.

First step in manycomputer vision problems

Example: Segments might be regions of the image depicting the same object.

Semantics Problem: How should we infer objects from segments?

Page 27: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Image SegmentationImage Segmentation

Page 28: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Experimental SetupExperimental Setup

Page 29: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Intensity Segmentation ResultsIntensity Segmentation Results

Dominant sets Ncut

Page 30: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 31: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 32: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Intensity Segmentation ResultsIntensity Segmentation Results(97 x 115)(97 x 115)

Dominant sets Ncut

Page 33: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Color Segmentation ResultsColor Segmentation Results(125 x 83)(125 x 83)

Original image Dominant sets Ncut

Page 34: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 35: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Ncut ResultsNcut Results

Page 36: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Dealing with Large Data SetsDealing with Large Data Sets

Page 37: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Grouping OutGrouping Out--ofof--Sample DataSample Data

Can be computed in linear time wrt the size of S

Page 38: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 39: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 40: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 41: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 42: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Capturing Elongated Structures / 1Capturing Elongated Structures / 1

Page 43: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Capturing Elongated Structures / 2Capturing Elongated Structures / 2

Page 44: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

““ClosingClosing”” the Similarity Graphthe Similarity Graph

Basic ideaBasic idea: Trasform the original similarity graph G into a “closed”version thereof (Gclosed), whereby edge-weights take into account chained (path-based) structures.

Unweighted (0/1) case:

Gclosed = Transitive Closure of G

Note:Note: Gclosed can be obtained from:

A + A2 + … + An

Page 45: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Weighted Closure of Weighted Closure of GG

ObservationObservation: When G is weighted, the ij-entry of Ak represents the sum of the total weights on the paths of length k between vertices i and j.

Hence, our choice is:

Aclosed = A + A2 + … + An

Page 46: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 47: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 48: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 49: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 50: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 51: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Grouping Edge ElementsGrouping 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-circularity2. Smoothness3. Proximity4. Contrast

Comparison with Mean-Field Annealing (MFA).

Page 52: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 53: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 54: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 55: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 56: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

LectureLecture’’s Outlines Outline

Dominant sets and their characterization

Finding dominant sets using evolutionary game dynamics

Experiments on image segmentation (and extensions)

Dominant sets and hierarchical clusteringDominant sets and hierarchical clustering

Dealing with arbitrary affinities: Dominant sets as (evolutionary) game equilibria

Page 57: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Building a Hierarchy: Building a Hierarchy: A Family of Quadratic ProgramsA Family of Quadratic Programs

Page 58: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

An ObservationAn Observation

Page 59: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The effects of α

Page 60: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Bounds for the Regularization Parameter / 1Bounds for the Regularization Parameter / 1

Page 61: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Bounds for the Regularization Parameter / 2Bounds for the Regularization Parameter / 2

Page 62: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Bounds for the Regularization Parameter / 3Bounds for the Regularization Parameter / 3

Page 63: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The Landscape of The Landscape of ffαα

Page 64: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Sketch of the Hierarchical Clustering AlgorithmSketch of the Hierarchical Clustering Algorithm

Page 65: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

PseudoPseudo--code of the Algorithmcode of the Algorithm

Page 66: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Results on the IRIS dataset / 1Results on the IRIS dataset / 1

Page 67: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Results on the IRIS dataset / 2Results on the IRIS dataset / 2

Page 68: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Luo and HancockLuo and Hancock’’s Similarities (CVPRs Similarities (CVPR’’01)01)

Page 69: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Klein and KimiaKlein and Kimia’’s Similarities (SODAs Similarities (SODA’’01)01)

Page 70: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Gdalyahu and WeinshallGdalyahu and Weinshall’’s Similarities (PAMI 01)s Similarities (PAMI 01)

Page 71: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

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

Page 72: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Typical-cut Results (From Gdalyahu, 1999)

Page 73: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

LectureLecture’’s Outlines Outline

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

Page 74: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

RationaleRationale

A classical strategy to attack pattern recognition problems consists of formulating them in terms of optimization problems.

In many real-world situations, however, the complexity of the problem at hand is such that no single (global) objective function would satisfactorily capture its intricacies.

Examples include:

- Using asymmetric compatibilities in (continuous) consistency labeling problems (Hummel & Zucker, 1983)

- Integrating region- and gradient-based methods in image segmentation tasks (Chakraborty & Duncan, 1999)

- Grouping with asymmetric affinities (Yu and Shi, 2001; Torsello,Rota Bulò & Pelillo, 2006)

Page 75: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Game TheoryGame Theory

Game theory was developed precisely to overcome the limitations of single-objective optimization (von Neumann, Nash).

It aims at modeling complex situations where players make decisions in an attempt to maximize their own (mutually conflicting) returns.

Nowadays, game theory is a well-established field on its own and offers a rich arsenal of powerful concepts and algorithms.

Note: in the case of a particular class of games (i.e., doubly-symmetric games) game-theoretic criteria reduce to optimality criteria.

Page 76: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

State of the ArtState of the Art

In the past there have been only few, isolated attempts aimed atexplicitly formulating pattern recognition problems from a purely game-theoretic perspective

On the one hand, there have been those who have pointed out the analogies between classical game-theoretic concepts, such as the Nash equilibrium, and consistency criteria for consistent labeling problems (e.g., Zucker & Miller, 1992; Sastry et al., 1994).

On the other hand, there have been some attempts at formulating specific computer vision and pattern recognition problems, such as module integration or image segmentation, as game problems (e.g., Bozma & Duncan, 1994; Chackraborty & Duncan, 1999).

Recently, in the machine learning community, there has been an interest in computational game theory (e.g., Ortiz and Kearns, 2002), which, however, emphasizes the algorithmic aspects of game theory, while neglecting the modeling side.

Page 77: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

AimAim

Develop a generic framework for grouping and clustering derived from a game-theoretic formalization of the competition between class hypotheses..

The approach can deal with non-metric similarities, and, in particular, asymmetric and/or negative similarities.

A common method to deal with asymmetric compatibilities is tosymmetrize the similarity matrix (but see Yu and Shi, 2001).

This approach, however, loses any information that might reside in the asymmetry.

Page 78: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

GameGame Theory: BasicsTheory: Basics

Assume:

– a game between two players – complete knowledge – a pre-existing set of (pure) strategies O={o1,…,on} available to

the players.

Each player receives a payoff depending on the strategies selected by him and by the adversary

A mixed strategy is a probability distribution x=(x1,…,xn)T over the strategies.

Page 79: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Nash Equilibria and ExtensionsNash Equilibria and Extensions

Let A be a payoff matrix: aij is the payoff obtained by playing iwhile the opponent plays j.

is the average payoff obtained by playing mixed strategy y while the opponent plays x.

A mixed strategy x is a Nash equilibrium if for all strategies y. (Best reply to itself.)

A Nash equilibrium is an Evolutionary Stable Strategy (ESS) if, for all strategies y

Axy′

Page 80: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Back to OptimazionBack to Optimazion

In doubly-symmetric games (i.e., A=AT), we have:

Nash = Local maximizer of xTAx

ESS = Strict local maximizer of xTAx

Page 81: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

The GroupingThe Grouping GameGame

Two players play by simultaneously selecting an element of O.

Each player receives a payoff proportional to the affinity with respect to the element chosen by the opponent.

Clearly, it is in each player’s interest to pick an element that is strongly supported by the elements that the adversary is likely to choose.

Page 82: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Game Game Theoretic Notions of a ClusterTheoretic Notions of a Cluster

Nash equilibria abstracts well the main characteristics of a cluster:

– Internal coherency: High mutual support of all elements within the group.

– External incoherency: Low support from elements of the group to elements outside the group.

This is not enough, though. We also want the solution to be stable and unambiguous, that is we require the solution to be isolated.

Hence we require that groups are ESS’s.

Page 83: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

BasicBasic DefinitionsDefinitions

ji

S

Page 84: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Assigning Node Weights / 1Assigning Node Weights / 1

S

j

i

S - { i }

Page 85: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

(Directed) Dominant(Directed) Dominant SetsSets

Page 86: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

MainMain resultresult

Theorem Evolutionary stable strategies of the grouping game with affinity matrix A are in a one-to-one correspondence with (directed) dominant sets.

Note:Note: Generalization of CVPR’03/PAMI’07 Theorem which states that (undirected) dominant sets are in one-to-one correspondence with strict local maximizers of xTAx in the standard simplex.

Page 87: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Replicator Dynamics and ESSReplicator Dynamics and ESS’’ss

Page 88: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Experimental SetupExperimental Setup

We applied the proposed clustering framework to the perceptual grouping of edge elements (edgelets) in a noisy image.

Two affinity measure:– one asymmetric (Williams and Thornber, 2000).– one symmetric (Hèrault and Houraud, 1983).

Compared the result obtained with our approach (ESS+WT, ESS+HH) with the approaches presented in the original papers (WT and HH).

We also apply the approach to a symmetrized version of the WT measure (ESS+WTSIMM).

Page 89: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Synthetic ExamplesSynthetic Examples

Page 90: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Textured BackgroundTextured Background

Page 91: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Textured BackgroundTextured Background

Page 92: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 93: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 94: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new
Page 95: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

ConclusionsConclusions

Introduced the dominant-set framework for pairwise data clustering

Binary affinities: maximal cliques

Symmetric affinities: maxima of quadratic function over standard simplex

Arbitrary affinities: Nash equilibria of non-cooperative games

Page 96: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

Other Applications of DominantOther Applications of Dominant--Set ClusteringSet Clustering

Bioinformatics:Bioinformatics:Identification of protein binding sites (Zauhar and Bruist, 2005)Clustering gene expression profiles (Li et al, 2005)Tag Single Nucleotide Polymorphism (SNPs) selection (Frommlet, 2008)

Security and video surveillance:Security and video surveillance:Detection of anomalous activities in video streams (Hamid et al., CVPR’05; AI’09)Detection of malicious activities in the internet (Pouget et al., J. Inf. Ass. Sec. 2006)

ContentContent--based image retrieval:based image retrieval:Wang et al. (Sig. Proc. 2008); Giacinto and Roli (2007)

Human action recognition: Human action recognition: Wei et al. (ICIP’07)

Analysis of fMRI data: Analysis of fMRI data: Neumann et al (NeuroImage 2006); Muller et al (J. Mag Res Imag. 2007)

Object tracking:Object tracking:Gualdi et al. (IWVS’08)

Page 97: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

OnOn--going and Future Workgoing and Future Work

- Enumerating dominant sets for “soft” clustering (ICPR’08)- Using high-order affinities for hypergraph clustering- Using non-linear payoff functions- Using alternative equilibrium concepts and game dynamics- Relations with spectral methods?

Long-term goal: To undertake a thorough study of how game-theoretic notions

and models can be applied to pattern analysis and classification (the SIMBAD project).

Page 98: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

EUEU--FP7 FET ProjectFP7 FET Project(2008 (2008 -- 2010)2010)

Beyond Features:Beyond Features:SimilaritySimilarity--Based Pattern Analysis and RecognitionBased Pattern Analysis and Recognition

(http://simbad(http://simbad--fp7.eu)fp7.eu)

ConsortiumConsortium1. Ca' Foscari University, Venice, Italy (M.Pelillo) - coordinator 2. University of York, England (E. Hancock)3. Delft University of Technology, The Netherlands (B. Duin)4. Insituto Superior Técnico, Lisbon, Portugal (M. Figueiredo)5. University of Verona (V. Murino)6. ETH Zurich, Switzerland (J. Buhmann)

WeWe’’re looking for postre looking for post--docs!docs!

Page 99: From Cliques to Equilibria - CECS SSLLssll.cecs.anu.edu.au/files/slides/pelillo.pdf · Semantics Problem: How should we infer ... Ortiz and Kearns, 2002), which, however, ... A new

ReferencesReferences

M. Pavan, M. Pelillo. A new graph-theoretic approach to clustering and segmentation. CVPR 2003.

M. Pavan, M. Pelillo. Dominant sets and hierarchical clustering. ICCV 2003.

M. Pavan, M. Pelillo. Efficient out-of-sample extension of dominant-set clusters. NIPS 2004.

A. Torsello, S. Rota Bulò, M. Pelillo. Grouping with asymmetric affinities: A game-theoretic perspective. CVPR 2006.

M. Pavan, M. Pelillo.Dominant sets and pairwise clustering. PAMI 2007

A. Torsello, S. Rota Bulò, M. Pelillo. Beyond partitions: Allowing overlapping groups in pairwise clustering. ICPR 2008.