s.split() print 'resolving cycles...' g.resolve_cycles() print 'computing accepted reviews...' g.set_warranted() # print 'drawing graph...' # Drawer.draw_graph(g.get_graph(), 'no_annoying_cycles_graph') s.split() print 'compressing graph...' g.compress() print 'drawing graph...' Drawer.draw_graph(g.get_graph(), 'compressed_graph') s.split() print 'removing redundant reviews in compressed graph' g.remove_dupes() print 'drawing graph...' Drawer.draw_graph(g.get_graph(), 'compressed_non-redundant_graph') s.split print 'recompressing graph...' g.compress() print 'drawing graph...' Drawer.draw_graph(g.get_graph(), 'recompressed_graph')