Today, I managed to reduce the possible track lists for my album from 10! (about 3 million +, I think) to 1,672. Progress :)

I have an extremely unoptimized permutation generator that prunes forbidden strings (i.e., track_c->track_j) at first opportunity, and prunes strings that don't have a required string at the end of the string generation. When I've got all the rules in place, I should only have 10 or 12 track lists to choose from.