1 / 43

Rounding-based Moves for Metric Labeling

Rounding-based Moves for Metric Labeling. M. Pawan Kumar École Centrale Paris INRIA Saclay , Île-de-France. Metric Labeling. Variables V = { V 1 , V 2 , …, V n }. Metric Labeling. Variables V = { V 1 , V 2 , …, V n }. Metric Labeling. w ab d (f(a),f(b)). θ b (f(b)). w ab ≥ 0.

alvaro
Download Presentation

Rounding-based Moves for Metric Labeling

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. Rounding-based Movesfor Metric Labeling M. Pawan Kumar ÉcoleCentrale Paris INRIA Saclay, Île-de-France

  2. Metric Labeling Variables V= { V1, V2, …, Vn}

  3. Metric Labeling Variables V= { V1, V2, …, Vn}

  4. Metric Labeling wabd(f(a),f(b)) θb(f(b)) wab ≥ 0 θa(f(a)) d is metric Va Vb minf E(f) + Σ(a,b)wabd(f(a),f(b)) = Σaθa(f(a)) Labels L= { l1, l2, …, lh} Variables V= { V1, V2, …, Vn} Labeling f: { 1, 2, …, n}  {1, 2, …, h}

  5. Metric Labeling Va Vb minf E(f) + Σ(a,b)wabd(f(a),f(b)) = Σaθa(f(a)) NP hard Low-level vision applications

  6. Outline • Approximate Algorithms • Comparison • Rounding-based Moves • Conclusion

  7. Boykov, Veksler and Zabih Efficiency Move-Making Algorithms Kleinberg and Tardos Accuracy Convex Relaxations

  8. Kolmogorov and Zabih Efficiency Move-Making Algorithms Chekuri, Khanna, Naor and Zosin Accuracy Convex Relaxations

  9. Outline • Approximate Algorithms • Move-Making Algorithms • Linear Programming Relaxation • Comparison • Rounding-based Moves • Conclusion

  10. Move-Making Algorithms Space of All Labelings f

  11. Expansion Algorithm Variables take label lα or retain current label Boykov, Veksler and Zabih, 2001 Slide courtesy PushmeetKohli

  12. Expansion Algorithm Variables take label lα or retain current label Tree Ground House Status: Initialize with Tree Expand Ground Expand House Expand Sky Sky Boykov, Veksler and Zabih, 2001 Slide courtesy PushmeetKohli

  13. Multiplicative Bounds f*: Optimal Labeling f: Estimated Labeling Σaθa(f(a)) + Σ(a,b)wabd(f(a),f(b)) ≥ Σaθa(f*(a)) + Σ(a,b)wabd(f*(a),f*(b))

  14. Multiplicative Bounds f*: Optimal Labeling f: Estimated Labeling Σaθa(f(a)) + Σ(a,b)wabd(f(a),f(b)) ≤ B Σaθa(f*(a)) + Σ(a,b)wabd(f*(a),f*(b))

  15. Outline • Approximate Algorithms • Move-Making Algorithms • Linear Programming Relaxation • Comparison • Rounding-based Moves • Conclusion

  16. Integer Linear Program Minimize a linear function over a set of feasible solutions Indicator xa(i)  {0,1} for each variable Va and label li Indicator xab(i,k)  {0,1} for each neighbor (Va,Vb) and labels li, lk Number of facets grows exponentially in problem size

  17. Linear Programming Relaxation Indicator xa(i)  {0,1} for each variable Va and label li Indicator xab(i,k)  {0,1} for each neighbor (Va,Vb) and labels li, lk Schlesinger, 1976; Chekuri et al., 2001; Wainwright et al., 2003

  18. Linear Programming Relaxation Indicator xa(i)  [0,1] for each variable Va and label li Indicator xab(i,k)  [0,1] for each neighbor (Va,Vb) and labels li, lk Schlesinger, 1976; Chekuri et al., 2001; Wainwright et al., 2003

  19. Approximation Factor x*: LP Optimal Solution x: Estimated Integral Solution ΣaΣiθa(i)xa(i) + Σ(a,b)Σ(i,k) wabd(i,k)xab(i,k) ≥ ΣaΣiθa(i)x*a(i) + Σ(a,b)Σ(i,k) wabd(i,k)x*ab(i,k)

  20. Approximation Factor x*: LP Optimal Solution x: Estimated Integral Solution ΣaΣiθa(i)xa(i) + Σ(a,b)Σ(i,k) wabd(i,k)xab(i,k) ≤ F ΣaΣiθa(i)x*a(i) + Σ(a,b)Σ(i,k) wabd(i,k)x*ab(i,k)

  21. Outline • Approximate Algorithms • Comparison • Rounding-based Moves • Conclusion

  22. Theoretical Guarantees M = ratio of maximum and minimum non-zero distance

  23. Outline • Approximate Algorithms • Comparison • Rounding-based Moves • Conclusion

  24. Interval Rounding Treat xa(i)  [0,1] as probability that f(a) = i Cumulative probability ya(i) = Σj≤ixa(j) ya(2) ya(i) ya(k) 0 ya(1) ya(h) = 1 Choose an interval of length h’

  25. Interval Rounding Treat xa(i)  [0,1] as probability that f(a) = i Cumulative probability ya(i) = Σj≤ixa(j) r 0 ya(k)-ya(i) REPEAT Choose an interval of length h’ Generate a random number r  (0,1] Assign the label next to r if it is within the interval

  26. Example 0.25 0.5 0.75 1.0 ya(2) ya(3) 0 ya(1) ya(4) 0.7 0.8 0.9 1.0 yb(1) yb(3) 0 yb(4) yb(2) 0.2 0.3 0.1 1.0 0 yc(3) yc(2) yc(4) yc(1)

  27. Example 0.25 0.5 r ya(2) 0 ya(1) 0.7 0.8 r yb(1) 0 yb(2) 0.2 0.1 r 0 yc(2) yc(1)

  28. Example 0.25 0.5 0.75 1.0 ya(2) ya(3) 0 ya(1) ya(4) 0.7 0.8 0.9 1.0 yb(1) yb(3) 0 yb(4) yb(2) 0.2 0.3 0.1 1.0 0 yc(3) yc(2) yc(4) yc(1)

  29. Example 0.2 0.3 0.1 1.0 0 yc(3) yc(2) yc(4) yc(1)

  30. Example 0.1 0.2 r yc(3) yc(2) 0 -yc(1) -yc(1)

  31. Example 0.25 0.5 0.75 1.0 ya(2) ya(3) 0 ya(1) ya(4) 0.7 0.8 0.9 1.0 yb(1) yb(3) 0 yb(4) yb(2) 0.2 0.3 0.1 1.0 0 yc(3) yc(2) yc(4) yc(1)

  32. Key Observation If d is submodular d(i,k) + d(i+1,k+1) ≤ d(i,k+1) + d(i+1,k), for all i, k energy can be minimized via minimum cut Schlesinger and Flach, 2003

  33. Interval Move Choose an interval of length h’ Va Vb θab(i,k) = wabd(i,k)

  34. Interval Move Choose an interval of length h’ Add the current labels Va Vb θab(i,k) = wabd(i,k)

  35. Interval Move Choose an interval of length h’ Add the current labels d’(i,k) ≥ d(i,k) d’ is submodular Solve to update labels Va Vb Repeat until convergence θab(i,k) = wabd’(i,k)

  36. Interval Move Each problem can be solved using minimum cut Same multiplicative bound as interval rounding Multiplicative bound is tight

  37. Outline • Approximate Algorithms • Comparison • Rounding-based Moves • Conclusion

  38. Theoretical Guarantees M = ratio of maximum and minimum non-zero distance

  39. Boykov, Veksler and Zabih Length of interval = 1 Move-Making Algorithms Kleinberg and Tardos Length of interval = 1 Convex Relaxations

  40. Boykov, Veksler and Zabih Length of interval = 1 Move-Making Algorithms Chekuri, Khanna, Naor and Zosin Optimal interval length Convex Relaxations

  41. Theoretical Guarantees M = ratio of maximum and minimum non-zero distance

  42. Questions? http://cvn.ecp.fr/personnel/pawan pawan.kumar@ecp.fr

More Related