Notations. For any hypergraph H 2 V we have. H + H = and H + H = 2 V.

Similar documents
Generating Partial and Multiple Transversals of a Hypergraph

On Generating All Minimal Integer Solutions for a Monotone System of Linear Inequalities

Dual-Bounded Generating Problems: Weighted Transversals of a Hypergraph

An Intersection Inequality for Discrete Distributions and Related Generation Problems

Self-duality of bounded monotone boolean functions and related problems

DUAL-BOUNDED GENERATING PROBLEMS: PARTIAL AND MULTIPLE TRANSVERSALS OF A HYPERGRAPH

Generating Maximal Independent Sets for Hypergraphs with Bounded Edge-Intersections

An Efficient Implementation of a Joint Generation Algorithm

An Efficient Implementation of a Quasi-Polynomial Algorithm for Generating Hypergraph Transversals and its Application in Joint Generation

An inequality for polymatroid functions and its applications

An Incremental RNC Algorithm for Generating All Maximal Independent Sets in Hypergraphs of Bounded Dimension

On the fractional chromatic number of monotone self-dual Boolean functions

On the Complexity of Some Enumeration Problems for Matroids

A Study on Monotone Self-Dual Boolean Functions

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms

Some fixed-parameter tractable classes of Dual and related problems

ENUMERATING SPANNING AND CONNECTED SUBSETS IN GRAPHS AND MATROIDS y

Finding All Minimal Infrequent Multi-dimensional Intervals

R u t c o r Research R e p o r t. Uniform partitions and Erdös-Ko-Rado Theorem a. Vladimir Gurvich b. RRR , August, 2009

On the Readability of Monotone Boolean Formulae

Discrete Mathematics

On the Generation of Circuits and Minimal Forbidden Sets

On Resolution Like Proofs of Monotone Self-Dual Functions

Algorithms for Enumerating Circuits in Matroids

On the Complexity of Enumerating Pseudo-intents

Generating k-vertex Connected Spanning Subgraphs and k-edge Connected Spanning Subgraphs

Complexity of DNF and Isomorphism of Monotone Formulas

Translating between Horn Representations. and their Characteristic Models. Abstract

Berge Multiplication for Monotone Boolean Dualization

Towards the Complexity of Recognizing Pseudo-intents

Project in Computational Game Theory: Communities in Social Networks

An Efficient Implementation of a Quasi-polynomial Algorithm for Generating Hypergraph Transversals

On the Readability of Monotone Boolean Formulae

R u t c o r Research R e p o r t. Minimal and locally minimal games and game forms. 1. Endre Boros 2 Vladimir Gurvich 3 Kazuhisa Makino 4

Acyclic, or totally tight, two-person game forms; characterization and main properties 1

An Introduction to Proof Complexity, Part II.

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

Computational Completeness

The subject of this paper is nding small sample spaces for joint distributions of

Lecture #21. c T x Ax b. maximize subject to

CONSEQUENCES OF POWER SERIES REPRESENTATION

CS Foundations of Communication Complexity

Computing Solution Concepts of Normal-Form Games. Song Chong EE, KAIST

11.1 Set Cover ILP formulation of set cover Deterministic rounding

Expander Construction in VNC 1

Approximating the volume of unions and intersections of high-dimensional geometric objects

Endre Boros a Vladimir Gurvich c ; b Max-Planck-Institut für Informatik, Saarbrücken, Germany;

Single Machine Scheduling with Generalized Total Tardiness Objective Function

Generating vertices of polyhedra and related monotone generation problems

An approximation algorithm for the minimum latency set cover problem

Santa Claus Schedules Jobs on Unrelated Machines

Addition is exponentially harder than counting for shallow monotone circuits

Some Sieving Algorithms for Lattice Problems

Lecture 20: conp and Friends, Oracles in Complexity Theory

Lecture Note: Rounding From pseudo-polynomial to FPTAS

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. On the Boolean Connectivity Problem for Horn Relations

Model Counting for Logical Theories

2 Notation and Preliminaries

Bounded Arithmetic, Expanders, and Monotone Propositional Proofs

Exam in Discrete Mathematics

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

The random variable 1

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Deductive Inference for the Interiors and Exteriors of Horn Theories

On Allocating Goods to Maximize Fairness

CS 6820 Fall 2014 Lectures, October 3-20, 2014

1 Perfect Matching and Matching Polytopes

Reducibility in polynomialtime computable analysis. Akitoshi Kawamura (U Tokyo) Wadern, Germany, September 24, 2015

Outline. Complexity Theory. Example. Sketch of a log-space TM for palindromes. Log-space computations. Example VU , SS 2018

