Space Complexity of 2-Dimensional Approximate Range Counting Zhewei - - PowerPoint PPT Presentation

space complexity of 2 dimensional approximate range
SMART_READER_LITE
LIVE PREVIEW

Space Complexity of 2-Dimensional Approximate Range Counting Zhewei - - PowerPoint PPT Presentation

Space Complexity of 2-Dimensional Approximate Range Counting Zhewei Wei and Ke Yi Problem and Results Problem Definition


slide-1
SLIDE 1

Space Complexity of 2-Dimensional Approximate Range Counting

Zhewei Wei and Ke Yi

slide-2
SLIDE 2

Problem and Results

slide-3
SLIDE 3

Problem Definition

  • × ε
slide-4
SLIDE 4

Problem Definition

  • × ε
  • | ∩ | ± ε
slide-5
SLIDE 5

Problem Definition

  • × ε
  • | ∩ | ± ε
slide-6
SLIDE 6

1-Dimensional Case

  • (

ε log )

slide-7
SLIDE 7

1-Dimensional Case

  • (

ε log )

ε ε ε ε

slide-8
SLIDE 8

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

ε ε ε ε

slide-9
SLIDE 9

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε

slide-10
SLIDE 10

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε

slide-11
SLIDE 11

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε ε

slide-12
SLIDE 12

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε ε

slide-13
SLIDE 13

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε ε

slide-14
SLIDE 14

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε ε

  • ε
slide-15
SLIDE 15

1-Dimensional Case

  • (

ε log )

  • Ω(

ε log )

= ε

  • ε

ε ε ε ε

  • ε

Ω(log

  • ε ) = Ω(

ε log )

slide-16
SLIDE 16

(Strong) Epsilon Approximation

slide-17
SLIDE 17

(Strong) Epsilon Approximation

slide-18
SLIDE 18

(Strong) Epsilon Approximation

∀,

  • | ∩ |

|| − | ∩ | ||

  • ≤ ε.

  • | ∩ |

|| · − | ∩ |

  • ≤ ε.
slide-19
SLIDE 19

(Strong) Epsilon Approximation

∀,

  • | ∩ |

|| − | ∩ | ||

  • ≤ ε.

  • | ∩ |

|| · − | ∩ |

  • ≤ ε.
  • (

ε log. ε) = ( ε log. ε log )

slide-20
SLIDE 20

(Weak) Epsilon Approximation

slide-21
SLIDE 21

(Weak) Epsilon Approximation

slide-22
SLIDE 22

(Weak) Epsilon Approximation

slide-23
SLIDE 23

(Weak) Epsilon Approximation

  • ∀,
  • | ∩ |

|| − | ∩ | ||

  • ≤ ε.

  • | ∩ |

|| · − | ∩ |

  • ≤ ε.
slide-24
SLIDE 24

(Weak) Epsilon Approximation

  • ∀,
  • | ∩ |

|| − | ∩ | ||

  • ≤ ε.

  • | ∩ |

|| · − | ∩ |

  • ≤ ε.
  • (

ε log. ε) = ( ε log. ε log )

slide-25
SLIDE 25

Our Results

  • ε
slide-26
SLIDE 26

Our Results

  • (

ε log log ε log ε log )

  • ε
slide-27
SLIDE 27

Our Results

  • (

ε log log ε log ε log )

log.

ε ε

  • ε
slide-28
SLIDE 28

Our Results

  • (

ε log log ε log ε log )

  • Ω( log ) log

log.

ε ε

  • ε
slide-29
SLIDE 29

Our Results

  • (

ε log log ε log ε log )

  • Ω( log ) log

Ω(

ε log ε log ) ε = log

log.

ε ε

  • ε
slide-30
SLIDE 30

Our Results

  • (

ε log log ε log ε log )

  • Ω( log ) log

Ω(

ε log ε log ) ε = log

log

  • log.

ε ε

  • ε
slide-31
SLIDE 31

Preliminaries

slide-32
SLIDE 32

Combinatorial Discrepancy

