A different clusstering algorithm is adopted in Lang and Lapata (2011b).
they induce semantic roles via graph partitioning: Each vertex in the graph corresponds to an argument instance and edges represent a heuristically defined measure of their lexical and syntactic similarity.