It is terribly chatty for me. I'd like to check if my quick glance takeaways are correct:
1. First you identify a traditional mixing service's transactions.
2. Then you mess around with the possible timeframes for the mixes.
3. Finally you do a subset-sum analysis. (Amount based analysis of mixing inputs and outputs.)
Thus you get most of the links between incoming and outgoing transactions, except those that happen to be equal within the appropriate mixing window.
Is this a fair way to describe what you did?