slide-33
SLIDE 33

Combinatorial Discrepancy

  • (, R) χ : →

{−, +}

slide-34
SLIDE 34

Combinatorial Discrepancy

  • (, R) χ : →

{−, +}

slide-35
SLIDE 35

Combinatorial Discrepancy

  • χ( ∩ )=
  • ∈∩

χ(); disc(, R)=min

χ max ∈R |χ( ∩ )| ;

disc(, R)=max

||= disc(, R).

  • (, R) χ : →

{−, +}

slide-36
SLIDE 36

Combinatorial Discrepancy

  • χ( ∩ )=
  • ∈∩

χ(); disc(, R)=min

χ max ∈R |χ( ∩ )| ;

disc(, R)=max

||= disc(, R).

  • (, R) χ : →

{−, +}

  • (log. ) Ω(log )
slide-37
SLIDE 37

Lebesgue Discrepancy

  • (, R) [, )
slide-38
SLIDE 38

Lebesgue Discrepancy

  • (, R) [, )

(, R) = sup∈R

  • | ∩ | −
  • ∩ [, )
  • .
slide-39
SLIDE 39

Lebesgue Discrepancy

  • (, R) [, )

(, R) = sup||= (, R). (, R) = sup∈R

  • | ∩ | −
  • ∩ [, )
  • .
slide-40
SLIDE 40

Lebesgue Discrepancy

  • (, R) [, )
  • Θ(log )

(, R) = sup||= (, R). (, R) = sup∈R

  • | ∩ | −
  • ∩ [, )
  • .
slide-41
SLIDE 41

(Strong) Epsilon Net

slide-42
SLIDE 42

(Strong) Epsilon Net

slide-43
SLIDE 43

(Strong) Epsilon Net

  • | ∩ | ≥ ε

| ∩ | ≥

slide-44
SLIDE 44

(Strong) Epsilon Net

  • | ∩ | ≥ ε

| ∩ | ≥

  • Θ(

ε log log ε)

slide-45
SLIDE 45

(Weak) Epsilon Net

slide-46
SLIDE 46

(Weak) Epsilon Net

slide-47
SLIDE 47

(Weak) Epsilon Net

slide-48
SLIDE 48

(Weak) Epsilon Net

  • | ∩ | ≥ ε

| ∩ | ≥

slide-49
SLIDE 49

(Weak) Epsilon Net

  • | ∩ | ≥ ε

| ∩ | ≥

  • (

ε log log ε)

slide-50
SLIDE 50

Upper Bound

slide-51
SLIDE 51

Data Structure

slide-52
SLIDE 52

Data Structure

  • ε (

ε log log ε)

slide-53
SLIDE 53

Data Structure

  • ε (

ε log log ε)

slide-54
SLIDE 54

Data Structure

  • ε (

ε log log ε)

slide-55
SLIDE 55

Data Structure

  • ε (

ε log log ε)

slide-56
SLIDE 56

Data Structure

  • ε (

ε log log ε)

slide-57
SLIDE 57

Data Structure

  • ε (

ε log log ε)

≥ ε ≥ ε

slide-58
SLIDE 58

Data Structure

  • ε (

ε log log ε)

  • ≥ ε

≥ ε

slide-59
SLIDE 59

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • ≥ ε

≥ ε

slide-60
SLIDE 60

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

  • ≥ ε

≥ ε

slide-61
SLIDE 61

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

  • ≥ ε

≥ ε

slide-62
SLIDE 62

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

  • ≥ ε

≥ ε = ε

slide-63
SLIDE 63

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

ε

  • ≥ ε

≥ ε = ε

slide-64
SLIDE 64

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

ε ε log

ε

  • ≥ ε

≥ ε = ε

slide-65
SLIDE 65

Data Structure

  • ε (

ε log log ε)

ε (log

ε)

  • (

ε log log ε(log + log ε))

ε ε log

ε

ε =

ε log

ε ⇒ (

ε log log ε log ε log )

  • ≥ ε

≥ ε = ε

