+ All Categories
Home > Documents > Surya Bhupatiraju MIT PRIMES May 20 th, 2012 On the Complexity of the Marginal Consistency Problem.

Surya Bhupatiraju MIT PRIMES May 20 th, 2012 On the Complexity of the Marginal Consistency Problem.

Date post: 14-Jan-2016
Category:
Upload: margaret-randall
View: 213 times
Download: 0 times
Share this document with a friend

of 35

Click here to load reader

Transcript

On the Complexity of the Marginal Consistency Problem

Surya BhupatirajuMIT PRIMESMay 20th, 2012On the Complexity of the Marginal Consistency ProblemIntroduction1Marginal Constraint Problems358268Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.2Marginal Constraint Problems358268Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.= 33Marginal Constraint Problems358268Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.= 3= 64Marginal Constraint Problems358268Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.= 3= 6marginalsmarginals5Marginal Constraint Problems358200215060088Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.= 3= 6marginalsmarginals6Marginal Constraint Problems35810.50.5210.53.561448Suppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.= 3= 6marginalsmarginals7Marginal Constraint ProblemsSuppose we have constraints on the sums of entries in a 3 3 grid:Entries must be nonnegative.

For these marginal constraints, there exists a tableau that satisfies them. If a solution exist, the constraint problem is satisfiable. Question: Given constraints, how hard is it to check if a solution exists and to find one if it does? 35810.50.5210.53.561448A Probabilistic Example0.500.50000.50.5000.5XY-marginalsPr[(0, 0, ?)] = 0.5Pr[(0, 1, ?)] = 0Pr[(1, 0, ?)] = 0Pr[(1, 1, ?)] = 0.50.5(X, Y, Z)X = 1X = 0Y = 0Z = 1Z = 0Y = 1YZ-marginalsPr[(?, 0, 0)] = 0.5Pr[(?, 1, 0)] = 0Pr[(?, 0, 1)] = 0Pr[(?, 1, 1)] = 0.5XZ-marginalsPr[(0, ?, 0)] = 0.5Pr[(1, ?, 0)] = 0Pr[(0, ?, 1)] = 0Pr[(1, ?, 1)] = 0.5Change 0.5s, +s to ?s9A Probabilistic Example0.500.50000.50.50.5000.5(X, Y, Z)X = 1X = 0Y = 0Z = 1Z = 0Y = 1XY-marginalsPr[(0, 0, ?)] = 0.5Pr[(0, 1, ?)] = 0Pr[(1, 0, ?)] = 0Pr[(1, 1, ?)] = 0.5YZ-marginalsPr[(?, 0, 0)] = 0.5Pr[(?, 1, 0)] = 0Pr[(?, 0, 1)] = 0Pr[(?, 1, 1)] = 0.5XZ-marginalsPr[(0, ?, 0)] = 0.5Pr[(1, ?, 0)] = 0Pr[(0, ?, 1)] = 0Pr[(1, ?, 1)] = 0.5Add {X,Y}-marginals, etc. 10A Probabilistic Example0.500.50000.50.50.5000.5(X, Y, Z)X = 1X = 0Y = 0Z = 1Z = 0Y = 1XY-marginalsPr[(0, 0, ?)] = 0.5Pr[(0, 1, ?)] = 0Pr[(1, 0, ?)] = 0Pr[(1, 1, ?)] = 0.5YZ-marginalsPr[(?, 0, 0)] = 0.5Pr[(?, 1, 0)] = 0Pr[(?, 0, 1)] = 0Pr[(?, 1, 1)] = 0.5XZ-marginalsPr[(0, ?, 0)] = 0.5Pr[(1, ?, 0)] = 0Pr[(0, ?, 1)] = 0Pr[(1, ?, 1)] = 0.5A Probabilistic Example0.500.50000.50.50.5000.5(X, Y, Z)X = 1X = 0Y = 0Z = 1Z = 0Y = 1XY-marginalsPr[(0, 0, ?)] = 0.5Pr[(0, 1, ?)] = 0Pr[(1, 0, ?)] = 0Pr[(1, 1, ?)] = 0.5YZ-marginalsPr[(?, 0, 0)] = 0.5Pr[(?, 1, 0)] = 0Pr[(?, 0, 1)] = 0Pr[(?, 1, 1)] = 0.5XZ-marginalsPr[(0, ?, 0)] = 0.5Pr[(1, ?, 0)] = 0Pr[(0, ?, 1)] = 0Pr[(1, ?, 1)] = 0.5Given desired marginal distributions DS for every subset S of c variable indices from [1n], does there exist a distribution D over n-tuples of values in [1m] with those S-marginals DS?Marginal Satisfiability Problem (MSP)A collection of marginal constraints is said to be satisfiable if there exists a distribution. 13Questions to AskHow hard is it to algorithmically solve the marginal satisfiability problem? Are there efficient algorithms to:Check that an assignment is valid?Predict whether solutions exist? Give an explicit satisfying assignment? Introduction to Complexity TheoryComplexity theory: A field that tries to classify the hardness of computational problems. Complexity classes:PNPNP-hardNP-completeHarderP is easy. 15Past Work[Loera, et al. 2002]: The MSP with 3 dimensions, (A B C) is NP-complete, even when the tableaus are slim, i.e. A = 3. Table counting and uniqueness are also hard. [Liu 2006]: MSP is NP-hard. The quantum variant of this problem is known to be QMA-complete, the quantum analog of NP-complete. [Gusfield 1988]: Studies table uniqueness when some of the entries are given.16Bounds on ComputationPast results are based on fixed dimensions only. We can vary these parameters:(n dimensions, m variables, c-variable marginals, entries precise to 1/K)

