Дано множество множеств, я хотел бы найти множество такое , что каждое множество в содержит , по меньшей мере , один элемент из . Я также хотел бы, чтобы содержало как можно меньше элементов при соблюдении этого критерия, хотя может существовать более одного наименьшего с этим свойством (решение не обязательно уникально).
В качестве конкретного примера, предположим, что набор является набором национальных флагов, а для каждого флага в элементами являются цвета, используемые в флаге этой нации. В Соединенных Штатах будет а в Марокко будет . Тогда будет набор цветов с тем свойством , что каждый национальный флаг использует по крайней мере один из цветов в . ( Олимпийские цвета синий, черный, красный, зеленый, желтый и белый являются примером такого или, по крайней мере, были в 1920 году.)
Есть общее название для этой проблемы? Существует ли принятый «лучший» алгоритм для нахождения множества ? (Меня больше интересует само решение, чем оптимизация процесса для сложности вычислений.)