Computational Approaches For Mapping, Understanding And Modulating Interactions In Microbial Communities