Approximation algorithms for bin packing: a survey