Te Testing sting th the e Bo Boolean lean Ran Rank Michal - - PowerPoint PPT Presentation

te testing sting th the e
SMART_READER_LITE
LIVE PREVIEW

Te Testing sting th the e Bo Boolean lean Ran Rank Michal - - PowerPoint PPT Presentation

Te Testing sting th the e Bo Boolean lean Ran Rank Michal Parnas Joint work with: Dana Ron, Adi Shraibman The Real rank The real rank of a matrix M n n of size n n: Maximal # independent rows/columns of M. Minimal r such


slide-1
SLIDE 1

Te Testing sting th the e Bo Boolean lean Ran Rank

Michal Parnas Joint work with: Dana Ron, Adi Shraibman

slide-2
SLIDE 2

The Real rank

The real rank of a matrix Mnn of size n  n:

  • Maximal # independent rows/columns of M.
  • Computing exactly in poly time using Gaussian elimination.

     

n r r n n n

Y X M

  

 

  • Minimal r such that Mnn can be decomposed as:
slide-3
SLIDE 3

Testing the Real Rank

  • Krauthgamer , Sasson 2003: non-adaptive algorithm, query complexity O(d2/2).

Property Testing Algorithm: Does M have rank  d or M is -far from rank  d

(at least -fraction of the entries should be modified to have rank  d).

  • Balcan, Woodruff, Zhang 2018: non-adaptive algorithm, query complexity Õ(d2/).
  • Wang, and Woodruff, 2014: adaptive algorithm , query complexity O(d2/).
slide-4
SLIDE 4

The Boolean rank

  • The Boolean rank of a Boolean matrix Mnn is the minimal r such that:

Xnr and Yrn are Boolean, and operations are Boolean ( 1 + 1 = 1).

     

n r r n n n

Y X M

  

 

  • Computing Boolean rank exactly is NP-hard.
  • Testing algorithms for real rank can’t be adapted to Boolean rank, since use linearity.

Using theorem of Alon, Fischer, Newman 2007: Boolean rank  d every submatrix of M has  2d distinct rows/columns. Boolean rank is testable with queries.

 

) 2 (

4

/ 2

d

O d 

slide-5
SLIDE 5

Our Main Result

Theorem: There exists a 1-sided error testing algorithm for the Boolean rank with polynomial query complexity of

 

6 4 /

~  d O

slide-6
SLIDE 6

Alternative Defi finitions for Boolean rank

  • Minimal # monochromatic rectangles to cover all 1’s of M.
  • Minimal # bipartite bicliques to cover all edges of bipartite graph represented by M.
  • Boolean rank related to non-deterministic communication complexity of M.

1 1 1 1 1 1 1 Boolean rank 2 1 1 1 1 1 1 1 Boolean rank 2

slide-7
SLIDE 7

Testing the Boolean Rank

          d d O log

3 2

Algorithm (Test M for Boolean rank d, given d and ):

M =

Running time: exponential in sample size since problem is NP-hard.

 

6 4 /

~  d O

Query complexity:

  • Let U be subset of entries selected, and let W be submatrix of M induced by U.
  • Select uniformly, independently, at random entries from M.
  • Accept if W has Boolean rank  d, otherwise reject.
slide-8
SLIDE 8

Proof of f Correctness

Theorem: The Algorithm is a 1-sided error testing algorithm for the Boolean rank.

  • The algorithm always accepts M if it has Boolean rank  d.

M = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

  • If M is -far from Boolean rank d then algorithm rejects with prob.  2/3.
slide-9
SLIDE 9

Basic Concept – Compatible entries

1-entries (x1 ,y1) and (x2 ,y2) are compatible if M[x1 ,y2] = M[x2 ,y1] = 1 .

1 1 1 1

x1 y1 x2 y2

Compatible entries can be in same monochromatic rectangle.

slide-10
SLIDE 10

Skeletons and beneficial entries

Czumaj, Sohler 2005: combinatorial programs. Parnas, Ron, Rubinfeld 2006: Tolerant testing, skeletons.

Separating probabilistic analysis from combinatorial structure

slide-11
SLIDE 11

Skeletons and beneficial entries

A skeleton for M is a multiset S = {S1,…,Sd} where each Si contains compatible 1-entries (can be in same monochromatic rectangle).

A 1-entry (x,y) is beneficial for skeleton S, if for every 1  i  d:

  • (x,y) is incompatible with Si, or
  • Adding (x,y) to Si reduces significantly #entries that can join Si

Skeleton becomes more constrained.

Czumaj, Sohler 2005: combinatorial programs. Parnas, Ron, Rubinfeld 2006: Tolerant testing, skeletons.

Separating probabilistic analysis from combinatorial structure

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Incompatible with all 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Incompatible with purple

slide-12
SLIDE 12

Proof Sketch for -far M

          d d O log

3 2

  • 1. M is -far from Boolean rank at most d every skeleton has 2n2 beneficial entries.
  • 2. Skeletons are small: Size is O(d2/).

Main Claim: It is possible to define skeletons and beneficial entries such that: Boolean rank of W is > d, and algorithm rejects as required.

M =

W

For a sample of size with prob.  2/3,

Using claim

slide-13
SLIDE 13

zero heavy row/column

Row x is zero-heavy for if there are columns with zeros in row x, that do not have zeros in rows of entries from Si n d 4   Si

Rows of Si

Adding a 1-entry to Si from a zero-heavy row, reduces significantly #entries that can join Si

0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1

x y

1 1

slide-14
SLIDE 14

Skeletons and Beneficial entries

A 1-entry is beneficial for skeleton S = {S1,…,Sd}, if for every 1  i  d, the it can be added to Si or it is incompatible with Si

0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1

A 1-entry can be added to if:

  • (x,y) is compatible with each entry in Si , and
  • row x or column y is zero-heavy for Si

(x,y) Si x y

1

slide-15
SLIDE 15

Proof of f main claim

  • 1. M is -far from Boolean rank at most d every skeleton has 2n2 beneficial entries.
  • 2. Skeletons are small: Size is O(d2/).
  • 1. Assume there are < 2n2 beneficial entries modify M so that it has Boolean rank  d.
  • 2. Only entries in zero-heavy rows/columns are added to skeleton

every entry added, disqualifies many other entries. Main Claim:

slide-16
SLIDE 16

Open Problems

  • Binary rank:

1 1 1 1 1 1 1 Binary rank 3

Minimal # monochromatic rectangles to partition all 1’s of M. Minimal # bipartite bicliques to partition all edges

  • f bipartite graph represented by M.
  • Lower bounds on query complexity for Boolean/binary rank.
  • Other rank functions: non-negative rank?

Related to deterministic communication complexity of M.

Theorem: Binary rank is testable with queries.

 

 / 22d O Polynomial query complexity testing algorithm for binary rank?

slide-17
SLIDE 17

Thank you!