Variable Partitioning With Compaction