В теорії графів, міст — ребро, видалення якого збільшує кількість компонент зв'язності (або, інакше кажучи, відокремлює підграф)[1]. Рівнозначне визначення, ребро є мостом тоді і тільки тоді, коли воно не є частиною будь-якого циклу.
Подвійне покриття циклами
Графи без мостів породжують цікаву проблему, рішення якої не знайдено досі. Чи вірно, що в будь-якому неорієнтованому графі без мостів існує такий набір циклів, що кожне ребро графу зустрічається в ньому рівно двічі.
Обійти дерево в прямому порядку і пронумеровати вершини. Тепер номери батьківських вершин менші за номери нащадків.
Для кожної вершини при обході у прямому порядку робимо:
Підраховуємо кількість нащадків для цієї вершини.
Підраховуємо і
Для кожної такої, що : якщо і , тоді ребро буде мостом.
Визначення: Ребро поза деревом між і позначається . Ребро в дереві з батьківською позначається .
де батьківська вершина для .
кількість нащадків v (включно із собою) в кістяковому дереві.
і позначки вершин з найменшою і найбільшою позначкою обходу прямого порядку, досяжних з проходом по піддереву з коренем у , разом з щонайбільше одним ребром не в дереві.
Ребро є мостом тоді і тільки тоді, коли з піддерева з коренем у неможливо потрапити у вершину, яка не є нащадком . Це легко перевірити, бо піддерево з коренем у (об'єднує всіх нащадків w) містить наступні вершини , тож ми можемо просто перевірити, знаходяться в цій множині чи ні для перевірки чи є ребро мостом.