Я ищу ссылки на следующую задачу: с учетом целых чисел и перечислить все неизоморфные плоские графы по вершинам и ширине дерева . Меня интересуют как теоретические, так и практические результаты, но в основном практические алгоритмы, которые можно кодировать и запускать для максимально больших значений и (подумайте, и ). Если у вас уже есть ответ, не обращайте внимания на сообщения ниже.
Следующий подход работает нормально для перечисления всех неизоморфных графов по вершинам и ширине дерева (т.е. когда ограничение планарности сброшено):
(a) Перечислите все неизоморфные графы по вершинам и ширине дерева .
(b) Для каждой вершины на вершинах и ширине дерева , каждой клике на вершинах в и каждом подмножестве ребер в , сделайте из , добавив новую вершину примыкает к . Добавьте в список грахов по вершинам и ширине дерева .
(c) Обрежьте , удалив копии того же графа.
Заманчивый способ расширить это для перечисления плоских графов treewidth - просто отфильтровывать непланарные графы на каждой итерации. К сожалению, это не в состоянии генерировать все плоские графы с шириной дерева (например, потому что он перечисляет только вырожденные графы).
Конечно, мы могли бы перечислить все графы по вершинам и ширине дерева и только затем отфильтровать неплоские, но это не позволяет использовать большинство графов неплоских и кажется очень неоптимальным.