4. How to prove a problem is NPC

Minimization of Symmetric Submodular Functions under Hereditary Constraints

Introduction to Statistical Learning Theory

Lecture 18: PCP Theorem and Hardness of Approximation I

arxiv: v1 [cs.ds] 3 May 2018

Approximation Algorithms for the k-set Packing Problem

Nash-solvable bidirected cyclic two-person game forms

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

Dominating Set. Chapter 7

Hybrid Machine Learning Algorithms

CSE 312 Final Review: Section AA

1 Continuous extensions of submodular functions

Endre Boros b Vladimir Gurvich d ;

Splitting the Computational Universe

6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Potential Games

Proofs with monotone cuts

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

The Parameterized Complexity of Approximate Inference in Bayesian Networks

3.1 Asymptotic notation

Finding Satisfying Assignments by Random Walk

with the size of the input in the limit, as the size of the misused.

Solution of the 8 th Homework

Approximation Schemes for Scheduling on Parallel Machines

Computational Complexity of Bayesian Networks

On Maximizing Welfare when Utility Functions are Subadditive

Dominating Set. Chapter 26

Dominating Set. Chapter Sequential Greedy Algorithm 294 CHAPTER 26. DOMINATING SET

One-parameter families of functions in the Pick class

Improved Algorithms for Machine Allocation in Manufacturing Systems

Approximation Schemes for Scheduling on Uniformly Related and Identical Parallel Machines

Randomness and Computation

Transcription:

Notations For any hypergraph H 2 V we have H + H = and H + H = 2 V.

Notations For any hypergraph H 2 V we have H + H = and H + H = 2 V. Given a Sperner hypergraph H, we can view it as the family of minimal sets in the monotone system H +. Similarly, H can be viewed as the family of maximal independent sets in the independence system H.

Notations For any hypergraph H 2 V we have H + H = and H + H = 2 V. Given a Sperner hypergraph H, we can view it as the family of minimal sets in the monotone system H +. Similarly, H can be viewed as the family of maximal independent sets in the independence system H. We shall assume that H or equivalently H are represented by a membership oracle Ω, either for the monotone system H + or for the independence system H (one is simply the negation of the other).

Notations For any hypergraph H 2 V we have H + H = and H + H = 2 V. Given a Sperner hypergraph H, we can view it as the family of minimal sets in the monotone system H +. Similarly, H can be viewed as the family of maximal independent sets in the independence system H. We shall assume that H or equivalently H are represented by a membership oracle Ω, either for the monotone system H + or for the independence system H (one is simply the negation of the other). The set B(Ω) = H H is called the boundary of Ω (as well as of the independence system H and the monotone system H + ).

Easy Facts Fact 1. Consider an arbitrary algorithm A, which generates every Sperner family H by using only a membership oracle Ω for the monotone system H +. Then, for every hypergraph H such an algorithm must call the oracle at least B(Ω) = H + H times.

