calculate improvements using schemes not subsets

Looks like I was getting odd results when some subsets had K close to
N.