Под вашей моделью все, что вы описываете, должно быть довольно простым. Вам дается неявный граф (вершины - игроки, ребра соответствуют тому, что они играли в игру вместе). Вы хотите подграф этого графа.
Если функция сговора была абсолютно надежной, вы просто вызываете ее для каждой пары вершин графа, и вы получаете подграф.
Этот подграф, вероятно, довольно несвязен. Я ожидал бы, что полученный граф будет отключен или очень слабо связан; большие хорошо связанные подграфы будут быстро выпадать из-за нескольких сокращений.
Обратите внимание, что мы можем ограничиться рассмотрением только пар, поскольку функция сговора должна подчиняться (с точки зрения уровня доверия) Collude (A, B, C)
Создание этой глобальной функции сговора - это та часть, которая кажется сложной.