Streaming Algorithms for Bin Packing and Vector Scheduling
Graham Cormode and Pavel Vesel´ y University of Warwick WAOA 2019, Munich
Powered by BeamerikZ
Streaming Algorithms for Bin Packing and Vector Scheduling Graham - - PowerPoint PPT Presentation
Streaming Algorithms for Bin Packing and Vector Scheduling Graham Cormode and Pavel Vesel y University of Warwick WAOA 2019, Munich Powered by Beamer i k Z First WAOA talk containing streaming . . . Pavel Vesel y Streaming Algs.
Powered by BeamerikZ
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 1 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 1 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 1 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 2 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 2 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 2 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 3 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 4 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 4 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 4 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 4 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 4 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 5 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
1 .
ε2
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 6 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
δ · log δN) [Greenwald & Khanna ’01]
ε2 · log εOPT)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 7 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 8 / 13
ε2 · log εOPT)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 8 / 13
ε2 · log εOPT)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 8 / 13
ε2 · log εOPT)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 8 / 13
ε2 · log εOPT)
1 ε⌉ size groups: (1 2, 1], (1 4, 1 2], . . .
ε · log 1 ε · log OPT)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 8 / 13
ε · log 1 ε · log OPT)?
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 9 / 13
ε · log 1 ε · log OPT)?
ε · log 1 ε · log |U|) using a quantile summary from [Shrivastava et al. ’04]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 9 / 13
ε · log 1 ε · log OPT)?
ε · log 1 ε · log |U|) using a quantile summary from [Shrivastava et al. ’04]
ε · log 1 ε · log log log 1
ε
γ ) using a quantile summary from [Karnin et al. ’16]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 9 / 13
ε · log 1 ε · log OPT)?
ε · log 1 ε · log |U|) using a quantile summary from [Shrivastava et al. ’04]
ε · log 1 ε · log log log 1
ε
γ ) using a quantile summary from [Karnin et al. ’16]
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 9 / 13
ε · log 1 ε · log OPT)?
ε · log 1 ε · log |U|) using a quantile summary from [Shrivastava et al. ’04]
ε · log 1 ε · log log log 1
ε
γ ) using a quantile summary from [Karnin et al. ’16]
ε · log εN) for estimating rank / quantile summaries [Cormode & V. ’19+]
ε · log OPT) for Bin Packing
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 9 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
1 ε = O(1 ε · log 1 ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
1 ε = O(1 ε · log 1 ε)
ε)d
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 10 / 13
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
m + ε) · OPT
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε
m + ε) · OPT
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 11 / 13
ε)
ε) factor by connection to quantile summaries
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
ε
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
ε
m + ε-approximation in space O( 1 ε2 · d2 · m · log d ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
ε
m + ε-approximation in space O( 1 ε2 · d2 · m · log d ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
ε
m + ε-approximation in space O( 1 ε2 · d2 · m · log d ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
ε)
ε) factor by connection to quantile summaries
ε)
ε
m + ε-approximation in space O( 1 ε2 · d2 · m · log d ε)
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 12 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 13 / 13
Pavel Vesel´ y Streaming Algs. for Bin Packing and Vector Scheduling 13 / 13