When c is small, we can write down all the constraint equations. Varying dimension makes it hard to even write down a solution not obviously in NP. Explicit Formulas Asymptotic growth# entries in tableau# potential tableaus# constraint equations# bits to describe tableau# steps to verify tableau

N = #dimensions172D SolutionTheorem: A 2D constraint problem is satisfiable if and only if the sum of the row and column marginal sums are equal.

Proof: (Only If): Easy Add up entries in both directions.(If): Show construction is always possible. 3582200614180173 + 5 + 8 = 162 + 6 + 8 = 16Add 3 + 5 + 8 = 2 + 6 + 8 = 16 text box18Fractional Construction Fractional Construction: Multiply by row and column sum and divide by total sum314567966667Fractional Construction 3145679624/31624/31624/31624/31728/31Fractional Construction: Multiply by row and column sum and divide by total sumFractional Construction 3145679624/3130/31624/3130/31624/3130/31624/3130/31728/3135/31Fractional Construction: Multiply by row and column sum and divide by total sumFractional Construction 3145679624/3130/3136/3142/3154/31624/3130/3136/3142/3154/31624/3130/3136/3142/3154/31624/3130/3136/3142/3154/31728/3135/3142/3149/3163/31Fractional Construction: Multiply by row and column sum and divide by total sumSorted Construction Sorted Construction: Assign entry to lower of row or column sum, recurse.31456796666723Sorted Construction 274 056796 246667Sorted Construction: Assign entry to lower of row or column sum, recurse.Add crossed out constraint24Sorted Construction 254 05 36796 2 0426667Sorted Construction: Assign entry to lower of row or column sum, recurse.Sorted Construction 224 05 3 06796 2 0426 33667Sorted Construction: Assign entry to lower of row or column sum, recurse.Sorted Construction 194 05 3 06 3796 2 0423 033667Sorted Construction: Assign entry to lower of row or column sum, recurse.Sorted Construction 164 05 3 03 0796 2 0423 0336 3 367Sorted Construction: Assign entry to lower of row or column sum, recurse.Sorted Construction 04 05 3 03 07 4 09 7 06 2 0423 0336 3 0336 2 0427 07Sorted Construction: Assign entry to lower of row or column sum, recurse.Sorted Construction 3145679642000603300600330600042700007Sorted Construction: Assign entry to lower of row or column sum, recurse.Local ConsistencyV(0, 0, +) = aV(0, 1, +) = bV(1, 0, +) = cV(1, 1, +) = dV(0, +, 0) = eV(0, +, 1) = fV(1, +, 0) = gV(1, +, 1) = hV(+, 0, 0) = iV(+, 0, 1) = jV(+, 1, 0) = kV(+, 1, 1) = lcdjlbafehgikLocal ConsistencyV(0, 0, +) = aV(0, 1, +) = bV(1, 0, +) = cV(1, 1, +) = dV(0, +, 0) = eV(0, +, 1) = fV(1, +, 0) = gV(1, +, 1) = hV(+, 0, 0) = iV(+, 0, 1) = jV(+, 1, 0) = kV(+, 1, 1) = lcdjlbafehgika + b i + k unsatisfiable Not equal to instead of equal sign, emphasize the a, b, I, k 32Local ConsistencyA marginal constraint on a subset S induces marginal constraints on subsets S S. Two marginal constraints over two subsets S1 and S2 are locally consistent if they induce the same constraints on S1 S2. Theorem: If a constraint problem is satisfiable, then each pair of marginal constraints is locally consistent, but local consistency does not imply global satisfiability.

cdjlbafehgikZ-marginal:a + b = i + k YZ-marginals: a, bXZ-marginals: i, kX = 1X = 0Y = 0Z = 1Z = 0Y = 1Add X = 0, etc, for this explanation of S marginals33Local ConsistencyA marginal constraint on a subset S induces marginal constraints on subsets S S. Two marginal constraints over two subsets S1 and S2 are locally consistent if they induce the same constraints on S1 S2. Theorem: If a constraint problem is satisfiable, then each pair of marginal constraints is locally consistent, but local consistency does not imply global satisfiability.

0.500.50000.50.5000.50.534Local ConsistencyA marginal constraint on a subset S induces marginal constraints on subsets S S. Two marginal constraints over two subsets S1 and S2 are locally consistent if they induce the same constraints on S1 S2. 0.500.50000.50.5000.50.5(X, Y, Z)X = 0X = 1Y = 0Z = 1Z = 0Y = 1Reduces to 2D case; fix color scheme. Proving that something is not satisfisable is hard, and local consistency is a tool for checking these no-answers 35Future StepsExtend Sorted Construction to 3D and higher. Pinpoint complexity of higher-dimensional cases. General constraints problem: Does the problem become harder if constraints may omit some sums? Integral conjecture: Does a satisfiable constraint problem with integer constraints always have an integral solution?Closing Thanks to Alex Arkhipov for proposal of the problem, and for excellent mentorship throughout the progress. Thanks to Tanya Khovanova for suggestions and edits with the presentation. Much thanks to MIT PRIMES for providing this opportunity for research! Thank you for attending!


Recommended