Detecting overlapping protein communities in disease networks