[cadynce] How Many Configurations Is Enough?

Raj Rajkumar raj at ece.cmu.edu
Tue May 22 17:54:34 CDT 2007


Dear Joe, Gautam and Patrick:

On a somewhat different note, the current configuration generator uses 
single-dimensional bin-packing.   ARMS-2 results indicated that 
relatively simple multi-dimensional variants of classical heuristics 
tend to work pretty well.   At CMU, a small group of us (including a 
former PhD student of mine named Dr. Dio DeNiz who is now at the SEI) 
has been spending some time reading and studying the worst-case 
behaviors of multi-dimensional bin-packing.  

There are some surprising (i.e. negative) performance bounds out there 
on multi-dimensional bin-packing.   Briefly, if we have k dimensions, a 
polynomial-time heuristic may require as many (k+1) times as many 
processors as required by the optimal packing.   The lower bound is 150% 
(i.e. 50% more processors than the optimal).    Initially, we thought 
that the upper bound was perhaps pessimistic, but after playing around 
with some numbers, we found one case with k=3 dimensions, the optimal 
requires two bins while a fairly smart heuristic (the one that Gaurav 
used in ARMS-2) required 4 processors.  In other words, we required 
(k-1) times more processors than the optimal.   Please note that these 
are worst-case (pathological) scenarios.   We continue to believe that 
in practice, multi-dimensional packing heuristics will do well in 
general and an ensemble will do incredibly better.  For example, for the 
above case, WFD solved it quickly to get the optimal! It may stumble on 
other cases however - encouraging the use of ensembles.

Two takeaways:

1. With multi-dimensional bin-packing, there may be scenarios where the 
number of processors required can be significantly higher than what one 
might have come to expect.
2. An ensemble of multi-dimensional bin-packing heuristics will do well.

---
Raj



More information about the Cadynce mailing list