52 algorithms-phd-"Prof" "Prof" PhD positions