27 algorithms-phd "Multiple" PhD positions