Limits on Representing Functions by Linear Combinations of Simple Functions
Ryan Williams MIT
simple simple simple simple
โ
๐ โถ 0,1 ๐ โ 0,1 ? โก
simple simple
Limits on Representing Functions by Linear Combinations of Simple - - PowerPoint PPT Presentation
Limits on Representing Functions by Linear Combinations of Simple Functions 0,1 0,1 ? simple simple simple simple simple simple Ryan Williams MIT The -linear Representation Problem Let be a class of
simple simple simple simple
simple simple
simple simple simple simple simple simple
poly(๐) โsizeโ?
2 โ๐ โ๐ ๐
Note: If ๐ spans the vector space of all functions ๐ โถ ๐, ๐ ๐ โ โ then there is always a โ โ ๐ circuit of โค ๐๐ sizeโฆ
๐: 0,1 ๐ โ 0,1 is an LTF if โ ๐ฅ1, โฆ ๐ฅ๐, ๐ข โ โ such that
๐: โ๐ โ โ+ is a ReLU if โ ๐ฅ1, โฆ ๐ฅ๐, ๐ข โ โ such that
๐โ ๐,๐ ๐
๐=๐ ๐
We can even solve #Circuit-SAT, because we can compute โ๐โ ๐,๐ ๐(โโ ๐ ๐ ) = โ โ๐ ๐(๐) by solving sum-product for ๐๐ times
Note: to guess, we need that the coefficients in our linear combinations have โsmallโ bit complexity, WLOG
Make a list ๐ด๐ of the ๐๐/๐ subset sums, and SORT all sums in ๐ด๐
For each ๐ผ summing to a value ๐, BINARY SEARCH for a value ๐โฒ in ๐ด๐ such that ๐ + ๐โฒ = ๐
For each sum value ๐โฒ appearing in ๐ด๐, store the number ๐๐โฒ of subsets in ๐ด๐ which have value ๐โฒ. Later, if value ๐โฒ is found in the binary search, add ๐๐โฒ to a running sum.
๐โ ๐,๐ ๐
๐=๐ ๐
เท
๐โ ๐,๐ ๐
เท
๐=๐ ๐
๐๐(๐) = เท
๐โ ๐,๐ ๐
เท
๐=๐ ๐
เท
๐๐๐๐ ๐
๐๐,๐(๐)
= เท
๐โ ๐,๐ ๐
เท
๐๐๐๐ ๐
เท
๐=๐ ๐
๐๐,๐โฒ ๐
= เท
๐๐๐๐ ๐
เท
๐โ{๐,๐}๐
เท
๐=๐ ๐
๐๐,๐โฒ ๐
Can compute in ๐๐๐๐ ๐ โ ๐๐/๐ time! Each ฯ๐=๐
๐
๐๐,๐โฒ ๐ = ๐ ๐ for some ๐ญ๐ด๐ผ๐ฎ ๐
#Subset-Sum in ๐๐๐๐ ๐ โ ๐๐/๐ time โ โ๐ ๐ ๐ in ๐๐๐๐ ๐ โ ๐๐/๐ time
๐โ ๐,๐ ๐
๐=๐ ๐
๐ ๐โ
๐ ๐ท ๐๐
Algorithm uses a derandomized version of Razborov-Smolenskyโs probabilistic representation of AC0[๐] by low-degree GF(๐) polynomials, along with a divide-and-conquer approach for fast evaluation
Reviewer asked: Can โsplit-and-listโ be viewed as a lower bound method? The alg. for polys uses Razborov-Smolensky, which is used in lower bounds!
Current algorithms-to-lower bounds connections donโt seem to point a way Constant Degree Hypothesis [Barrington-Straubing-Therienโ90]:
For each fixed ๐, ๐ฉ๐ถ๐ฌ does not have ๐ต๐ท๐ฌ๐ โ ๐ต๐ท๐ฌ๐ โ ๐ฉ๐ถ๐ฌ๐ circuits of ๐๐ ๐ size
The (old) algorithm for #Subset-Sum splits the instance of ๐ items into two parts of size ๐/๐ each, lists all ๐๐/๐ subsums separately, sorts the two lists and binary searches for the overall subset sum.