Easy Facts Fact 1. Consider an arbitrary algorithm A, which generates every Sperner family H by using only a membership oracle Ω for the monotone system H +. Then, for every hypergraph H such an algorithm must call the oracle at least B(Ω) = H + H times. Proof. For any B B(Ω) let Ω B be defined by { Ω(S) if S B, Ω B (S) = Ω(S) if S = B. Then, Ω B is the membership oracle of a monotone system corresponding to a different Sperner hypergraph, and thus algorithm A must distinguish the systems represented by Ω and Ω B, for any B B(Ω).

Easy Facts Cont d Corollary 1. A purely membership oracle based generation of H (or H ) will (anyway) generate both sets H H.

Easy Facts Cont d Corollary 1. A purely membership oracle based generation of H (or H ) will (anyway) generate both sets H H. Corollary 2. Generating the maximal independent sets max I of an independence system I represented by a membership oracle Ω is not simply NP-hard (cf. Lawler, Lenstra and Rinnooy Kan, 1980) but exponential, in worst case!!! Because, for infinite families of independence systems we have for any polynomial poly(). min ( 2 V \ I ) poly( max I, Ω )

Easy Facts Cont d Corollary 3. A purely membership oracle based generation of H can be efficient in total time only if H poly( H, Ω ) for some polynomial poly(). If such an inequality hold, we say that H is dual bounded.

Easy Facts Cont d Corollary 3. A purely membership oracle based generation of H can be efficient in total time only if H poly( H, Ω ) for some polynomial poly(). If such an inequality hold, we say that H is dual bounded. We do not know if there is a purely membership oracle based algorithm A which would generate in polynomial total time every dual bounded hypergraph. BUT We do know that there is one, which does that in quasipolynomial total time.

The Idea of Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given the Sperner hypergraphs S H and Q H, we have S = H and Q = H

The Idea of Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given the Sperner hypergraphs S H and Q H, we have S = H and Q = H Q = S

The Idea of Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given the Sperner hypergraphs S H and Q H, we have S = H and Q = H Q = S S + Q = 2 V

The Idea of Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given the Sperner hypergraphs S H and Q H, we have S = H and Q = H Q = S S + Q = 2 V The latter conditions do not depend on H or H!!

The Idea of Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given the Sperner hypergraphs S H and Q H, we have S = H and Q = H Q = S S + Q = 2 V Dualization: Given the Sperner hypergraphs S H and Q H, the equality S + Q = 2 V can be tested, and if it does not hold, a new subset X 2 V \ (S + Q ) can be found in O(N o(log N ) time, where N = S + Q. (Fredman and Khachiyan, 1996)

Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Given an oracle Ω representing the monotone system H + 2 V independence system H 2 V ), let us start with S = Q =. (or the While S + Q 2 V do: Let X 2 V \ (S + Q ) be the set found by dualization. Test Ω(X) =? (remember, we have H + H = 2 V ). If X H +, then by calling the oracle at most X -times, find a set H H for which X H, and set S = S {H}. If X H, then by calling the oracle at most V \ X -times find a set H H for which X H, and set Q = Q {H}. The complexity of one incremental step is O(N o(log N ) + O(n Ω ) time, where N = S + Q and n = V.

Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Theorem. Given an oracle Ω representing a monotone system H +, joint generation generates the boundary family B(Ω) = H H in incremental quasi-polynomial time.

Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Theorem. Given an oracle Ω representing a monotone system H +, joint generation generates the boundary family B(Ω) = H H in incremental quasi-polynomial time. Consequence. If H is dual bounded, i.e. H poly( H, Ω ), then joint generation generates H in quasi-polynomial total time (just do not output sets in H ).

Joint Generation (Bioch and Ibaraki, 1995, Gurvich and Khachiyan, 1998) Theorem. Given an oracle Ω representing a monotone system H +, joint generation generates the boundary family B(Ω) = H H in incremental quasi-polynomial time. Consequence. If H is dual bounded, i.e. H poly( H, Ω ), then joint generation generates H in quasi-polynomial total time (just do not output sets in H ). Remark. Joint generation may not generate H incrementally efficiently. For instance, we may get all the sets of H before getting any from H!

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +.

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V H + H 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V S + S H + H 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V S + S Q Q H + H 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V Q S + S S Q Q H + H 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. 1 V Q S + S 1 X S Q Q H + H 1

Modifying Joint Generation Fact 2. If S H, Q H, and Q S, then for any Q Q \ S we have a j V \ Q such that X = Q {j} S +. For such a set we must have X H + \ S +. The condition Q S can be tested, and if it holds, then a set X H + \S + can be constructed in O(n S Q ) time. We do not need the oracle Ω for this.

Modified Joint Generation While Q S, let X H + \ S + be constructed as above, and by calling the oracle at most X -times, find a set H H for which X H, and set S = S {H}. If Q S and S + Q 2 V then let X 2 V \ (S + Q ) be found by dualization. Test Ω(X) =? (remember, we have H + H = 2 V ). If X H +, then by calling the oracle at most X -times, find a set H H for which X H, and set S = S {H}. If X H, then by calling the oracle at most V \ X -times find a set H H for which X H, and set Q = Q {H}. Return to the while loop.

Uniformly Dual Bounded Hypergraphs Fact 2. In every iteration of the modified joint generation we have Q S H + 1. Corollary 4. Joint generation becomes incrementally efficient (quasipolynomial) if for all subfamilies S H the following inequality holds: S H poly( Ω, S ). Let us call a hypergraph H (represented by a membership oracle Ω) uniformly dual bounded if the above inequality holds for all subfamilies S H.

Uniformly Dual Bounded Hypergraphs Fact 2. In every iteration of the modified joint generation we have Q S H + 1. Corollary 4. Joint generation becomes incrementally efficient (quasipolynomial) if for all subfamilies S H the following inequality holds: S H poly( Ω, S ). Let us call a hypergraph H (represented by a membership oracle Ω) uniformly dual bounded if the above inequality holds for all subfamilies S H. Corollary 5. Since dualization is used as a black-box, joint generation may increment Q consecutively, up to S H before incrementing S. Thus, joint generation is incrementally efficient to generate H if and only if H is uniformly dual bounded.