Я изучал распределенные алгоритмы взаимного исключения, основанные на концепции кворумов.
Цитата: Группа C определяется как множество множеств, где каждое множество g ∈ C называется кворумом.
Следующие свойства справедливы для кворумов в кружке:
1) Свойство пересечения: для любого кворума g, h ∈ C, g ∩ h= ∅. Например, наборы {1,2,3}, {2,5,7} и {5,7,9} не могут быть кворумами в кружке, поскольку первый и третий наборы не имеют общего элемента.
2) Свойство минимальности: в котерии C не должно быть кворумов g, h таких, что g ⊇ h. Например, наборы {1,2,3} и {1,3} не могут быть кворумами в кружке, поскольку первый набор является надмножеством второго.
Я хотел бы знать, что, учитывая набор узлов в распределенной системе, как такие котерии или наборы кворумов формируются из таких узлов? Каковы алгоритмы или методы для этого?
ОБНОВЛЕНИЕ: Если выразить проблему другими словами: «Учитывая N узлов, как лучше всего сформировать «K» кворумов, чтобы любые два из них имели общее количество узлов «J»?»