1 / 1

Join-graph based cost-shifting

Join-graph based cost-shifting Alexander Ihler , Natalia Flerova , Rina Dechter and Lars Otten University of California Irvine . Introduction. Mini-Bucket Elimination. Pascal MPE tasks. Our task:

parson
Download Presentation

Join-graph based cost-shifting

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. Join-graph based cost-shifting Alexander Ihler, Natalia Flerova, RinaDechter and Lars Otten University of California Irvine Introduction Mini-Bucket Elimination Pascal MPE tasks • Our task: • Finding approximate solutions to combinatorial optimization problems defined over graphical models (e.g. MAP). • Our contribution: • Combine two well-known approaches: • Mini-Bucket Elimination [Dechter & Rish, 2003] • Linear Programming [Wainwright et al., 2005; Globerson & Jaakkola, 2007; Sontag et al., 2010 etc.] • yielding new hybrid schemes: • Mini-Bucket Elimination with Moment-Matching • Join Graph Linear Programming • Given input parameter z and variable ordering o: • based on their scopes, functions are partitioned into “buckets”, associated with variables • buckets are processed according to o and those that have more than z variables are split into “mini-buckets” • First-place solver in all three MPE time limits • Factor graph LP reparameterization(to tolerance or time) • Local search procedure • Build join-graph with bound z/2 • Join graph LP reparameterization(to tolerance or time) • Build join-graph with bound z (= memory limit) • Mini-bucket with max-marginal matching • AND/OR Branch & Bound Search with Caching q″1 q′1 B1: f12(X1,X2) f13(X1,X3) B2: f23(X2,X3) g′1(X2) B3: g2(X3) g″1(X3) g3() • Can be interpreted using a junction tree view: • Can also be interpreted as exact Bucket Elimination on a relaxed problem with duplicated variables: q′1 q″1 X″1 X′1 Experiments f12 f13 B2 X2 • 4 benchmarks: • pedigrees • type4 • LargeFam • n-by-n grid networks X3 • Mini-Bucket Elimination: • single-pass algorithm • problem relaxed by duplicated some variables • typically operates on large clusters • Linear Programming: • iterative scheme • problem relaxed by splitting into independent components • typically operates on original functions B3 f23 + genetic linkage analysis networks Fixed-point updates • Can use any decomposition updates • (message passing, subgradient, augmented, etc.) • We study two example iterative forms: • Updating the original factors (FGLP) • Tighten all factors involving some Xi • simultaneously : • Updating the clique functions on the join graph (JGLP) • We use MBE to generate the junction tree, defining a function Fi for each clique (mini-bucket) qi • Reparametrization updates of • pairs of cliques along the edges LP-tightening algorithms as bounding schemes 4 algorithms: MBE, MBE-MM, FGLP, JGLP Join Graph Linear Programming MBE with Moment-Matching Decomposition bounds Original problem Upper bound max f12+max f13+max f23 max(f12+f13+f23) X′1 X″1 X1 f12 f13 f12 f13 X″2 X′3 X2 X3 f23 f23 X′2 X″3 MBE with Moment-Matching LP-tightening algorithms as search guiding heuristics Anytime AND/OR Branch and Bound produces lower bounds on the optimal solution, until the exact solution is found. 4 heuristics used: MBE, MBE-MM, FGLP+MBE and JGLP. Maximize each factor independently, subject to X′1=X″1;X′2=X″2; X′3=X″3 • MBE-MM is closely related to MBE with bucket propagation (Rollon, Larrosa 2006). • However: • their update is heuristical (shift all the cost in a single mini-bucket) and can only be applied once • MBE-MM updates are derived from coordinate descent and, when applied iteratively, are guaranteed to improve the bound • single-pass algorithm, processing • mini-buckets top down along ordering • LP-tightening only within each bucket • can be viewed as ½ iteration of JGLP q′1 q″1 Introduce functions λij(Xi), λji(Xj) for each edge (ij) - “re-parametrization” or cost-shifting B2 B3 Bound the optimal configuration value: reparametrization • Dual decomposition, soft arc consistency, max-product linear programming, max-sum diffusion, etc • Optimum equals a linear programming relaxation. • Can use various updates to tighten the bound • Our coordinate descent update: • consider minimizing over a pair λij(Xi), λik(Xi): • compute “max-marginals”: • update the λmessages Summary of experiments • MBE-MM always improves upon MBE, using comparable time and memory • FGLP quickly converges and is less memory consuming than the other schemes • Given sufficient time and memory JGLP produces the tightest bound

More Related