Angesichts einer Teilmenge eines kartesischen Produkts aus zwei endlichen Mengen möchte ich eine minimale Abdeckung davon durch Mengen finden, die selbst kartesische Produkte sind.
Wenn beispielsweise ein Produkt zwischen und J = { 1 , 2 , 3 } gegeben ist , kann ich die Teilmenge { ( A , 2 ) , ( B , 3 ) , ( B , 2 ) beobachten. } und versuchen, es mit einer minimalen Anzahl kartesischer Produkte abzudecken.
Zwei Möglichkeiten hierfür sind und { A , B } × { 2 } + { B } × { 3 } , für die beide zwei Produkte erforderlich sind. Eine suboptimale Lösung kann darin bestehen, sie in drei triviale Produkte aufzuteilen.
Kann eine solche optimale Abdeckung effizient gefunden werden (z. B. in Polynomzeit)?
algorithms
set-cover
yuvalm2
quelle
quelle
Antworten:
NM formuliert dieses Problem in Kommentaren neu, indem es eine Mindestanzahl von zweigliedrigen Cliquen (Bi-Cliquen) findet, die einen zweigliedrigen Graphen abdecken. Die beiden von Ihnen erwähnten Sätze sind die beiden Scheitelpunktsätze des zweigeteilten Graphen. Die kartesischen Produkte von Teilmengen der beiden Scheitelpunktmengen sind Bicliques. Wikipedia gibt an, dass dies das zweigliedrige Dimensionsproblem ist und das Problem GT18 in Garey und Johnson ist , das sich aufgrund der einfachen Neuformulierung des Satzbasisproblems SP7 als NP-vollständig erwiesen hat.
quelle