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