Multi-level decomposition