To my understanding SMP will always have a stable solution as long as the graph is complete. In other words every male may are able to marry every female and vice versa.
But what if this does not hold true? Lets say that some males have a list of females that they can not marry under any circumstances.
Is this another problem or does it exist a good algorithm to solve this problem. This problem should not always have a solution I presume, but I would like to get an as good as possible solution.