This problem applies to all communities using votes to sort user-generated contents: HN, Reddit, StackOverflow, Quora, etc.
I think something like PageRank can really help. The same need is to rank things based on a directed acyclic graph. The only difference is we have multiple kinds of vertexes: users, submissions, comments.