Improving Test Pattern Compactness in SAT-based ATPG