on the efficiency of normal form systems of boolean
play

On the efficiency of normal form systems of Boolean functions - PowerPoint PPT Presentation

On the efficiency of normal form systems of Boolean functions Horizons of Logic, Computation and Definability Lauri Hellas 60th birthday Miguel Couceiro Joint work with S. Foldes, E. Lehtonen, P. Mercuriali, R. P echoux, A. Saffidine


  1. On the efficiency of normal form systems of Boolean functions Horizons of Logic, Computation and Definability Lauri Hella’s 60th birthday Miguel Couceiro Joint work with S. Foldes, E. Lehtonen, P. Mercuriali, R. P´ echoux, A. Saffidine LORIA

  2. Outline Part I. Clone theory and Normal form systems Part II. Complexity issues: Median normal forms

  3. Preliminaries Boolean function: map f : { 0, 1 } n → { 0, 1 } , for n ≥ 1 called the arity of f Examples: For a fixed arity n , Projections: ( a 1 , . . . , a n ) �→ a i denoted by x 1 , . . . , x n . Negated projections: ¬ x 1 , . . . , ¬ x n Constants: 0-constant and 1-constant functions denoted by 0 and 1 , resp. Notation: Ω ( n ) = { 0, 1 } { 0,1 } n Ω ( n ) . and Ω = ∪ n ≥ 1 Example: Ω ( 1 ) contains the unary proj.s, negated proj.s and constants Convention: Ω ( 1 ) contains proj.s, negated proj.s and constants of any arity

  4. Preliminaries Boolean function: map f : { 0, 1 } n → { 0, 1 } , for n ≥ 1 called the arity of f Examples: For a fixed arity n , Projections: ( a 1 , . . . , a n ) �→ a i denoted by x 1 , . . . , x n . Negated projections: ¬ x 1 , . . . , ¬ x n Constants: 0-constant and 1-constant functions denoted by 0 and 1 , resp. Notation: Ω ( n ) = { 0, 1 } { 0,1 } n Ω ( n ) . and Ω = ∪ n ≥ 1 Example: Ω ( 1 ) contains the unary proj.s, negated proj.s and constants Convention: Ω ( 1 ) contains proj.s, negated proj.s and constants of any arity

  5. Clones The composition of an n -ary f with m -ary g 1 , . . . , g n is given by f ( g 1 , . . . , g n )( a ) = f ( g 1 ( a ) , . . . , g n ( a )) for every a ∈ { 0, 1 } m . For K , J ⊆ Ω , the class composition of K with J is defined by K ◦ J = { f ( g 1 , . . . , g n ) : f n -ary in K , g 1 , . . . , g n m -ary in J } . A clone is a class C ⊆ Ω that contains all projections and satisfies C ◦ C = C . Known results about (Boolean) clones: Clones constitute an algebraic lattice (E. Post, 1941). Ω is the largest clone while I c of all projections is the smallest Each clone C is finitely generated: C = [ K ] , for some finite K ⊆ Ω Each C has a dual C d = { f d : f ∈ C } , f d ( x 1 , . . . , x n ) = ¬ f ( ¬ x 1 , . . . , ¬ x n )

  6. Clones The composition of an n -ary f with m -ary g 1 , . . . , g n is given by f ( g 1 , . . . , g n )( a ) = f ( g 1 ( a ) , . . . , g n ( a )) for every a ∈ { 0, 1 } m . For K , J ⊆ Ω , the class composition of K with J is defined by K ◦ J = { f ( g 1 , . . . , g n ) : f n -ary in K , g 1 , . . . , g n m -ary in J } . A clone is a class C ⊆ Ω that contains all projections and satisfies C ◦ C = C . Known results about (Boolean) clones: Clones constitute an algebraic lattice (E. Post, 1941). Ω is the largest clone while I c of all projections is the smallest Each clone C is finitely generated: C = [ K ] , for some finite K ⊆ Ω Each C has a dual C d = { f d : f ∈ C } , f d ( x 1 , . . . , x n ) = ¬ f ( ¬ x 1 , . . . , ¬ x n )

  7. Classification of clones: Post’s lattice Ω T 0 T 1 M U 2 W 2 U 3 W 3 S U ∞ W ∞ SM L M c U ∞ M c W ∞ Associative and nonassociative Ω ( 1 ) Λ V Only associative functions

  8. Examples: essentially unary and minimal clones clones contained in Ω ( 1 ) Essentially unary clones: I c = [ ] , I 0 = [ 0 ] , I 1 = [ 1 ] and I = [ 0 , 1 ] I ∗ = [ ¬ x ] and Ω ( 1 ) = [ 0 , 1 , ¬ x ] Minimal clones: clones that cover the clone I c of projections Λ c = [ ∧ ] of conjunctions and V c = [ ∨ ] of disjunctions L c = [ ⊕ 3 ] of constant-preserving linear functions SM = [ m ] of self-dual ( f = f d ) monotone functions

  9. Composition of clones and normal forms Known results about composition of clones: The composition of clones is associative. C 1 ◦ C 2 of clones is not always a clone: I ∗ ◦ Λ is not a clone Composition of clones completely described by C., Foldes, Lehtonen (2006) Ω can be factorized into a composition of minimal clones Descending Irredundant Factorizations of Ω : D : Ω = V c ◦ Λ c ◦ I ∗ C : Ω = Λ c ◦ V c ◦ I ∗ and P d : Ω = L c ◦ V c ◦ I P : Ω = L c ◦ Λ c ◦ I and M : Ω = SM ◦ Ω ( 1 ) NB: Each corresponds to a normal form system ( NFS ), i.e., a set of terms T ( α 1 · · · α n ) over the connectives α 1 , . . . , α n taken in this order. Example: D = T ( ∨ ∧ ¬ ) and C = T ( ∧ ∨ ¬ )

  10. Composition of clones and normal forms Known results about composition of clones: The composition of clones is associative. C 1 ◦ C 2 of clones is not always a clone: I ∗ ◦ Λ is not a clone Composition of clones completely described by C., Foldes, Lehtonen (2006) Ω can be factorized into a composition of minimal clones Descending Irredundant Factorizations of Ω : D : Ω = V c ◦ Λ c ◦ I ∗ C : Ω = Λ c ◦ V c ◦ I ∗ and P d : Ω = L c ◦ V c ◦ I P : Ω = L c ◦ Λ c ◦ I and M : Ω = SM ◦ Ω ( 1 ) NB: Each corresponds to a normal form system ( NFS ), i.e., a set of terms T ( α 1 · · · α n ) over the connectives α 1 , . . . , α n taken in this order. Example: D = T ( ∨ ∧ ¬ ) and C = T ( ∧ ∨ ¬ )

  11. Complexity Let A be an NFS and T A the set of terms of A . The A -complexity of f is C A ( f ) : = min {| t | : t represents f and t ∈ T A } NB: Members of Ω ( 1 ) are not counted in | t | Example: A -terms and A -complexities of m = median M : t = m ( x 1 , x 2 , x 3 ) and C M ( m ) = 1 D : t = ( x 1 ∧ x 2 ) ∨ ( x 1 ∧ x 3 ) ∨ ( x 2 ∧ x 3 ) and C D ( m ) = 5 C : t = ( x 1 ∨ x 2 ) ∧ ( x 1 ∨ x 3 ) ∧ ( x 2 ∨ x 3 ) C C ( m ) = 5 and P : t = ⊕ 3 ( x 1 ∧ x 2 , x 1 ∧ x 3 , x 2 ∧ x 3 ) and C P ( m ) = 4 P d : t = ⊕ 3 ( x 1 ∨ x 2 , x 1 ∨ x 3 , x 2 ∨ x 3 ) C P d ( m ) = 4 and

  12. Complexity Let A be an NFS and T A the set of terms of A . The A -complexity of f is C A ( f ) : = min {| t | : t represents f and t ∈ T A } NB: Members of Ω ( 1 ) are not counted in | t | Example: A -terms and A -complexities of m = median M : t = m ( x 1 , x 2 , x 3 ) and C M ( m ) = 1 D : t = ( x 1 ∧ x 2 ) ∨ ( x 1 ∧ x 3 ) ∨ ( x 2 ∧ x 3 ) and C D ( m ) = 5 C : t = ( x 1 ∨ x 2 ) ∧ ( x 1 ∨ x 3 ) ∧ ( x 2 ∨ x 3 ) C C ( m ) = 5 and P : t = ⊕ 3 ( x 1 ∧ x 2 , x 1 ∧ x 3 , x 2 ∧ x 3 ) and C P ( m ) = 4 P d : t = ⊕ 3 ( x 1 ∨ x 2 , x 1 ∨ x 3 , x 2 ∨ x 3 ) C P d ( m ) = 4 and

  13. Comparison of NFS ’s An NFS A is polynomially as efficient as B , denoted A ⪯ B , if there is a polynomial p with integer coefficients such that C A ( f ) ≤ p ( C B ( f )) for all f ∈ Ω NB: ⪯ is a quasi-ordering of NFS s’ If A ̸⪯ B and B ̸⪯ A holds, then A and B are incomparable If A ⪯ B but B ̸⪯ A , then A is polynomially more efficient than B If A ⪯ B and B ⪯ A , then A and B are equivalently efficient ( A ∼ B )

  14. Comparison of NFS ’s An NFS A is polynomially as efficient as B , denoted A ⪯ B , if there is a polynomial p with integer coefficients such that C A ( f ) ≤ p ( C B ( f )) for all f ∈ Ω NB: ⪯ is a quasi-ordering of NFS s’ If A ̸⪯ B and B ̸⪯ A holds, then A and B are incomparable If A ⪯ B but B ̸⪯ A , then A is polynomially more efficient than B If A ⪯ B and B ⪯ A , then A and B are equivalently efficient ( A ∼ B )

  15. Motivation Theorem (C., Foldes, Lehtonen) D , C , P , and P d are incomparable 1 M is polynomially more efficient than D , C , P , P d 2 Problem 1. Other NFS ’s? E.g.: based on other connectives (generators) Problem 2. Classification of NFS ’s in terms of efficiency Problem 3. Does the choice of generators within NFS s impact efficiency? E.g.: m 3 vs m 5 ? Problem 4. How to obtain optimal (minimal) representations in efficient NFS ? E.g.: optimal median normal forms?

  16. Motivation Theorem (C., Foldes, Lehtonen) D , C , P , and P d are incomparable 1 M is polynomially more efficient than D , C , P , P d 2 Problem 1. Other NFS ’s? E.g.: based on other connectives (generators) Problem 2. Classification of NFS ’s in terms of efficiency Problem 3. Does the choice of generators within NFS s impact efficiency? E.g.: m 3 vs m 5 ? Problem 4. How to obtain optimal (minimal) representations in efficient NFS ? E.g.: optimal median normal forms?

  17. Motivation Theorem (C., Foldes, Lehtonen) D , C , P , and P d are incomparable 1 M is polynomially more efficient than D , C , P , P d 2 Problem 1. Other NFS ’s? E.g.: based on other connectives (generators) Problem 2. Classification of NFS ’s in terms of efficiency Problem 3. Does the choice of generators within NFS s impact efficiency? E.g.: m 3 vs m 5 ? Problem 4. How to obtain optimal (minimal) representations in efficient NFS ? E.g.: optimal median normal forms?

  18. Single vs several connectives Ω T 0 T 1 M U 2 W 2 U 3 W 3 S U ∞ W ∞ SM L M c U ∞ M c W ∞ 1 non-trivial connective Ω ( 1 ) Λ V Several non-trivial connectives

  19. Locating efficient NFS s... Ω T 0 T 1 M U 2 W 2 U 3 W 3 S U ∞ W ∞ SM L M c U ∞ M c W ∞ Efficient representations Ω ( 1 ) Λ V Non-efficient representations Result: NFS based on a single nontrivial connective are more efficient Examples: NFS based on Ω = [ x ↑ y ] and M c U ∞ = [ x ∧ ( y ∨ z )]

  20. Locating efficient NFS s... Ω T 0 T 1 M U 2 W 2 U 3 W 3 S U ∞ W ∞ SM L M c U ∞ M c W ∞ Efficient representations Ω ( 1 ) Λ V Non-efficient representations Result: NFS based on a single nontrivial connective are more efficient Examples: NFS based on Ω = [ x ↑ y ] and M c U ∞ = [ x ∧ ( y ∨ z )]

Recommend


More recommend