Das eigentliche Problem, mit dem ich konfrontiert bin, ist das Folgende.
INSTANZ : Ich habe Mengen und und Matrix für alle und .K : = { 1 , … , k } a i j > 0 i ∈ K j ∈ N.
FRAGE : Ich muss eine Teilmenge von einer möglichst kleinen Größe finden und die Menge indisjunkte Mengen deren Vereinigung gleich so dass ich für alle für alle habe i \ in K_j .
Beispiel:
Gegeben ist und die Matrix
In diesem Beispiel sollte gleich und und .
Ich habe zwei Fakten bemerkt:
- Wenn in N etwas j \ existiert, so dass für alle dann ist und ; und
- Wenn es so dass dann ist .
Meine Frage : Ist es möglich, dieses Optimierungsproblem in Polynomzeit zu lösen (zumindest mit einem Approximationsalgorithmus)?
Das erste, was ich versuchte, war, es in ein bekanntes Problem umzuwandeln und dann einen bekannten Algorithmus dafür anzuwenden. Ich habe darüber nachgedacht, es in ein Set-Cover oder eine Müllverpackung umzuwandeln, aber ich bin gescheitert und finde das auch nicht interessant.
Das Problem habe ich versucht zu formulieren.
Ich habe Sätze und und Matrix für alle und . Außerdem habe ich disjunkte Mengen für jedes (ich habe als Eingaben hinzugefügt, weil ich es nicht anders formulieren konnte.)
Schließlich erhalte ich Folgendes:
Vielen Dank.