A decomposition approach to multi-project scheduling