slide-66
SLIDE 66

Lower Bound

slide-67
SLIDE 67

Data Structure to CD

  • Ω( log ) log
slide-68
SLIDE 68

Data Structure to CD

  • Ω( log ) log
  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

slide-69
SLIDE 69

Data Structure to CD

  • Ω( log ) log
  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log min

χ max ∈R |χ(( ∪ ) ∩ )|≥ log

slide-70
SLIDE 70

Data Structure to CD

  • Ω( log ) log

χ() =

  • ∈ ;

− ∈ .

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log min

χ max ∈R |χ(( ∪ ) ∩ )|≥ log

slide-71
SLIDE 71

Data Structure to CD

  • Ω( log ) log

χ() =

  • ∈ ;

− ∈ .

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log min

χ max ∈R |χ(( ∪ ) ∩ )|≥ log

  • || ∩ | − | ∩ || ≥ log
slide-72
SLIDE 72

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

slide-73
SLIDE 73

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

slide-74
SLIDE 74

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

(, R) = (√ log log )

slide-75
SLIDE 75

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

(, R) = (√ log log ) ε = Ω(

  • log log
  • )
slide-76
SLIDE 76

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

  • {, }

(, R) = (√ log log ) ε = Ω(

  • log log
  • )
slide-77
SLIDE 77

Point Sets

  • P∗ Ω( log )

∀ , ∈ P∗ disc( ∪ , R) ≥ log

  • {, }

() (, R) = (√ log log ) ε = Ω(

  • log log
  • )
slide-78
SLIDE 78

Binary Nets

slide-79
SLIDE 79

Binary Nets

slide-80
SLIDE 80

Binary Nets

(, R) = (log )

slide-81
SLIDE 81

Binary Nets

(, R) = (log )

log

slide-82
SLIDE 82

Binary Nets

(, R) = (log )

log

slide-83
SLIDE 83

Binary Nets

(, R) = (log ) disc(, R) = Ω(log )

log

slide-84
SLIDE 84

Canonical Cells

=

slide-85
SLIDE 85

Binary Nets

  • =
slide-86
SLIDE 86

Binary Nets

  • =
slide-87
SLIDE 87

Binary Nets

  • =
slide-88
SLIDE 88

Binary Nets

  • =
slide-89
SLIDE 89

Binary Nets

  • =
slide-90
SLIDE 90

Binary Nets

  • =
slide-91
SLIDE 91

Binary Nets

(, R) = (log ) disc(, R) = Ω(log )

log

slide-92
SLIDE 92

Binary Nets

(, R) = (log ) disc(, R) = Ω(log )

log

  • log
slide-93
SLIDE 93

Number of Binary Nets

slide-94
SLIDE 94

Number of Binary Nets

slide-95
SLIDE 95

Number of Binary Nets

slide-96
SLIDE 96

Number of Binary Nets

slide-97
SLIDE 97

Number of Binary Nets

slide-98
SLIDE 98

Number of Binary Nets

slide-99
SLIDE 99

Number of Binary Nets

slide-100
SLIDE 100

Number of Binary Nets

slide-101
SLIDE 101

Number of Binary Nets

slide-102
SLIDE 102

Number of Binary Nets

slide-103
SLIDE 103

Number of Binary Nets

slide-104
SLIDE 104

Number of Binary Nets

slide-105
SLIDE 105

Number of Binary Nets

slide-106
SLIDE 106

Number of Binary Nets

slide-107
SLIDE 107

Number of Binary Nets

slide-108
SLIDE 108

Number of Binary Nets

slide-109
SLIDE 109

Number of Binary Nets

slide-110
SLIDE 110

Number of Binary Nets

  • log ⇒
  • log
slide-111
SLIDE 111

Binary Nets

(, R) = (log )

log

disc(, R) = Ω(log )

slide-112
SLIDE 112

Corner Volume

slide-113
SLIDE 113

Corner Volume

slide-114
SLIDE 114

Corner Volume

slide-115
SLIDE 115

Corner Volume Distance

