Пусть - множества, которые могут иметь общие элементы. Я ищу наименьшее множество такое, что .
У этой проблемы есть имя? Или это сводится к какой-то известной проблеме?
В моем контексте описывают элементарные циклы сильно связного компонента, и я ищу наименьший набор вершин который пересекает все циклы.
Если мы рассматриваем S1, S2 ... Sn как различные последовательности и если нам нужна самая длинная подпоследовательность, которая является общей в этих последовательностях, то этот тип проблемы называется «Самая длинная общая подпоследовательность (LCS)». Мы можем изменить условие, чтобы сделать его наименьшей общей подпоследовательностью, которая найдет один элемент из набора в качестве наименьшей подпоследовательности.
Пожалуйста, смотрите примеры динамического программирования, вы получите подробную информацию ...
источник