universal algebra for csp lecture 1
play

Universal algebra for CSP Lecture 1 Ross Willard University of - PowerPoint PPT Presentation

Universal algebra for CSP Lecture 1 Ross Willard University of Waterloo Fields Institute Summer School June 2630, 2011 Toronto, Canada R. Willard (Waterloo) Universal algebra Fields Institute 2011 1 / 22 Outline Lecture 1 Basic


  1. Universal algebra for CSP Lecture 1 Ross Willard University of Waterloo Fields Institute Summer School June 26–30, 2011 Toronto, Canada R. Willard (Waterloo) Universal algebra Fields Institute 2011 1 / 22

  2. Outline Lecture 1 Basic universal algebra Lecture 2 Basic CSP reductions and algorithms Lecture 3 Omitting types and the Classification conjectures Lecture 4 Looking under the hood: examples of algebra in action R. Willard (Waterloo) Universal algebra Fields Institute 2011 2 / 22

  3. Clones of operations (Finitary) operation on A : any total function f : A × · · · × A → A , n ≥ 1 . � �� � n Definition A clone on the set A is any set C of operations on A which Is closed under composition , and n , i : A n → A (where pr A Contains all the projections pr A n , i ( x ) = x [ i ]). Notation: C [ n ] denotes the set of n -ary members of C . Closure under composition means the following: ∀ n , k ≥ 1, ∀ f ∈ C [ k ] , ∀ g 1 , . . . , g k ∈ C [ n ] , the n -ary operation f ◦ ( g 1 , . . . , g k ) defined by ( f ◦ ( g 1 , . . . , g k ))( a ) := f ( g 1 ( a ) , . . . , g k ( a )) is in C [ n ] . R. Willard (Waterloo) Universal algebra Fields Institute 2011 3 / 22

  4. Easy fact If C is a clone and f ∈ C [ n ] , then other members of C include: 1 The 2 n -ary operation g : A 2 n → A given by ( x 1 , x 2 , . . . , x 2 n ) �− → f ( x 1 , x 3 , . . . , x 2 n − 1 ) Proof: factor g as proj ′ s f A 2 n A n − → − → A ( x 1 , x 2 . . . , x 2 n ) �− → ( x 1 , x 3 , . . . , x 2 n − 1 ) �− → f ( x 1 , x 3 , . . . , x 2 n − 1 ) . Thus g = f ◦ ( pr A 2 n , 1 , pr A 2 n , 3 , . . . , pr A 2 n , 2 n − 1 ). 2 The 2-ary operation h ( x , y ) := f ( x , . . . , x , y ). Proof: h = f ◦ ( pr A 2 , 1 , . . . , pr A 2 , 1 , pr A 2 , 2 ). 3 Any function obtained by permuting the variables of f . R. Willard (Waterloo) Universal algebra Fields Institute 2011 4 / 22

  5. Examples of clones 1 The set of all operations on A . 2 C = � n { pr A n , i : 1 ≤ i ≤ n } . 3 A = { 0 , 1 } , C = { all monotone boolean functions } . 4 Let ( A , +) be a (real) vector space. For n ≥ 1 put n � = { r 1 x 1 + · · · + r n x n : r i ∈ R , r i ≥ 0, and r i = 1 } , C [ n ] i =1 and C = � n C [ n ] , the clone of convex linear combination functions on A . 5 Given any set F of operations on A , there is a clone generated by F . R. Willard (Waterloo) Universal algebra Fields Institute 2011 5 / 22

  6. Algebras Definition A ( universal ) algebra is any structure of the form A = ( A ; C ) where A � = ∅ and C is a clone of operations on A . A is the domain (or universe , underlying set ) of A . C is the clone of A . Caveats: 1 This defines an unsigned (or non-indexed ) algebra. 2 For a signed (or indexed ) algebra, must add a signature : Roughly speaking, a scheme for “naming” the operations in C . 1 Permits us to coordinate operations of a signed algebra with those of 2 any other algebra having the same signature. R. Willard (Waterloo) Universal algebra Fields Institute 2011 6 / 22

  7. (More caveats) 2 Historically (and in practice), we consider ( A ; F ) to be an algebra whenever F is a set (not necessarily a clone) of operations. 3 When doing so, the proper algebra we have in mind is ( A ; Clo ( F )), where Clo ( F ) is the clone of operations generated by F . Example: Let A = { 0 , 1 } and F = { min( x , y ) , max( x , y ) , 0( x ) , 1( x ) } . Clo ( F ) = { all monotone boolean functions } . ( A ; F ) is a “presentation” of ( A ; Clo ( F )). If A = ( A ; F ) and/or B = ( B ; G ) are improper, we say that A and B are clone-equivalent (or term-equivalent ) if they present the same algebra: i.e., A = B and Clo ( F ) = Clo ( G ). R. Willard (Waterloo) Universal algebra Fields Institute 2011 7 / 22

  8. Subalgebras Let A = ( A ; C ) be an algebra and B ⊆ A . Definition 1 B is compatible with (or closed under ) C if ∀ n ≥ 1, ∀ f ∈ C [ n ] , b 1 , . . . , b n ∈ B ⇒ f ( b 1 , . . . , b n ) ∈ B . 2 If also B � = ∅ , then B := ( B ; { f ↾ B : f ∈ C } ) is a subalgebra of A . Given ∅ � = X ⊆ A , we can speak of the subalgebra of A generated by X . “Generation X” Lemma Let A = ( A ; C ) be an algebra and X = { b 1 , . . . , b n } ⊆ A . The domain of the subalgebra of A generated by X is { f ( b 1 , . . . , b n ) : f ∈ C [ n ] } . R. Willard (Waterloo) Universal algebra Fields Institute 2011 8 / 22

  9. Powers and subpowers Let A = ( A ; C ) be an algebra. Power A 2 is the algebra with domain A × A = { ( a , b ) : a , b ∈ A } and, corresponding to each f ∈ C [ n ] , the operation f [2] (( a 1 , b 1 ) , . . . , ( a n , b n )) := ( f ( a ) , f ( b )) . Define A m ( m ≥ 3), A X ( X � = ∅ ) similarly. Product . . . of two or more signed algebras with common signature is defined in a similar way: f A × B (( a 1 , b 1 ) , . . . , ( a n , b n )) := ( f A ( a ) , f B ( b )) . Subpower = any subalgebra of a power. R. Willard (Waterloo) Universal algebra Fields Institute 2011 9 / 22

  10. Congruences and quotient algebras Suppose A = ( A ; C ) is an algebra and E ⊆ A × A . Definition E is compatible with (or invariant under ) C if ∀ n ≥ 1, ∀ f ∈ C [ n ] , ( a 1 , b 1 ) , . . . , ( a n , b n ) ∈ E implies ( f ( a ) , f ( b )) ∈ E . Definition A congruence of A is any equivalence relation on A which is compatible with C . Every congruence E supports the construction of a quotient algebra A / E on the set A / E := { [ a ] E : a ∈ A } of E -blocks: f A / E ([ a 1 ] E , . . . , [ a n ] E ) := [ f ( a )] E . R. Willard (Waterloo) Universal algebra Fields Institute 2011 10 / 22

  11. Homomorphic images If A , B are signed algebras with common signature, we can discuss isomorphisms and homomorphisms between them. (The obvious thing.) Suppose α : A → B is a function. The kernel of α is the relation on A given by ker( α ) := { ( a , a ′ ) ∈ A 2 : α ( a ) = α ( a ′ ) } . Lemma If α : A → B is a homomorphism, then: 1 ker( α ) is a congruence of A . 2 If α is surjective, then B ∼ = A / ker( α ) . Hence the homomorphic images of A are, up to isomorphism, exactly the quotient algebras A / E ( E a congruence of A ). R. Willard (Waterloo) Universal algebra Fields Institute 2011 11 / 22

  12. Varieties Definition A variety is any class V of signed algebras with common signature which is closed under forming subalgebras, products, and homomorphic images. Examples 1 Any class of signed algebras axiomatized by identities , e.g., x ∗ ( y ∗ z ) ≈ ( x ∗ y ) ∗ z , g ( x , x , y ) ≈ y , etc 2 For any fixed A , the variety generated by A is HSP ( A ) = { all homomorphic images of subpowers of A } . R. Willard (Waterloo) Universal algebra Fields Institute 2011 12 / 22

  13. Free algebras Let V be a variety. Fact: For every n there exists F ∈ V and c 1 , . . . , c n ∈ F such that 1 { c 1 , . . . , c n } generates F . 2 (Universal Mapping Property): for any B ∈ V , every map α : { c 1 , . . . , c n } → B extends to a homomorphism F → B . 3 An identity LHS ( x ) ≈ RHS ( x ) in n variables holds universally in V iff it is true in F at x 1 = c 1 , . . . , x n = c n . F and ( c 1 , . . . , c n ) are determined up to isomorphism by V and n . Any such F is denoted F V ( n ). Example: If A = ( A ; C ) and V = HSP ( A ), then: F V ( n ) may be taken to be the subalgebra of A A n with universe C [ n ] . The free generators are pr A n , 1 , . . . , pr A n , n . R. Willard (Waterloo) Universal algebra Fields Institute 2011 13 / 22

  14. Relational structures (Finitary) relation on A : any subset R ⊆ A n , n ≥ 1. I always assume R � = ∅ . Definition A relational structure is any G = ( G ; R ) where G � = ∅ and R is a set of relations on G . G is the domain (or universe , or vertex set ). Relational structures are also called templates , databases , etc. Of particular interest to CSP: the case when both G and R are finite . Examples: (Simple) graphs G = ( G ; { E } ). Here G = V ( G ) and E is a symmetric, irreflexive binary relation on G . Digraphs, edge-colored graphs, etc. R. Willard (Waterloo) Universal algebra Fields Institute 2011 14 / 22

  15. Compatible relations of an algebra Let A = ( A ; C ) be an algebra. Recall that: 1 A subset B ⊆ A is compatible with C iff ∀ n ≥ 1, ∀ f ∈ C [ n ] , a 1 , . . . , a n ∈ B implies f ( a ) ∈ B . 2 A subset E ⊆ A 2 is compatible with C iff ∀ n ≥ 1, ∀ f ∈ C [ n ] , ( a 1 , b 1 ) , . . . , ( a n , b n ) ∈ E implies ( f ( a ) , f ( b )) ∈ E . In preparation for a generalization, Definition Suppose f is an n -ary operation and R is a k -ary relation on the same set. We say that f preserves R if ( a 1 , . . . , z 1 ) , . . . , ( a n , . . . , z n ) ∈ R implies ( f ( a ) , . . . , f ( z )) ∈ R . � �� � � �� � k k � �� � n R. Willard (Waterloo) Universal algebra Fields Institute 2011 15 / 22

  16. Let A = ( A ; C ) be an algebra. Definition A relation R ⊆ A k is compatible with A if it is preserved by every operation of A . [Equivalently, iff R is (the domain of) a subalgebra of A k .] Dually: Let G = ( A ; R ) be a relational structure. Definition An operation f : A n → A is a polymorphism of G if it preserves every relation of G . [Equivalently, iff f is a homomorphism from G n to G .] R. Willard (Waterloo) Universal algebra Fields Institute 2011 16 / 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend