sat 2020 outline
play

SAT 2020 Outline 1 Matrix Multiplication 2 Cohn-Umans Framework 3 - PowerPoint PPT Presentation

Matrix Multiplication: Verifying Strong Uniquely Solvable Puzzles Matthew Anderson Zongliang Ji Anthony Yang Xu SAT 2020 Outline 1 Matrix Multiplication 2 Cohn-Umans Framework 3 Checking Strong Uniquely Solvable Puzzles 4 Searching for Strong


  1. Matrix Multiplication: Verifying Strong Uniquely Solvable Puzzles Matthew Anderson Zongliang Ji Anthony Yang Xu SAT 2020

  2. Outline 1 Matrix Multiplication 2 Cohn-Umans Framework 3 Checking Strong Uniquely Solvable Puzzles 4 Searching for Strong Uniquely Puzzles 5 Conclusions & Future Work

  3. Matrix Multiplication Problem Input: A ∈ F n × n , B ∈ F n × n Output: C = A × B ∈ F n × n . For example: � � � � � � 1 2 -1 3 1 5 × = 2 0 1 1 -2 6 How many operations does it take to multiply two n -by- n matrices? • O ( n 3 ) by naively computing n 2 dot products of rows of A and columns of B . • Ω( n 2 ) because there are at n 2 cells to output. Question What is the smallest ω ≤ 3 such that n -by- n matrix multiplication can be done in time O ( n ω ) ?

  4. Progress on ω Na¨ ıve 3 Strassen 1969 2 . 808 Pan 1978 2 . 796 Bini et al 1979 2 . 78 2 . 522 Sch¨ onhage 1981 2 . 496 Coppersmith & Winograd 1982 2 . 479 Strassen 1986 2 . 375477 Coppersmith & Winograd 1987 2 . 374 Stothers 2010 2 . 3728642 Williams 2011 2 . 3728639 Le Gall 2014

  5. Outline 1 Matrix Multiplication 2 Cohn-Umans Framework 3 Checking Strong Uniquely Solvable Puzzles 4 Searching for Strong Uniquely Puzzles 5 Conclusions & Future Work

  6. Cohn-Umans Framework In 2003, Cohn and Umans proposed an approach for improving the upper bound on ω . • Inspired by the Θ( n log n ) FFT-based algorithm for multiplying two degree n univariate polynomial, c.f., e.g., [CLRS 2009, Chap 30]. A × B = C becomes FFT − 1 (FFT( A ) ∗ FFT( B )) = C

  7. Cohn-Umans Framework In 2003, Cohn and Umans proposed an approach for improving the upper bound on ω . • Inspired by the Θ( n log n ) FFT-based algorithm for multiplying two degree n univariate polynomial, c.f., e.g., [CLRS 2009, Chap 30]. A × B = C becomes FFT − 1 (FFT( A ) ∗ FFT( B )) = C Idea determine a suitable group G to embed multiplication into the group algebra C [ G ] using sets X , Y , Z ⊆ G , with | X | = | Y | = | Z | = n . � ( x − 1 � ( y − 1 � ( x − 1 A = y j ) A i , j , B = z k ) B j , k , C = z k ) C i , k i j i i , j ∈ [ n ] j , k ∈ [ n ] i , k ∈ [ n ] where triple product property holds: ∀ x , x ′ ∈ X , ∀ y , y ′ ∈ Y , ∀ z , z ′ ∈ Z , x − 1 yy ′− 1 z = x ′− 1 z ′ iff x = x ′ , y = y ′ , z = z ′ . ω implied by G depends on | G | and aspects of its representation.

  8. Puzzles Definition (Puzzle) An ( s , k ) - puzzle is a subset P ⊆ U k = { 1 , 2 , 3 } k with | P | = s . P = • P is a (5,4)-puzzle. 3 2 3 2 � � 3 2 � 2 � 3 3 � � 3 � 3 2 �

  9. Puzzles Definition (Puzzle) An ( s , k ) - puzzle is a subset P ⊆ U k = { 1 , 2 , 3 } k with | P | = s . P = • P is a (5,4)-puzzle. 3 2 3 2 • P has five rows . � � 3 2 • P has four columns . � 2 � 3 3 � � 3 � 3 2 �

  10. Puzzles Definition (Puzzle) An ( s , k ) - puzzle is a subset P ⊆ U k = { 1 , 2 , 3 } k with | P | = s . P = • P is a (5,4)-puzzle. 3 2 3 2 • P has five rows . � � 3 2 • P has four columns . � 2 � 3 • Since P is a set, the rows are thought to 3 � � 3 be unordered. � 3 2 �

  11. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P .

  12. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 � � 3 2 � 2 � 3 3 � � 3 � 3 2 � • This puzzle is not uniquely solvable.

  13. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 � � 3 2 � 2 � 3 3 � � 3 � 3 2 � • This puzzle is not uniquely solvable.

  14. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 2 2 3 3 � � 3 2 � � 2 3 � 2 � 3 � � 2 3 3 � � 3 � � 3 3 � 3 2 � � � 2 3 • This puzzle is not uniquely solvable.

  15. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 2 2 3 3 � � 3 2 � � 2 3 � 2 � 3 � � 2 3 3 � � 3 � � 3 3 � 3 2 � � � 2 3 • This puzzle is not uniquely solvable. • Can be witnessed by two permutations: π 2 , π 3 .

  16. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 2 2 3 3 � � 3 2 � � 2 3 � 2 � 3 � � 2 3 3 � � 3 � � 3 3 � 3 2 � � � 2 3 • This puzzle is not uniquely solvable. • Can be witnessed by two permutations: π 2 , π 3 .

  17. Uniquely Solvable Puzzles – Intuition We’re interested in puzzles that are uniquely solvable: A puzzle P is uniquely solvable if there is no way to reorganize the 1-, 2-, 3-pieces of P without overlapping into a puzzle different from P . 3 2 3 2 2 2 3 3 3 2 3 2 � � 3 2 � � 2 3 � � 2 3 � 2 � 3 � � 2 3 � 3 � 2 3 � � 3 � � 3 3 3 � � 3 � 3 2 � � � 2 3 � 2 3 � • This puzzle is not uniquely solvable. • Can be witnessed by two permutations: π 2 , π 3 . • Since the resulting puzzles is not the same as the original puzzle (even reordering rows), the puzzle is not uniquely solvable.

  18. Uniquely Solvable Puzzles – Formal Definition ( Uniquely Solvable Puzzle) A puzzle P is called a uniquely solvable puzzle ( USP) if for all permutations π 2 , π 3 of the rows of P : 1 either the permutations are identical, π 2 = π 3 = id , or 2 there is a row r ∈ P and column i such that at least two of the following hold: 1 ( r ) i = 1 , 2 ( π 2 ( r )) i = 2 , 3 ( π 3 ( r )) i = 3 .

  19. Uniquely Solvable Puzzles – Formal Definition ( Uniquely Solvable Puzzle) A puzzle P is called a uniquely solvable puzzle ( USP) if for all permutations π 2 , π 3 of the rows of P : 1 either the permutations are identical, π 2 = π 3 = id , or 2 there is a row r ∈ P and column i such that at least two of the following hold: 1 ( r ) i = 1 , 2 ( π 2 ( r )) i = 2 , 3 ( π 3 ( r )) i = 3 . The follow puzzle is uniquely solvable: 1 3 2 1

  20. Strong Uniquely Solvable Puzzles – Formal Definition (Strong Uniquely Solvable Puzzle) A puzzle P is called a strong uniquely solvable puzzle (SUSP) if for all permutations π 2 , π 3 of the rows of P : 1 either the permutations are identical, π 2 = π 3 = id , or 2 there is a row r ∈ P and column i such that exactly two of the following hold: 1 ( r ) i = 1 , 2 ( π 2 ( r )) i = 2 , 3 ( π 3 ( r )) i = 3 .

  21. Strong Uniquely Solvable Puzzles – Formal Definition (Strong Uniquely Solvable Puzzle) A puzzle P is called a strong uniquely solvable puzzle (SUSP) if for all permutations π 2 , π 3 of the rows of P : 1 either the permutations are identical, π 2 = π 3 = id , or 2 there is a row r ∈ P and column i such that exactly two of the following hold: 1 ( r ) i = 1 , 2 ( π 2 ( r )) i = 2 , 3 ( π 3 ( r )) i = 3 . No good intuition for the“exactly two”part, but a useful implication.

  22. Strong Uniquely Solvable Puzzles – Formal Definition (Strong Uniquely Solvable Puzzle) A puzzle P is called a strong uniquely solvable puzzle (SUSP) if for all permutations π 2 , π 3 of the rows of P : 1 either the permutations are identical, π 2 = π 3 = id , or 2 there is a row r ∈ P and column i such that exactly two of the following hold: 1 ( r ) i = 1 , 2 ( π 2 ( r )) i = 2 , 3 ( π 3 ( r )) i = 3 . No good intuition for the“exactly two”part, but a useful implication. Lemma ([CKSU 05, Corollary 3.6]) If there is a strong uniquely solvable ( s , k ) -puzzle, 3 log m 3 log s ! ω ≤ min log( m − 1) − sk log( m − 1) . m ∈{ 3 , 4 , 5 ,... }

  23. Useful Strong Uniquely Solvable Puzzles Lemma ([CKSU 05, Proposition 3.8]) There is an infinite family of SUSP that achieve ω < 2 . 48 . There are group-theoretic constructions derived from [Strassen 86] and [Coppersmith-Winograd 87] that achieve the ω ’s of those works.

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