Eine Klaue ist eine . Ein trivialer Algorithmus erkennt eine Klaue in . Dies kann in , wobei der Exponent der schnellen Matrixmultiplikation ist, und zwar wie folgt: Nehmen Sie den durch induzierten Teilgraphen für jeden Scheitelpunkt und finden Sie ein Dreieck in seine Ergänzung. O ( n 4 ) O ( n & ohgr; + 1 ) & ohgr; N [ v ] v
Soweit ich weiß, sind diese grundlegenden Algorithmen nur bekannt. Spinrad listete in seinem Buch "Effiziente Graphendarstellungen" das Erkennen einer Klaue in als offenes Problem auf (8.3, Seite 103). Für die untere Schranke wissen wir, dass ein -Zeitalgorithmus einen -Zeitalgorithmus zum Finden eines Dreiecks impliziert. Wir können also als Untergrenze betrachten.O ( n c ) O ( n max ( c , 2 ) ) , Ω ( n ω )
Frage:
- Gibt es hier irgendwelche Fortschritte? Oder irgendwelche Fortschritte, um zu zeigen, dass es unmöglich ist?
- Gibt es andere natürliche Probleme mit -Zeitalgorithmen, die die besten sind?
Anmerkung:
- Ich fordere ausdrücklich die Erkennung einer Klaue anstelle der Erkennung von klauenfreien Graphen. Obwohl ein Algorithmus normalerweise beide Probleme löst, gibt es nur wenige Ausnahmen.
- Im Handbuch für Algorithmen und Theoretische Informatik wird behauptet, dass es in linearer Zeit gefunden werden kann, aber es war nur ein Tippfehler (siehe "Effiziente Graphendarstellungen").