The group develops algorithms for a diverse set of problems in computational molecular biology. They are particularly interested in predicting specificity in protein interactions and uncovering how molecular interactions and functions vary across context, organisms and individuals.