Кігть - це . Тривіальний алгоритм виявить кігті за час. Це можна зробити в , де - це показник швидкого множення матриці так: візьміть підграф, індукований для кожної вершини , і знайдіть трикутник у її доповнення. O ( n 4 ) O ( n ω + 1 ) ω N [ v ] v
Наскільки мені відомо, ці основні алгоритми відомі лише. Спінрад перераховував у своїй книзі "ефективні графічні подання" виявлення кігтя в час як відкриту проблему (8.3, стор. 103). Для нижньої межі ми знаємо, що алгоритм -time буде означати алгоритм часу для пошуку трикутника. Тому ми можемо вважати \ Omega (n ^ \ omega) нижньою межею.
Питання:
- Чи є прогрес у цьому. Або якийсь прогрес у тому, щоб показати, що це неможливо?
- Чи є інші природні проблеми з алгоритмами , які є найкращими?
Зауваження:
- Я явно прошу виявити кігті, а не розпізнавання графіків без кігтів. Хоча алгоритм вирішує обидва, винятків мало.
- У «Довіднику алгоритмів та теоретичних інформатик» стверджується, що його можна знайти в лінійному часі, але це було лише друкарською помилкою (див. «Ефективні графічні подання»).