Bottom-up Layout Generation