1 / 56

Phase Transitions in the Information Distortion

This study explores the phase transitions and bifurcation structure of clustering problems using the bottleneck and distortion approach. The goal is to determine the bifurcation structure of solutions constrained by a distortion function.

brophy
Download Presentation

Phase Transitions in the Information Distortion

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Phase Transitions in the Information Distortion NIPS 2003 workshop on Information Theory and Learning: The Bottleneck and Distortion Approach December 13, 2003 Albert E. Parker Department of Mathematical Sciences Center for Computational Biology Montana State University Collaborators: Tomas Gedeon, Alex Dimitrov, John Miller, and Zane Aldworth

  2. X Z q(Z|X) K objects N clusters The Goal: To determine the phase transitions or the bifurcation structure of solutions to clustering problems of the form maxqG(q) constrained byD(q)I0 where •  is the set of valid conditional probabilities in RNK. • G and D are sufficiently smooth in . • G and D have symmetry: they are invariant to relabelling of the classes of Z. • The Hessians qG andq D are block diagonal.

  3. X Z q(Z|X) K objects N clusters A similar formulation: Using the method Lagrange multipliers, the goal of determining the bifurcation structure of solutions of the optimization problem can be rephrased as finding the bifurcation structure of stationary points of the problem maxq(G(q)+D(q)) where •  [0,). •  is the set of valid conditional probabilities in RNK. • G and D are sufficiently smooth in . • G and D have symmetry: they are invariant to relabelling of the classes of Z. • The Hessian q(G+ D) is block diagonal,and satisfies a set of regularity conditions at bifurcation: (e.g. the kernel of each block is one dimensional)

  4. How: Use the Symmetries By capitalizing on the symmetries of the cost functions, we have described the bifurcation structure of stationary points to problems of the form maxqG(q) constrained byD(q)I0 or maxq(G(q)+D(q)) where •  [0,). •  is the set of valid conditional probabilities in RNK. • G and D are sufficiently smooth in . • G and D have symmetry: they are invariant to relabelling of the classes of Z. • The Hessian q(G+ D) is block diagonal,and satisfies a set of regularity conditions at bifurcation: (e.g. the kernel is one dimensional)

  5. Examplesoptimizing at a distortion level D(Y,Z)  D0 • Rate Distortion Theory(Shannon 1950’s) Minimal Informative Compression • min I(X,Z) constrained by D(X,Z)  D0 • Deterministic Annealing(Rose 1990’s) A Clustering Algorithm • max H(Z|X) constrained by D(X,Z)  D0

  6. Examplesoptimizing at a distortion level D(Y,Z)  D0 • Rate Distortion Theory(Shannon 1950’s) Minimal Informative Compression • max -I(X,Z) constrained by D(X,Z)  D0 • Deterministic Annealing(Rose 1998) A Clustering Algorithm • max H(Z|X) constrained by D(X,Z)  D0 • I(X,Z)=H(Z) – H(Z|X)

  7. Inputs and Outputs and Clustered Outputs Inputs Outputs Clustered Outputs X Z Y q(Z|X) p(X,Y) L objects {yi} N objects {zi} K objects {xi}

  8. Inputs and Outputs and Clustered Outputs Inputs Outputs Clustered Outputs X Z Y q(Z|X) p(X,Y) L objects {yi} N objects {zi} K objects {xi}

  9. Two methods which use an information distortion function to cluster • Information Bottleneck Method (Tishby, Pereira, Bialek 1999) • min I(X,Z) constrained by DI(X,Z)  D0 • max –I(X,Z) +  I(Y;Z) • Information Distortion Method(Dimitrov and Miller 2001) • max H(Z|X) constrained by DI(X,Z) D0 • max H(Z|X) +  I(Y;Z)

  10. Two methods which use an information distortion function to cluster • Information Bottleneck Method (Tishby, Pereira, Bialek 1999) • min I(X,Z) constrained by DI(X,Z)  D0 • max –I(X,Z) +  I(Y;Z) • Information Distortion Method(Dimitrov and Miller 2001) • max H(Z|X) constrained by DI(X,Z) D0 • max H(Z|X) +  I(Y;Z) The Hessian is always singular … (-I(X,Z) is not strictly concave) The theory which follows does not apply

  11. Two methods which use an information distortion function to cluster • Information Bottleneck Method (Tishby, Pereira, Bialek 1999) • min I(X,Z) constrained by DI(X,Z)  D0 • max –I(X,Z) +  I(Y;Z) • Information Distortion Method(Dimitrov and Miller 2001) • max H(Z|X) constrained by DI(X,Z) D0 • max H(Z|X) +  I(Y;Z) The Hessian is always singular … (I(X,Z) is not strictly concave) The theory which follows does not apply H(Z|X) is strictly concave) The theory which follows does apply

  12. A basic annealing algorithm to solve • maxq(G(q)+D(q)) • Let q0 be the maximizer of maxqG(q), and let 0=0. For k 0, let (qk , k)be a solution to maxqG(q) +  D(q). Iterate the following steps until • K=  max for some K. • Perform  -step: Let k+1 =k + dk where dk>0 • The initial guess for qk+1 at k+1 is qk+1(0) = qk +  for some small perturbation . • Optimization: solve maxq (G(q) + k+1 D(q)) to get the maximizer qk+1 , using initial guess qk+1(0) .

  13. Application of the annealing method to the Information Distortion problem maxq (H(Z|X) +  I(X;Z)) when p(X,Y) is defined by four gaussian blobs q(Z|X) X Z p(X,Y) Y X K=52 outputs L=52 inputs K=52 outputs N=4 clusteredoutputs Y, Inputs Z, ClusteredOutputs X, Outputs X, Outputs

  14. Evolution of the optimal clustering: Observed Bifurcations for the Four Blob problem: We just saw the optimal clusterings q* at some *=  max. What do the clusterings look like for < max?? I(Y,Z) bits

  15. q*  Observed Bifurcations for the 4 Blob Problem Conceptual Bifurcation Structure ?????? I(Y,Z) bits Why are there only 3 bifurcations observed? In general, are there only N-1 bifurcations? What kinds of bifurcations do we expect: pitchfork-like, transcritical, saddle-node, or some other type? How many bifurcating branches are there? What do the bifurcating branches look like? Are they 1st order phase transitions (subcritical) or 2nd order phase transitions (supercritical) ? What is the stability of the bifurcating branches? Is there always a bifurcating branch which contains solutions of the optimization problem? Are there bifurcations after all of the classes have resolved ?

  16. Recall the Symmetries:To better understand the bifurcation structure, we capitalize on the symmetriesof the function G(q)+D(q) class 1 class 3 Z X q(Z|X) : a clustering N objects {zi} K objects {xi}

  17. Recall the Symmetries:To better understand the bifurcation structure, we capitalize on the symmetriesof the function G(q)+D(q) class 3 class 1 Z X q(Z|X) : a clustering N objects {zi} K objects {xi}

  18. The symmetry group of all permutations on N symbols is SN.

  19. A partial subgroup lattice for SN when N=4.

  20. A partial lattice of the maximal subgroups S2 x S2 of S4

  21. This Group Structure determines the Bifurcation Structure

  22. Define a Gradient Flow • Goal: To determine the bifurcation structure of stationary points of • maxq (G(q) +  D(q)) • Method: Study the equilibria of the of the flow • Equilibria of this system (in RNK+K ) are possible solutions of the optimization problem • The Jacobian q,L(q*,*) is symmetric, and so only bifurcations of equilibria can occur. • The first equilibrium is q*(0 = 0)  1/N. • If wTqF(q*,) w < 0for every wker J,then q*() is a maximizer of . • The first equilibrium is q*(0 = 0)  1/N.

  23. Symmetry Breaking Bifurcations q* 

  24. Symmetry Breaking Bifurcations q* 

  25. Symmetry Breaking Bifurcations q* 

  26. Symmetry Breaking Bifurcations q* 

  27. Symmetry Breaking Bifurcations q* 

  28. Symmetry Breaking Bifurcations q* 

  29. q*  Existence Theorems for Bifurcating Branches • Given a bifurcation at a point fixed by SN , • Equivariant Branching LemmaThe Smoller-Wasserman Theorem • (Vanderbauwhede and Cicogna 1980-1) (Smoller and Wasserman 1985-6) • There are N bifurcating branches, each which have symmetry SN-1. • There are N!/(2m!n!) bifurcating branches which havesymmetry Sm x Sn if N=m+n.

  30. q*  Existence Theorems for Bifurcating Branches • Given a bifurcation at a point fixed by SN-1 , • Equivariant Branching LemmaThe Smoller-Wasserman Theorem • (Vanderbauwhede and Cicogna 1980-1) (Smoller and Wasserman 1985-6) • There are N-1 bifurcating branches, each which have symmetry SN-2. • There are (N-1)!/(2m!n!) bifurcating branches which havesymmetry Sm x Sn if N-1=m+n.

  31. Observed Bifurcation Structure Group Structure

  32. The Equivariant Branching Lemma shows that the bifurcation structure contains the branches … Observed Bifurcation Structure q* Group Structure 

  33. The subgroups {S2x S2} give additional structure … Observed Bifurcation Structure q* Group Structure 

  34. The subgroups {S2x S2} give additional structure … Observed Bifurcation Structure q* Group Structure 

  35. Theorem: There are at exactly K bifurcations on the branch (q1/N ,  ) whenever G(q1/N)is nonsingular Observed Bifurcation Structure q* There are K=52 bifurcations on the first branch 

  36. A partial subgroup lattice for S4 and the corresponding bifurcating directions given by the Equivariant Branching Lemma

  37. A partial subgroup lattice for S4 and the corresponding bifurcating directions corresponding to subgroups isomorphic to S2 x S2.

  38. This theory enables us to answer the questions previously posed …

  39. q*  Observed Bifurcations for the 4 Blob Problem Conceptual Bifurcation Structure ?????? Why are there only 3 bifurcations observed? In general, are there only N-1 bifurcations? What kinds of bifurcations do we expect: pitchfork-like, transcritical, saddle-node, or some other type? How many bifurcating solutions are there? What do the bifurcating branches look like? Are they subcritical or supercritical ? What is the stability of the bifurcating branches? Is there always a bifurcating branch which contains solutions of the optimization problem? Are there bifurcations after all of the classes have resolved ?

  40. q*  Conceptual Bifurcation Structure Why are there only 3 bifurcations observed? In general, are there only N-1 bifurcations? There are N-1 symmetry breaking bifurcations from SMto SM-1 for M  N. What kinds of bifurcations do we expect: pitchfork-like, transcritical, saddle-node, or some other type? How many bifurcating solutions are there? There are at least N from the first bifurcation, at leastN-1 from the next one, etc. What do the bifurcating branches look like? They are subcritical or supercritical depending on the sign of the bifurcation discriminator(q*,*,uk) . What is the stability of the bifurcating branches? Is there always a bifurcating branch which contains solutions of the optimization problem? No. Are there bifurcations after all of the classes have resolved ? Generically, no.

  41. Continuation techniques numerically illustrate the theoryusing the Information Distortion

  42. q*  I(Y,Z) bits

  43. q*  Bifurcating branches with symmetry S2 x S2=<(12),(34)> I(Y,Z) bits

  44. I(Y,Z) bits Additional structure!!

  45. I(Y,Z) bits I(Y,Z) bits

  46. q*  A closer look … I(Y,Z) bits

  47. q*  Bifurcation from S4toS3… I(Y,Z) bits

  48. The bifurcation from S4toS3 is subcritical … I(Y,Z) bits (the theory predicted this since the bifurcation discriminator (q1/4,*,u)<0)

  49. What does this mean regarding solutions of the original problems? I(Y,Z) bits (4)RH(I0) =maxqH(Z|X) constrained byI(Y,Z)  I0 (7) maxq(H(Z|X) +  I(Y,Z))

  50. Theorem: • dR/dI0 = -(I0) • d2R/dI02 = -d(I0)/dI0 (4)RH(I0) =maxqH(Z|X) constrained byI(Y,Z)  I0 (7) maxq(H(Z|X) +  I(Y,Z))

More Related