You can find all atomic sets, that is, all sets that are never visible separately.
{a,b,c,d,e,f,g,h} | {a,b,c,d} = {a,b,c,d},{e,f,g,h} {a,b,c,d},{e,f,g,h} | {a,c,d,e} = {a,b,c,d},{e,f,g,h} {a,c,d},{b},{e},{f,g,h} | {e,f,g,h} = {a,c,d},{b},{e},{f,g,h} {a,c,d},{b},{e},{f,g,h} | {e,f} = {a,c,d},{b},{e},{f},{g,h} {a,b,c,d} = {a,c,d},{b} {a,c,d,e} = {a,c,d},{e} {e,f,g,h} = {e},{f},{g,h} {e,f} = {e},{f}
This is a little closer, but it does not solve the minimum breakdown.
I donβt think you can find the minimum, because I suspect it is NP-Hard. If you look at the set S and create a graph where each possible subset of S is node G. Now give the weight of the node according to the length of the subset and draw an edge between each node that corresponds to the number of changes. {abc} β {a} has a weight of 2. {bcd} β {abe} has a weight of 4. Now, to find the minimum solution to the general set problem, you need to find the minimum spanning tree that spans each of the sets you are interested in. If you find that you can use this to create a minimal common set - that would be the same. Finding the minimum weight in a weighted graph of a node is called the Node-Weighed Steiner tree problem. A node weighted Steiner tree problem may be equivalent to the Steiner tree problem. Steiner Tree's problem may seem NP-Hard. Therefore, I strongly suspect that the problem you are trying to solve is NP-Hard.
http://theory.cs.uni-bonn.de/info5/steinerkompendium/node15.html
http://theory.cs.uni-bonn.de/info5/steinerkompendium/node17.html