The Min-Coin Change problem is well-studied (an explanation can be found here: http://www.algorithmist.com/index.php/Min-Coin_Change), but I am interested in solving a variation on it:
For a set of values V, determine a minimal set of coins C such that each of the values in V can be obtained as a sum of coins in C, where each coin in the set may only be used at most once. By minimal we mean the least number of coins.
For example, if V = {3, 8, 9, 10, 11} then it's easy to see that C = {1, 2, 8} because 1 + 2 = 3, 8 = 8, 9 = 1 + 8, 10 = 2 + 8 and 11 = 1 + 2 + 8. There is no smaller set C' that also covers all of these amounts.
So far I cannot think of any better working method than brute forcing subsets, which is obviously not going to work for large V. I'm looking for someone to either show me a better solution or point me in the direction of related problems.
EDIT: Note that there might be multiple minimal sets, I'm interested in finding just one of them.