Cube Partitions and Nonrepeating Decision Trees

Similar documents
Disjoint DNF Tautologies with Conflict Bound Two

On the Structure and the Number of Prime Implicants of 2-CNFs

Projective DNF Formulae and Their Revision

Horn upper bounds and renaming

Combinatorial problems for Horn clauses

Hydras: Directed Hypergraphs and Horn Formulas

The DNF Exception Problem

Observation 4.1 G has a proper separation of order 0 if and only if G is disconnected.

Partial cubes: structures, characterizations, and constructions

On Minimum Representations of Matched Formulas

Cographs; chordal graphs and tree decompositions

Even Cycles in Hypergraphs.

Observation 4.1 G has a proper separation of order 0 if and only if G is disconnected.

Synthesis of 2-level Logic Exact and Heuristic Methods. Two Approaches

On the number of cycles in a graph with restricted cycle lengths

Minimal unsatisfiability and deficiency: recent developments

10.4 The Kruskal Katona theorem

Propositional Calculus - Semantics (3/3) Moonzoo Kim CS Dept. KAIST

Extremal Graphs Having No Stable Cutsets

A note on unsatisfiable k-cnf formulas with few occurrences per variable

Coloring Vertices and Edges of a Path by Nonempty Subsets of a Set

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms

Irredundant Families of Subcubes

Clause/Term Resolution and Learning in the Evaluation of Quantified Boolean Formulas

HOW IS A CHORDAL GRAPH LIKE A SUPERSOLVABLE BINARY MATROID?

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

NP-Completeness of Refutability by Literal-Once Resolution

CSE 20 DISCRETE MATH. Winter

Lecture 5: February 21, 2017

Non-Deterministic Time

On the Sensitivity of Cyclically-Invariant Boolean Functions

f 0 (a,b,c,w,x,y,z) = ay cxy bw bz is a read-once function since it can be factored into the expression

Logic Synthesis and Verification

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

More NP-Complete Problems

New Revision Algorithms

Counting independent sets of a fixed size in graphs with a given minimum degree

THE DIRECT SUM, UNION AND INTERSECTION OF POSET MATROIDS

CS Introduction to Complexity Theory. Lecture #11: Dec 8th, 2015

Horn upper bounds of random 3-CNF: a computational study

Quadruple Systems with Independent Neighborhoods

Propositional and Predicate Logic - II

Graph Theory. Thomas Bloom. February 6, 2015

Chapter 3 Deterministic planning

NP-Complete Reductions 1

NP-COMPLETE PROBLEMS. 1. Characterizing NP. Proof

Introduction to Computational Learning Theory

R u t c o r Research R e p o r t. Relations of Threshold and k-interval Boolean Functions. David Kronus a. RRR , April 2008

Greedy Algorithms My T. UF

Resolution and the Weak Pigeonhole Principle

arxiv: v1 [math.co] 28 Oct 2016

CMPSCI611: The Matroid Theorem Lecture 5

Topics in Approximation Algorithms Solution for Homework 3

Havel Hakimi residues of unigraphs

Branchwidth of graphic matroids.

Ordered and convex geometric trees with linear extremal function

Toughness and prism-hamiltonicity of P 4 -free graphs

1 The Local-to-Global Lemma

Verification using Satisfiability Checking, Predicate Abstraction, and Craig Interpolation. Himanshu Jain THESIS ORAL TALK

Fourier analysis of boolean functions in quantum computation

Ma/CS 6b Class 3: Stable Matchings

Heuristic Minimization of Two Level Circuits

1 Matchings in Non-Bipartite Graphs

Almost Cross-Intersecting and Almost Cross-Sperner Pairs offamilies of Sets

On the Gap Between ess(f) and cnf size(f) (Extended Abstract)

Lecture 16: Communication Complexity

Comp487/587 - Boolean Formulas

Resolution Lower Bounds for the Weak Pigeonhole Principle

Advanced Topics in Discrete Math: Graph Theory Fall 2010

A Collection of Problems in Propositional Logic

NP-Completeness. Algorithmique Fall semester 2011/12

Minimal Paths and Cycles in Set Systems

General Methods for Algorithm Design

GENERALISED IF-THEN-ELSE OPERATOR FOR COMPACT POLYNOMIAL REPRESENTATION OF MULTI OUTPUT FUNCTIONS

Reachability-based matroid-restricted packing of arborescences

A short course on matching theory, ECNU Shanghai, July 2011.

Basing Decisions on Sentences in Decision Diagrams

Lecture 2: Proof of Switching Lemma

Combinatorics in Hungary and Extremal Set Theory

Hamiltonian problem on claw-free and almost distance-hereditary graphs

The Calculus of Computation: Decision Procedures with Applications to Verification. Part I: FOUNDATIONS. by Aaron Bradley Zohar Manna

Spanning and Independence Properties of Finite Frames

ON LINEAR CODES WHOSE WEIGHTS AND LENGTH HAVE A COMMON DIVISOR. 1. Introduction

