Попробуй использовать генетические алгоритмы для этой задачи, оптимального решения не получишь, но получиши близкое к нему за небольшое время.
Посмотри спецификацию Tiger, он быстро вычисляется и вроде без слабостей и коллизий.
Имена участников (разделяйте запятой).