Planar Cycle Covering Graphs for inference in MRFS The Typhon Algorithm A New Variational Approach to Ground State Computation in Binary Planar Markov.

Slides:



Advertisements
Similar presentations
Primal-dual Algorithm for Convex Markov Random Fields Vladimir Kolmogorov University College London GDR (Optimisation Discrète, Graph Cuts et Analyse d'Images)
Advertisements

Algorithms for MAP estimation in Markov Random Fields Vladimir Kolmogorov University College London Tutorial at GDR (Optimisation Discrète, Graph Cuts.
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Join-graph based cost-shifting Alexander Ihler, Natalia Flerova, Rina Dechter and Lars Otten University of California Irvine Introduction Mini-Bucket Elimination.
1 Cutting Plane Technique for Solving Integer Programs.
Introduction to Markov Random Fields and Graph Cuts Simon Prince
Learning with Inference for Discrete Graphical Models Nikos Komodakis Pawan Kumar Nikos Paragios Ramin Zabih (presenter)
ICCV 2007 tutorial Part III Message-passing algorithms for energy minimization Vladimir Kolmogorov University College London.
I Images as graphs Fully-connected graph – node for every pixel – link between every pair of pixels, p,q – similarity w ij for each link j w ij c Source:
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Variational Inference in Bayesian Submodular Models
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
1 Fast Primal-Dual Strategies for MRF Optimization (Fast PD) Robot Perception Lab Taha Hamedani Aug 2014.
Chapter 8-3 Markov Random Fields 1. Topics 1. Introduction 1. Undirected Graphical Models 2. Terminology 2. Conditional Independence 3. Factorization.
CS774. Markov Random Field : Theory and Application Lecture 06 Kyomin Jung KAIST Sep
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Schedule Introduction Models: small cliques and special potentials Tea break Inference: Relaxation techniques:
Convergent and Correct Message Passing Algorithms Nicholas Ruozzi and Sekhar Tatikonda Yale University TexPoint fonts used in EMF. Read the TexPoint manual.
P 3 & Beyond Solving Energies with Higher Order Cliques Pushmeet Kohli Pawan Kumar Philip H. S. Torr Oxford Brookes University CVPR 2007.
1 Computer Vision Research  Huttenlocher, Zabih –Recognition, stereopsis, restoration, learning  Strong algorithmic focus –Combinatorial optimization.
Message Passing Algorithms for Optimization
Efficiently Solving Convex Relaxations M. Pawan Kumar University of Oxford for MAP Estimation Philip Torr Oxford Brookes University.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
MAP estimation in MRFs via rank aggregation Rahul Gupta Sunita Sarawagi (IBM India Research Lab) (IIT Bombay)
Comp 775: Graph Cuts and Continuous Maximal Flows Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel Hill.
What Energy Functions Can be Minimized Using Graph Cuts? Shai Bagon Advanced Topics in Computer Vision June 2010.
Hierarchical Graph Cuts for Semi-Metric Labeling M. Pawan Kumar Joint work with Daphne Koller.
Measuring Uncertainty in Graph Cut Solutions Pushmeet Kohli Philip H.S. Torr Department of Computing Oxford Brookes University.
Computer vision: models, learning and inference
A Trainable Graph Combination Scheme for Belief Propagation Kai Ju Liu New York University.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
CS774. Markov Random Field : Theory and Application Lecture 08 Kyomin Jung KAIST Sep
Interactive Shortest Path Part 3 An Image Segmentation Technique Jonathan-Lee Jones.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Multiplicative Bounds for Metric Labeling M. Pawan Kumar École Centrale Paris Joint work with Phil Torr, Daphne Koller.
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
Graph Cuts Marc Niethammer. Segmentation by Graph-Cuts A way to compute solutions to the optimization problems we looked at before. Example: Binary Segmentation.
Fast Parallel and Adaptive Updates for Dual-Decomposition Solvers Ozgur Sumer, U. Chicago Umut Acar, MPI-SWS Alexander Ihler, UC Irvine Ramgopal Mettu,
Algorithms for MAP estimation in Markov Random Fields Vladimir Kolmogorov University College London.
Discrete Optimization Lecture 3 – Part 1 M. Pawan Kumar Slides available online
Fast and accurate energy minimization for static or time-varying Markov Random Fields (MRFs) Nikos Komodakis (Ecole Centrale Paris) Nikos Paragios (Ecole.
Probabilistic Inference Lecture 5 M. Pawan Kumar Slides available online
Dynamic Tree Block Coordinate Ascent Daniel Tarlow 1, Dhruv Batra 2 Pushmeet Kohli 3, Vladimir Kolmogorov 4 1: University of Toronto3: Microsoft Research.
1 Lagrangean Relaxation --- Bounding through penalty adjustment.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Update any set S of nodes simultaneously with step-size We show fixed point update is monotone for · 1/|S| Covering Trees and Lower-bounds on Quadratic.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Machine Learning – Lecture 15
Inference for Learning Belief Propagation. So far... Exact methods for submodular energies Approximations for non-submodular energies Move-making ( N_Variables.
Lagrangean Relaxation
Join-graph based cost-shifting Alexander Ihler, Natalia Flerova, Rina Dechter and Lars Otten University of California Irvine Introduction Mini-Bucket Elimination.
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Efficient Belief Propagation for Image Restoration Qi Zhao Mar.22,2006.
Tightening LP Relaxations for MAP using Message-Passing David Sontag Joint work with Talya Meltzer, Amir Globerson, Tommi Jaakkola, and Yair Weiss.
MAP Estimation in Binary MRFs using Bipartite Multi-Cuts Sashank J. Reddi Sunita Sarawagi Sundar Vishwanathan Indian Institute of Technology, Bombay TexPoint.
Markov Random Fields in Vision
A Binary Linear Programming Formulation of the Graph Edit Distance Presented by Shihao Ji Duke University Machine Learning Group July 17, 2006 Authors:
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Introduction of BP & TRW-S
Alexander Shekhovtsov and Václav Hlaváč
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Chapter 5. Optimal Matchings
Efficient Graph Cut Optimization for Full CRFs with Quantized Edges
The Art Gallery Problem
Introduction Wireless Ad-Hoc Network
≠ Particle-based Variational Inference for Continuous Systems
“Traditional” image segmentation
Branch-and-Bound Algorithm for Integer Program
Presentation transcript:

Planar Cycle Covering Graphs for inference in MRFS The Typhon Algorithm A New Variational Approach to Ground State Computation in Binary Planar Markov Random Fields by Julian Yarkony, Charless Fowlkes Alexander Ihler 1

Foreground/Background Segmentation 22 Use appearance, edges, and prior information to segment image into foreground and background regions. Edge Information can be very useful when good models for foreground and background are unavailable. Foreground Background

Binary MRFs and segmentation 3 Cost to take on foreground Cost to disagree with neighbors Use a real delta or a 1 Min_X E(,\theta)

When can we find the exact minimum? Sub-modular Problems ( > 0) – Solve by reduction to graph cut [Boykov 2002] Planar Problems without unary potentials ( =0) – Solve using a reduction to minimum cost perfect matching. [Kastyln 1969, Fourtin 1969, Schauldolph 2007] 4

Trick for eliminating unary potentials 5

6 Problem: transformed graph may no longer be planar

Planarity lost Recall: perfect matching solution requires – No unary potentials – Planar 7

Idea: duplicate field node to maintain planarity 8 relaxation min_Xi E(Xi,theta) >= min_Xi,Xf Elb(Xi,Xf,theta,theta_if)

TYPHON: Optimizing the Lower Bound Solve using projected sub-gradient To solve alternate between gradient step in and optimizing X This optimization is CONVEX so this procedure is guaranteed to find global optima 9

Sub-Gradient Update 10 Use (1/N) Add parentheses Call this X_f3 etc. Old value New value Step size Disagreement Mean disagreement Each x i neighbors several copies of the field node Optimization drives the x f towards agreement Preserve  µ if = µ i

Sub-Gradient Update Each x i neighbors several copies of the field node Optimization drives the x f towards agreement Preserve  µ if = µ i 11 Use (1/N) Add parentheses Call this X_f3 etc. 0 1 Old value New value Step size Disagreement Mean disagreement 0 01

Sub-Gradient Update Each duplicated edge is modified to encourage that all copies agree with x, or all copies disagree Nodes that disagree have their cost increase Nodes that agree have their cost decrease 12 Use (1/N) Add parentheses Call this X_f3 etc. 0 1 Old value New value Step size Disagreement Mean disagreement 0 01

Convergence of Upper and Lower Bounds during sub-gradient optimization 13 Energy MAP Time Lower Bound Upper Bound

Computing Upper Bound at Each Step 14 Ground State, Lower Bound Upper Bound II Upper Bound I Upper bounds are obtained by using the configuration produced at any given time for all non-field nodes.

Dual Decomposition TRW decomposes MRF into a sum of trees [Wainwright 2005] – How many trees are needed? – Sufficient to choose a set of trees which cover each edge in the original graph at least once. 15

Cycle Decomposition 16 - Cycles give a tighter bound than trees - Collection of Cycles provides a tighter bound than trees. -How many cycles? - Lots!! - e.g. one way to ensure all cycles are covered is to include all triplets - [Sontag 2008] uses cutting plane techniques to iteratively add cycles

Lemma: Relaxation is tight for a single cycle 17 Reverse equality =

TYPHON relaxation covers all cycles Every cycle of G is present somewhere in the new graph, with copies of the field node That cycle and its field node copies are tight TYPHON is at least as tight as the set of all cycle subproblems 18

Experimental Results Synthetic problem test set – “Easy”, “Medium”, and “Hard” parameters – Pairwise potentials drawn from uniform, U[-R,R] – Unary drawn from Easy: 3.2*[-R,R] – strong local information Medium: 0.8*[-R,R] Hard: 0.2*[-R,R] – very weak local information Compare to state of the art algorithms: – MPLP, [Sontag 2008] – RPM, [Schraudolph 2010] 19 (R = 500)

Duality Gap as a function of time Size: 36x36 grids Easy Medium Hard 20

Time Until Convergence Easy Medium Hard 21 Runs which did not converge to the required tolerance are left off

Conclusions New variational bound for binary planar MRF’s Equal to cycle decomposition. Currently Applying to segmentation and extending to non-planar MRF’s and non-binary MRF’s 22

Thank You 23