Tight Bounds for Online Vector Bin Packing Ilan Cohen Joint work with : Yossi Azar,Bruce Shepherd, Seny Kamara
Jobs Scheduling Scheduler Server 1 Server N
Jobs Scheduling CPU Server MemoryGPU…
Cloud Computing
Vector Bin Packing
On Line Algorithms
Competitive Ratio
Related Results
Our Results
Vector Bin Packing
Our Results
VBP(B=1) Lower Bound Online- VBP (B=1) α bins. Online- Graph coloring α colors
On-line Graph Coloring aabbccdde e
VBP(B=1) Lower Bound Online- VBP(B=1) α bins Online- Graph coloring α colors
Reduction VBP to Graph Coloring
Ind: Vec:
Reduction VBP to Graph Coloring aabbccddee
Ind: Vec:
Reduction VBP to Graph Coloring aabbccdd
VBP(B=1) Lower Bound Online- VBP(B=1) α bins Online- Graph coloring α colors
VBP(B=2) Lower Bound Online VBP(B=2) α bins α classes of Triangle-free sub graphs Online- Graph coloring α·k colors k colors for each sub graph
Reduction VBP to Graph Coloring
Reduction VBP(B=2) to Graph Coloring
a b c d
VBP(B=2) Lower Bound Online VBP(B=2) α bins α classes of Triangle-free sub graphs Online- Graph coloring α·k colors
Reduction VBP(B=2) to Graph Coloring
On-line Graph Coloring
VBP(B=2) Lower Bound Online VBP(B=2) α bins α classes of Triangle-free sub graphs Online- Graph coloring α·k colors
abcd Coloring vertices of bin j
Correctness
Analysis
VBP Lower Bound Online VBP (B) α bins α classes of B+1 clique free graphs Online- Graph coloring α· colors α·k classes of B clique free graphs
B Clique Free to B-1 Clique Free
Reduction VBP to Graph Coloring
Scheme
Analysis
Upper Bound (B > 1)
Pack Into Virtual bins B cBlog(d) OPT virtual bins All Vector Stream:
B r bins B B B cBlog(d) Distribute bin vectors Virtual Bin i:
The virtual VBP algorithm.
Proof Sketch
B r bins B B B cBlog(d) Distribute bin vectors Virtual Bin i:
Distributing the vectors
De-randomize the algorithm
Conclusions
Open Questions
Thank you!
The {0,1}-VBP Upper Bound
cBlog(d) Distribute bin vectors B r bins Virtual Bin i: B B B
Our Results
Distribute bin vectors B r machines Bin i’s vectors cBlog(d)
Lower Bounds (B = 1)
cBlog(d) Distribute bin vectors B r machines Virtual Bin i: B B B
Unrelated Machine Model