I have a list of rules that I would like to show as a layered graph. However, some vertex names appear more than once. How would one best deal with this situation?
Example:
rules = {"Question 1" -> "Question 2", "Question 1" -> "Question 3",
"Question 2" -> "Yes", "Question 2" -> "No",
"Question 3" -> "Yes", "Question 3" -> "No"};
LayeredGraphPlot[rules, VertexLabeling -> True]
Produces:
It makes more sense for question 2 and question 3 to have one "Yes" and one "No" box each, is there an easy way to accomplish this? (Besides the obvious one: More descriptive, unique, vertex names.)

