Пошук мінімального покриття підмножини кінцевого декартового продукту декартовими продуктами


11

Враховуючи підмножину декартового продукту двох кінцевих наборів, я хочу знайти мінімальне покриття його наборами, які самі є декартовими виробами.I×J

Наприклад, даючи добуток між та J = { 1 , 2 , 3 } , я можу спостерігати підмножину { ( A , 2 ) , ( B , 3 ) , ( B , 2 ) } і спробуйте покрити його мінімальною кількістю декартових продуктів.I={A,B,C}J={1,2,3}{(A,2),(B,3),(B,2)}

Два способи зробити це і { A , B } × { 2 } + { B } × { 3 } , для обох потрібні 2 вироби. Неоптимальним рішенням може бути розбиття його на 3 тривіальні продукти.{A}×{2}+B×{2,3}{A,B}×{2}+{B}×{3}

Чи можна таке оптимальне покриття знайти ефективно (наприклад, у поліноміальний час)?


нагадує мені про цю проблему, "факторинг декартового з'єднання бітових векторів" (cstheory.SE, фразується набагато інакше), який має зв'язки з нижньою межею теорії ланцюгів. в якому контексті виникає ваша проблема?
vzn

Мій контекст - мережева безпека. У великій мережі з багатьма серверами політика безпеки визначає, з чим може говорити. Якщо така політика будується поступово протягом тривалого періоду часу (як це зазвичай буває) опис політики безпеки може бути спрощено об'єднанням правил безпеки разом. Я хочу знайти оптимальне таке спрощення.
yuvalm2

I×J

1
|I||J|

3
G=(L,R,E)E

Відповіді:


2

NM переформулює цю проблему в коментарях як знаходження мінімальної кількості двосторонніх кліків (бі-клік), які охоплюють двопартійний графік. два згадані вами множини - це два вершинні набори двобічного графіка. декартові вироби підмножин двох вершин є двомовними. Вікіпедія стверджує, що це проблема двостороннього виміру і проблема GT18 у Гарі та Джонсона , яка виявилася повною, заснованою на прямому переформулюванні заданої основи SP7.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.