slide-116
SLIDE 116

Corner Volume Distance

slide-117
SLIDE 117

Corner Volume Distance

  • log
slide-118
SLIDE 118

Corner Volume

≥ log disc() = Ω(log )

slide-119
SLIDE 119

Corner Volume

Ω() ≥ log disc() = Ω(log )

slide-120
SLIDE 120

Corner Volume

Ω() ≥ log disc() = Ω(log )

slide-121
SLIDE 121

Corner Volume

  • Ω()

≥ log disc() = Ω(log )

slide-122
SLIDE 122

Corner Volume

  • Ω()

≥ log disc() = Ω(log )

slide-123
SLIDE 123

Large Corner Volume

slide-124
SLIDE 124

Large Corner Volume

slide-125
SLIDE 125

Large Corner Volume

slide-126
SLIDE 126

Large Corner Volume

slide-127
SLIDE 127

Large Corner Volume

slide-128
SLIDE 128

Large Corner Volume

slide-129
SLIDE 129

Large Corner Volume

∗ ≥ ∗

slide-130
SLIDE 130

Large Corner Volume

slide-131
SLIDE 131

Large Corner Volume

  • log ⇒ ≥ log
slide-132
SLIDE 132

P∗ Ω( log ) ∀ , ∈ P∗ disc( ∪ , R) ≥ log

slide-133
SLIDE 133

CD of Union of 2 Binary Sets

slide-134
SLIDE 134

CD of Union of 2 Binary Sets

slide-135
SLIDE 135

CD of Union of 2 Binary Sets

slide-136
SLIDE 136

Corner Volume Distance

slide-137
SLIDE 137

Corner Volume Distance

slide-138
SLIDE 138

Corner Volume Distance

slide-139
SLIDE 139

Corner Volume Distance

slide-140
SLIDE 140

Corner Volume Distance

slide-141
SLIDE 141

Corner Volume Distance

≥ log disc(∪ ) = Ω(log )

slide-142
SLIDE 142

P∗ Ω( log ) ∀ , ∈ P∗ ∆(, ) ≥ log

slide-143
SLIDE 143

Binary Nets with Large CVD

slide-144
SLIDE 144

Binary Nets with Large CVD

slide-145
SLIDE 145

Binary Nets with Large CVD

slide-146
SLIDE 146

Binary Nets with Large CVD

slide-147
SLIDE 147

Binary Nets with Large CVD

slide-148
SLIDE 148

Binary Nets with Large CVD

slide-149
SLIDE 149

Binary Nets with Large CVD

slide-150
SLIDE 150

Binary Nets with Large CVD

slide-151
SLIDE 151

Binary Nets with Large CVD

slide-152
SLIDE 152

Binary Nets with Large CVD

slide-153
SLIDE 153

Binary Nets with Large CVD

slide-154
SLIDE 154

Binary Nets with Large CVD

slide-155
SLIDE 155

Binary Nets with Large CVD

slide-156
SLIDE 156

Binary Nets with Large CVD

∆ ≥

  • =
slide-157
SLIDE 157

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

slide-158
SLIDE 158

Binary Nets with Large CVD

∆ ≥

  • =

  • =
  • · · ·

slide-159
SLIDE 159

Binary Nets with Large CVD

slide-160
SLIDE 160

Binary Nets with Large CVD

slide-161
SLIDE 161

Binary Nets with Large CVD

slide-162
SLIDE 162

Binary Nets with Large CVD

  • · · ·
slide-163
SLIDE 163

Binary Nets with Large CVD

  • · · ·
slide-164
SLIDE 164

Binary Nets with Large CVD

  • · · ·
slide-165
SLIDE 165

Binary Nets with Large CVD

slide-166
SLIDE 166

Binary Nets with Large CVD

  • + =

+ ≥

slide-167
SLIDE 167

Binary Nets with Large CVD

  • · · ·

(, ) ( − , −

)

+ =

+ ≥

slide-168
SLIDE 168

Binary Nets with Large CVD

  • · · ·

(, ) ( − , −

)

