Як я можу визначитися з кількістю унікальних простих контурів у непрямому графіку? Або для певної довжини, або для діапазону прийнятних довжин.
Нагадаємо, що простий шлях - це шлях без циклів, тому я говорю про підрахунок кількості шляхів без циклу.
Як я можу визначитися з кількістю унікальних простих контурів у непрямому графіку? Або для певної довжини, або для діапазону прийнятних довжин.
Нагадаємо, що простий шлях - це шлях без циклів, тому я говорю про підрахунок кількості шляхів без циклу.
Відповіді:
Існує декілька алгоритмів, які підраховують прості шляхи довжиною за f ( k ) n k / 2 + O ( 1 ) час, що набагато краще, ніж груба сила ( O ( n k ) час). Див., Наприклад, Василевська та Вільямс, 2009 .
Це # P-завершений (Valiant, 1979), тому ви навряд чи зможете зробити набагато краще, ніж груба сила, якщо хочете точної відповіді. Про наближення обговорюються Робертс та Крус (2007).
Б. Робертс та Д. П. Крус, " Оцінка кількості - t шляхів у графі ". Журнал алгоритмів та застосувань графіків , 11 (1): 195-214, 2007.
LG Valiant, " Складність проблем перерахування та надійності ". Журнал обчислювальної техніки SIAM 8 (3): 410-421, 1979.