NP-Complete Reductions 2

On set systems with a threshold property

Some Complexity Problems on Single Input Double Output Controllers

CSE 20 DISCRETE MATH. Winter

Sensitivity, Block Sensitivity and Certificate Complexity of Boolean Functions (Master s Thesis)

Two algorithms extending a perfect matching of the hypercube into a Hamiltonian cycle

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms

Countable Menger s theorem with finitary matroid constraints on the ingoing edges

Boolean Algebra CHAPTER 15

Propositional Logic. Methods & Tools for Software Engineering (MTSE) Fall Prof. Arie Gurfinkel

The Local Lemma is Tight for SAT

Construction of Codes Identifying Sets of Vertices

Limitations of Algorithm Power

THE MAXIMAL SUBGROUPS AND THE COMPLEXITY OF THE FLOW SEMIGROUP OF FINITE (DI)GRAPHS

CSE 20 DISCRETE MATH. Fall

The Cook-Levin Theorem

Transcription:

Bob Sloan 1 Balázs Szörényi 2,3 György Turán 1,2 1 University of Illinois at Chicago 2 Hungarian Academy of Sciences, Szeged, Hungary 3 Ruhr-Universität Bochum, Germany January 2009 / Workshop on Boolean and Pseudo-Boolean Functions in memory of Peter Hammer

Outline Introduction 1 Introduction 2 3 Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions 4

Main Result in a Nutshell Exact characterization of the 2 k 1 prime implicants of those k-term DNF having 2 k 1 prime implicants, which has been known to be the maximum possible since late 1970 s. Relates to a particular type of decision tree.

Main Result in a Nutshell Exact characterization of the 2 k 1 prime implicants of those k-term DNF having 2 k 1 prime implicants, which has been known to be the maximum possible since late 1970 s. Relates to a particular type of decision tree. Next: One reason it s important at least to me. Then on to a few definitions and main talk.

A Bit of a Teenage Boy s Dream I looked at Knuth s The Art of Computer Programming in the 1970 s or perhaps early 1980 s.

A Bit of a Teenage Boy s Dream I looked at Knuth s The Art of Computer Programming in the 1970 s or perhaps early 1980 s. For some reason, it didn t mention me!

A Bit of a Teenage Boy s Dream I looked at Knuth s The Art of Computer Programming in the 1970 s or perhaps early 1980 s. For some reason, it didn t mention me! Maybe because this was when I was somewhere around 13 19?

A Bit of a Teenage Boy s Dream I looked at Knuth s The Art of Computer Programming in the 1970 s or perhaps early 1980 s. For some reason, it didn t mention me! Maybe because this was when I was somewhere around 13 19? But now, Bitte ein Bit!, (Slogan of Bitburger Brauerie in 1951 and again today), Volume 4 is being released in Fascicles, and in Pre-Fascicle 0B, Section 7.1.1, Boolean Basics Problem 32 is about this, and solution to 32(b) cites our ECCC Report!

Basic Definitions n-dimensional hypercube: {0, 1} n Cube or term: 0 1 or x z Union of k cubes or k-term DNF: T 1... T k Implicant of A {0, 1} n : cube contained in A Prime implicant of A {0, 1} n : maximal cube contained in A

How Many Prime Implicants can a k-term DNF have? How many prime implicants can a k-term DNF have, or, equivalently: How many maximal cubes can there be in a union of k cubes?

How Many Prime Implicants can a k-term DNF have? How many prime implicants can a k-term DNF have, or, equivalently: How many maximal cubes can there be in a union of k cubes? Theorem A k-term DNF can have at most 2 k 1 prime implicants, and this is sharp.

How Many Prime Implicants can a k-term DNF have? How many prime implicants can a k-term DNF have, or, equivalently: How many maximal cubes can there be in a union of k cubes? Theorem A k-term DNF can have at most 2 k 1 prime implicants, and this is sharp. Chandra, Markowsky (1978) Laborde (1980) A. A. Levin (1981) McMullen, Shearer (1986)

Example: A 3-term DNF with 6 Prime Implicants

A 3-term DNF with 7 Prime Implicants: xv u xy xȳz

A 3-term DNF with 7 Prime Implicants: Another View

How to Find Prime Implicants

Nonrepeating Unate-leaf Decision Tree (NUD)

k-term DNF with the Largest Number of Prime Implicants Lemma Every k-term NUD has 2 k 1 prime implicants.

k-term DNF with the Largest Number of Prime Implicants Lemma Every k-term NUD has 2 k 1 prime implicants. One for each nonempty subset of the leaves.

k-term DNF with the Largest Number of Prime Implicants Lemma Every k-term NUD has 2 k 1 prime implicants. One for each nonempty subset of the leaves. Is that all?

k-term DNF with the Largest Number of Prime Implicants Lemma Every k-term NUD has 2 k 1 prime implicants. One for each nonempty subset of the leaves. Is that all? Theorem A k-term DNF has 2 k 1 prime implicants iff it is a NUD.

