The Price Of Differential Privacy under Continual Observation
Satchit Sivakumar
Adam Smith
Sofya Raskhodnikova
Palak Jain
Iden Kalemaj
Aggregate Statistics on Sensitive Dynamic Data
2
Batch Model�
|
|
|
|
|
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Privacy:
Batch Model�
|
|
|
|
|
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Privacy:
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Privacy:
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
|
|
|
|
|
Privacy:
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Privacy:
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Batch Model�
Privacy:
Accuracy:
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
|
|
|
|
|
.
.
.
|
|
|
Batch Model�
Privacy:
|
.
.
.
|
|
|
|
|
|
|
|
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
Batch Model�
Accuracy:
Privacy:
|
.
.
.
|
|
|
|
|
|
|
|
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
Batch Model�
Accuracy:
Privacy:
|
.
.
.
|
|
|
|
|
|
|
|
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
Batch Model�
Accuracy:
Privacy:
|
.
.
.
|
|
|
|
|
|
|
|
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
Batch Model�
Accuracy:
Privacy:
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
|
|
|
|
|
Batch Model�
Accuracy:
Privacy:
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
|
|
|
|
|
Accuracy:
Privacy:
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
|
|
|
|
|
Batch Model�
Accuracy:
Privacy:
Batch Model�
Continual Release Model�
[Dwork Naor Pitassi Rothblum 2010]
[Chan Shi Song 2010]
|
.
.
.
|
|
|
|
|
|
|
|
Accuracy:
Privacy:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
Summation:
6
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
Batch Model
Summation:
Batch Model
6
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
Summation:
1
6
1
2
Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
Summation:
Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
1
6
1
2
Summation:
Continual Release Model
Recompute every
time-step
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
1
6
1
2
Summation:
Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
1
6
1
2
Summation:
Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
1
6
1
2
Summation:
Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
1
6
1
2
Summation:
Continual Release Model
Natural approach:
Binary Tree
Mechanism
Summation:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Binary Tree
Mechanism
Summation:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
Summation:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
0
1
1
0
1
2
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
Summation:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
0
1
1
0
1
2
3
1
1
3
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Summation:
Natural approach:
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
0
1
1
0
1
2
3
1
1
3
4
4
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Summation:
Natural approach:
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Summation:
Natural approach:
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Summation:
Natural approach:
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1
2
1
0
1
2
1
3
4
1
0
1
1
0
0
0
1
0
0
1
0
1
1
Natural approach:
Summation:
0
1
3
1
4
8
0
1
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Accuracy:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Natural approach:
Summation:
1
2
1
1
0
1
2
1
1
3
4
4
8
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
3
0
Binary Tree
Mechanism
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Summation:
1
2
0
1
1
0
1
2
3
1
1
3
4
4
8
1
0
1
1
0
0
0
1
0
1
0
0
1
0
1
1
Natural approach:
Binary Tree
Mechanism
This mechanism can be applied quite generally:
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
Conjecture: All sensitivity one functions can be solved with only a logarithmic error blowup?
|
.
.
.
|
|
|
Privacy in the Continual Release Model
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
.
.
.
Natural approach:
1
6
1
2
Summation:
.
.
.
Natural approach:
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
MaxSum:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
MaxSum:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
MaxSum:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
MaxSum:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
Can we do better? No!
MaxSum:
.
.
.
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Summation
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
Can we do better? No!
MaxSum:
Summation
| | | |
1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
.
.
.
Our Work
Can we do better? No!
MaxSum:
[Dwork Naor Pitassi Rothblum ‘10]
[Chan Shi Song ‘10]
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
.
.
.
MaxSum:
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
2 | 5 | 3 | 6 |
.
.
.
6
MaxSum:
Batch model:
Learn information about one coordinate sum.
Intuition Behind Hardness
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
2
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
2
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
2
3
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
2
3
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
MaxSum:
2
3
5
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
.
.
.
MaxSum:
2
3
5
6
Intuition Behind Hardness
Batch model:
Learn information about one coordinate sum.
Continual release model:
Learn information about many coordinate sums!
Key Idea for Lower Bound:
MaxSum:
.
.
.
MaxSum:
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
.
.
.
MaxSum:
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
.
.
.
MaxSum:
| | | |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 |
Overview of Reduction
MaxSum:
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
dataset
Overview of Reduction
MaxSum:
estimate of first coordinate sum
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
dataset
get a sum
Overview of Reduction
MaxSum:
estimate of first coordinate sum
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
dataset
get a sum
refresh
Overview of Reduction
MaxSum:
estimate of first coordinate sum
estimate of second coordinate sum
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
0 | 1 | 0 |
0 | 1 | 0 |
0 | 1 | 0 |
dataset
get a sum
get a sum
refresh
Overview of Reduction
MaxSum:
estimate of first coordinate sum
estimate of second coordinate sum
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
-1 | 0 | 0 |
0 | 1 | 0 |
0 | 1 | 0 |
0 | 1 | 0 |
dataset
get a sum
get a sum
refresh
repeat for remaining coordinates!
Overview of Reduction
MaxSum:
Lower Bound
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Lower Bound
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Lower Bound
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Lower Bound
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Lower Bound
| | |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Lower Bound
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
Item |
|
|
|
|
|
|
|
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
0 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
0 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
Can we do better?
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
Can we do better? Polynomial in T necessary!
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
1 |
.
.
.
Can we do better? Polynomial in T necessary!
Our Work
CountDistinct:
- insert
- delete
CountDistinct:
- insert
- delete
Key Idea for Lower Bound
CountDistinct:
- insert
- delete
Inner Products in batch model:
CountDistinct:
- insert
- delete
Inner Products in batch model:
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
Inner Products in batch model:
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Inner Products in batch model:
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Inner Products in batch model:
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Inner Products in batch model:
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Inner Products in batch model:
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
|
1 |
0 |
0 |
|
1 |
1 |
0 |
.
.
.
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
CountDistinct:
- insert
- delete
Index transformation
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
CountDistinct:
- insert
- delete
Index transformation
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
Index transformation
|
1 |
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
Index transformation
|
1 |
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
Index transformation
|
1 |
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
Index transformation
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Index transformation
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
0 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
1 |
1 |
0 |
CountDistinct:
- insert
- delete
|
1 |
0 |
|
0 |
1 |
1 |
0 |
.
.
.
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
1 |
1 |
0 |
Overview of Reduction
Overview of Reduction
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
Overview of Reduction
|
|
2 |
|
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
|
0 |
1 |
0 |
.�.
|
0 |
1 |
0 |
Overview of Reduction
|
1 |
1 |
0 |
|
|
2 |
|
Inputs:
.�.
Overview of Reduction
|
|
2 |
|
1 |
2 |
|
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
.�.
Overview of Reduction
.�.
|
|
2 |
|
1 |
2 |
|
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
.�.
Overview of Reduction
.�.
|
|
2 |
|
1 |
2 |
|
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
.�.
Overview of Reduction
|
|
2 |
|
1 |
2 |
|
1 |
2 |
|
.�.
Delete
.�.
|
0 |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
1 |
0 |
Inputs:
|
0 |
1 |
0 |
.�.
|
0 |
1 |
0 |
Overview of Reduction
|
1 |
1 |
0 |
|
|
2 |
|
1 |
2 |
|
1 |
2 |
|
|
2 |
|
Inputs:
.�.
.�.
Delete
|
0 |
1 |
0 |
.�.
|
0 |
1 |
0 |
Overview of Reduction
|
1 |
1 |
0 |
|
|
2 |
|
1 |
2 |
|
1 |
2 |
|
|
2 |
|
Inputs:
.�.
.�.
Delete
.�.
|
0 |
1 |
0 |
.�.
|
0 |
1 |
0 |
Overview of Reduction
|
1 |
1 |
0 |
|
|
2 |
|
1 |
2 |
|
1 |
2 |
|
|
2 |
|
Inputs:
.�.
.�.
Delete
.�.
|
0 |
1 |
0 |
.�.
|
0 |
1 |
0 |
Overview of Reduction
|
1 |
1 |
0 |
|
|
2 |
|
1 |
2 |
|
1 |
2 |
|
|
2 |
|
Inputs:
.�.
Delete
.�.
.�.
.�.
repeat for remaining O(n) queries!
CountDistinct:
- insert
- delete
Lower Bound
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
Lower Bound
|
0 |
1 |
0 |
CountDistinct:
- insert
- delete
CountDistinct:
- insert
- delete
What to do when faced with strong lower bounds?
CountDistinct:
- insert
- delete
What to do when faced with strong lower bounds?
���
CountDistinct:
- insert
- delete
What to do when faced with strong lower bounds?
CountDistinct:
- insert
- delete
CountDistinct:
- insert
- delete
Maximum Flippancy
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
Flippancy of all items is 2
Maximum flippancy is 2
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Item |
|
|
|
|
|
|
|
.
.
.
Flippancy of all items is 2
Maximum flippancy is 2
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Does not improve for low flippancy streams
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Does not improve for low flippancy streams
Our Result [JKRSS NeurIPS’23]:
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Does not improve for low flippancy streams
Our Result [JKRSS NeurIPS’23]:
Maximum Flippancy
Maximum Flippancy of a stream: Maximum number of times that an item switches between being present and being absent in the stream
CountDistinct:
- insert
- delete
Maximum flippancy is small for many natural streams!
Does not improve for low flippancy streams
Our Result [JKRSS NeurIPS’23]:
Tight in terms of flippancy!
Open Problems
The following optional slides are about the setting with adaptively chosen inputs.
|
.
.
.
|
|
|
Privacy in the Continual Release Model
…
Adaptively Chosen Inputs
…
Adaptively Chosen Inputs
Privacy Game
Privacy Game
Adaptively Chosen Inputs
Proof Technique for the Binary Tree Mechanism