Clustering algorithms for anti-money laundering using graph theory and social network analysis