Outline Introduction Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions 1 Introduction 2 3 Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions 4

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Definitions: Distance of Disjoint Subcubes of {0, 1} n Distance of two cubes: number of conflicting coordinates dist(0 10, 110 ) = dist( x 1 x 3 x 4, x 1 x 2 x 3 ) = 2 Partition of the hypercube into cubes is distance-k if any two of its cubes have distance at most k Distance 1: neighboring

Neighboring Cube Partition Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions

Splitting Lemma Introduction Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Lemma (Splitting Lemma) For every neighboring partition there is a variable that occurs in every term (either negated or unnegated).

Splitting Lemma Introduction Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Lemma (Splitting Lemma) For every neighboring partition there is a variable that occurs in every term (either negated or unnegated). Kullmann (2000), using matroid theory Related results in satisfiablity theory Aharoni, Linial (1986), Davydov, Davydova, Kleine-Büning (1998) Ours: elementary combinatorial proof, simplified by Sgall

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Proof of the Splitting Lemma: Induction Want to show: For every neighboring partition there is a variable that occurs in every term. Proof is by induction on number of variables; trivial for 1 variable.

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Proof of the Splitting Lemma: Induction Want to show: For every neighboring partition there is a variable that occurs in every term. Proof is by induction on number of variables; trivial for 1 variable. For > 1 variable; holds on subcube induced by a literal by inductive hypothesis. With s variables, 2s literals but only s variables, so must be two literals that both have same variable mentioned in induced subcube. Say common variable is z.

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Proof of the Splitting Lemma: Induction Want to show: For every neighboring partition there is a variable that occurs in every term. Proof is by induction on number of variables; trivial for 1 variable. For > 1 variable; holds on subcube induced by a literal by inductive hypothesis. With s variables, 2s literals but only s variables, so must be two literals that both have same variable mentioned in induced subcube. Say common variable is z. For contradiction, assume there is some term t in the partition not containing variable z, and let a be a vector covered by t.

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Proof of the Splitting Lemma: Induction Step

Outline Introduction Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions 1 Introduction 2 3 Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions 4

Splittability of Partitions Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Splitting Lemma showed: for every neighboring partition, can split cube in half respecting the partition. How much can a split in half respect a more general partition?

Splittability of Partitions Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Splitting Lemma showed: for every neighboring partition, can split cube in half respecting the partition. How much can a split in half respect a more general partition? Put T = (T 1,..., T m ) = cube partition of n-dim hypercube Define: Influence of variable x i on T : v T i = {2 T j : x i T j or x i T j }, where T = number vectors satisfying T. α n = min T max i α d n = min T :distance d v T i max i v T i From Splitting Lemma: α 1 n = 1.

Splittability of Partitions Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Splitting Lemma showed: for every neighboring partition, can split cube in half respecting the partition. How much can a split in half respect a more general partition? Put T = (T 1,..., T m ) = cube partition of n-dim hypercube Define: Influence of variable x i on T : v T i = {2 T j : x i T j or x i T j }, where T = number vectors satisfying T. α n = min T max i α d n = min T :distance d v T i max i v T i From Splitting Lemma: α 1 n = 1. Theorem: α 3 n < 1

Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Example for α 3 n < 1: Partition into 5 Subcubes

Bounds on Splittability Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Theorem log n log log n n α n O (n 1/5)

Bounds on Splittability Neighboring partitions for NUD k-term DNF General Splitting Problem for Cube Partitions Theorem log n log log n n α n O (n 1/5) Theorem (Szörényi) α 2 n = 1

Some How many shortest prime implicants can a k-term DNF have? Example: k-term DNF x 1 x 2 x 2 x 3 x k 1 x k x k x 1 has k(k 1) prime implicants of length 2: x i x j for every i j.

Some How many shortest prime implicants can a k-term DNF have? Example: k-term DNF x 1 x 2 x 2 x 3 x k 1 x k x k x 1 has k(k 1) prime implicants of length 2: x i x j for every i j. Maximal number prime implicants of function given number true points: How many maximal subcubes can be in A {0, 1} n when A = m? between m log 2 3 and m 2

Some How many shortest prime implicants can a k-term DNF have? Example: k-term DNF x 1 x 2 x 2 x 3 x k 1 x k x k x 1 has k(k 1) prime implicants of length 2: x i x j for every i j. Maximal number prime implicants of function given number true points: How many maximal subcubes can be in A {0, 1} n when A = m? between m log 2 3 and m 2 Bounds for α n and α d n for d 3 How many prime implicants can any n-variable Boolean function have? between Ω ( ) ( ) 3 n n and O 3 n n

Introduction Characterized the 2 k 1 prime implicants of k-term DNF using all the nonempty subsets of a k-leaf NUD. Using Splitting Lemma. Bit about general partitions and how they respect splits. Paper has some related results on partitions of complete graphs into complete bipartite graphs.