I don't see how this creates cycles, with a parentage graph. For cycles to exist, you would need to have time travel.
This seems to create a structure of the form. (If F is father and D is daughter, and I is the child they had).
+---------------->I
| ^
| |
F------>D----------
Which remains acyclic.