+ =

+ ≥

  • +

=

+ ≥

slide-169
SLIDE 169

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

· log

  • =

· log

slide-170
SLIDE 170

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

· log

  • =

· log

  • Z = (, . . . , log

)

slide-171
SLIDE 171

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

· log

  • =

· log

  • Z = (, . . . , log

)

Z

slide-172
SLIDE 172

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

· log

  • =

· log

  • {, }

log

  • |P| =

log

  • Z = (, . . . , log

)

Z

slide-173
SLIDE 173

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

(Z(), Z()) ≥ log ∆(, ) ≥

log

· log

  • =

· log

  • {, }

log

  • |P| =

log

  • Z = (, . . . , log

)

Z

slide-174
SLIDE 174

Binary Nets with Large CVD

∆ ≥

  • =
  • · · ·

(Z(), Z()) ≥ log ∆(, ) ≥

log

· log

  • =

· log

  • {, }

log

  • |P| =

log

  • {, }

log

  • Z = (, . . . , log

)

Z

slide-175
SLIDE 175

Binary Nets with Large CVD

  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-176
SLIDE 176

Binary Nets with Large CVD

Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-177
SLIDE 177

Binary Nets with Large CVD

Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-178
SLIDE 178

Binary Nets with Large CVD

Ω() Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-179
SLIDE 179

Binary Nets with Large CVD

Z Z Ω() Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-180
SLIDE 180

Binary Nets with Large CVD

Z Z (Z, Z) Ω() Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-181
SLIDE 181

Binary Nets with Large CVD

Z Z (Z, Z) Pr[(Z, Z) <

] ≤ −

≤ −

Ω() Z Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-182
SLIDE 182

Binary Nets with Large CVD

Z Z (Z, Z) Pr[(Z, Z) <

] ≤ −

≤ −

Ω() (Z) ≤

  • Z

Z Z

(Z, Z) <

  • Z
  • =

log ∃Z ⊂ {, } |Z| = Ω()

∀Z, Z ∈ Z (Z, Z) = Ω()

slide-183
SLIDE 183
  • ∃P∗ ⊂ P Ω( log ) ∀ , ∈

P∗ ∆(, ) ≥ log

slide-184
SLIDE 184

Conclusion and Open Problems

slide-185
SLIDE 185

Conclusion and Open Problems

  • (

ε log log ε log ε log )

slide-186
SLIDE 186

Conclusion and Open Problems

  • (

ε log log ε log ε log )

log.

ε ε

slide-187
SLIDE 187

Conclusion and Open Problems

  • (

ε log log ε log ε log )

  • Ω( log ) log

log.

ε ε

slide-188
SLIDE 188

Conclusion and Open Problems

  • (

ε log log ε log ε log )

  • Ω( log ) log

Ω(

ε log ε log ) ε = log

log.

ε ε

slide-189
SLIDE 189

Conclusion and Open Problems

  • (

ε log log ε log ε log )

  • Ω( log ) log

Ω(

ε log ε log ) ε = log

log

  • log.

ε ε

slide-190
SLIDE 190

Conclusion and Open Problems

  • (

ε log log ε log ε log )

  • Ω( log ) log

Ω(

ε log ε log ) ε = log

log

  • log.

ε ε

slide-191
SLIDE 191

Conclusion and Open Problems

slide-192
SLIDE 192

Conclusion and Open Problems

  • ε (/ε)
slide-193
SLIDE 193

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε

slide-194
SLIDE 194

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε ε (/ε)

slide-195
SLIDE 195

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε ε (/ε) ε Ω(

ε log log ε)

slide-196
SLIDE 196

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε ε (/ε) ε Ω(

ε log log ε)

slide-197
SLIDE 197

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε ε (/ε) ε Ω(

ε log log ε)

slide-198
SLIDE 198

Conclusion and Open Problems

  • ε (/ε)

Ω(

ε log log ε)

ε ε (/ε) ε Ω(

ε log log ε)

(

ε log ε)

slide-199
SLIDE 199

Thank you!