Computational Methods For Studying Microbial Community Interactions