an overlapping community detecting algorithm using information theory and expectation and maximization process