Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нарисовать граф с минимальным пересечение дуг, алгоритм 
:(
    Опции темы
NoliX
Дата 25.11.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 5.7.2005

Репутация: нет
Всего: 1



Товарищи, подскажите,как нарисовать на холсте граф, заданный матрицей смежности так, чтобы он имел минимальное количество пересекающихся дуг...
Может алгоритм есть?
--------------------
Опыт - это учитель, который очень дорого берет за свои уроки
PM MAIL   Вверх
stab
Дата 25.11.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



http://forum.vingrad.ru/forum/topic-183119.html

только решения там нет smile 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
maxim1000
Дата 25.11.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



хм... кстати, а так ли нужна минимальность длины дорог?
обе эти темы можно свести к чему-то типа такого: показать граф так, чтоб было "хорошо" smile
где-то даже обсуждались подобные задачи
(искал в Алгоритмах, не нашёл, возможно, где-то в других разделах форума)

Добавлено через 8 минут и 3 секунды
Цитата(stab @  25.11.2007,  18:03 Найти цитируемый пост)
http://forum.vingrad.ru/forum/topic-183119.html

только решения там нет smile  

темы, действительно похожи

поставил там ссылку на эту, т.к. ИМХО какая-то информация отсюда может оказаться полезной участникам той темы, однако, объединять их не стоит...

Добавлено через 13 минут и 27 секунд
в Википедии http://ru.wikipedia.org/wiki/Граф_(математика) есть ссылки на программы, занимающиеся подобными задачами
так что если нужно именно отобразить граф, возможно, просто стоит ними воспользоваться
ну и для построения алгоритмов в этой области они могут послужить каким-то толчком, наверное...


--------------------
qqq
PM WWW   Вверх
NoliX
Дата 26.11.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 5.7.2005

Репутация: нет
Всего: 1



По сути граф - это трехмерный объект, и там его всегда можно расположить так, что никакие 2 дуги не пересекутся, остается только правильно спроектировать его на плоскость...

Я знаю, например, что можно расположить все вершины по окружности, а затем перебором перенумеровывать вершины, это может заметно уменьшить колическтво пересекающихся дуг, но это не дает гарантий

А ту тему я смотрел, там полторы страницы трепа про минимизацию системы функций от одной переменной, и никто не предложил вместо минимизации системы минимизировать сумму квадратов с поправочными коэффициентами ценности функции
--------------------
Опыт - это учитель, который очень дорого берет за свои уроки
PM MAIL   Вверх
marcusmae
Дата 26.11.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Цитата(NoliX @  26.11.2007,  21:43 Найти цитируемый пост)
предложил вместо минимизации системы минимизировать сумму квадратов с поправочными коэффициентами ценности функции


Предложи, пожалуйста по-конкретнее  smile 


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
stab
Дата 27.11.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



Цитата(NoliX @  27.11.2007,  01:43 Найти цитируемый пост)
Я знаю, например, что можно расположить все вершины по окружности, а затем перебором перенумеровывать вершины, это может заметно уменьшить колическтво пересекающихся дуг, но это не дает гарантий

для моего графа область внутри круга превращается в залитую чёрным цветом, если дуги-рёбра рисовать чёрным, и это при радиусах в тысячи пикселей.

Цитата(NoliX @  27.11.2007,  01:43 Найти цитируемый пост)
минимизировать сумму квадратов с поправочными коэффициентами ценности функции 

сумму квадратов чего? какой функции? как это уменьшит количество пересечений?


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
maxim1000
Дата 27.11.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



можно ещё попробовать выделить более-менее отдельные части графа, количество связей которых с остальным миром меньше, чем между собой, и рисовать его где-нибудь сбоку...


--------------------
qqq
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.