Этот вопрос вытекает из соответствующего моего вопроса, размещенного здесь .@mhum предположил, что моя проблема относится к области , охватывающей проблему .Я попытался закодировать мой вопрос в задачу покрытия минимального набора, и в настоящее время у меня есть набор данных в этой форме:
Set Cost
(1,2) 1
(1) 1
(1,2,3) 2
(1) 2
(3,4) 2
(4) 3
(1,2) 3
(3,4) 4
(1,2,3,4) 4
Цель состоит в том, чтобы найти хорошее покрытие набора, которое охватывает все числа, и одно, которое пытается минимизироватьОбщая стоимость.Мой набор данных большой, по крайней мере, 30000 наборов (размер варьируется от 5-40 элементов), как это.Есть ли хорошие жадные реализации, чтобы решить это, или я сам по себе, чтобы реализовать это?Я не эксперт в LP, но любые LP-решатели (от numpy / scipy), которые могут решить эту проблему, также приемлемы.