"Красивая" визуализация графа. Уточнение.
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Evgenij Masherov
- Date
- 2002-07-25T20:26:10Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Tue Jul 23 2002 23:34, Evgenij Masherov wrote to Nickita A Startcev:
NAS>> Какие есть идеи по красивой визуализации графа?
NAS>> Для каждой пары вершин известно "псевдорасстояние" между ними,
NAS>> хочется чтоб "близкие" вершины отображались рядом, а далекие - далеко.
EM> Лично мне в похожей задаче весьма помогли элементы собственных векторов
EM> матрицы смежности графа, принимаемые за координаты точек по Х и У. Вот
EM> только кто поможет моему склерозу - это были С.В. для максимальных или
EM> минимальных С.З.?
Рассмотрим задачу минимизации суммы квадратов длин отресков, соединяющих
вершины графа.
SUM ij A(i,j)*((x(i)-x(j))^2+(y(i)-y(j))^2)
A(i,j) - матрица смежности графа.
Возьмем вместо нее иную матрицу В, из диагональных элементов которой вычтены
степени соответствующих вершин (поскольку эти элементы умножаются на ноль -
это не изменит задачу), ограничимся на первом этапе минимизацией лишь по Х, и
раскроем скобки. После приведения подобных увидим, что задача эквивалентна
максимизации квадратичной формы xtBx, что достигается для х, равного
собственному вектору В, соответствующему максимальному собственному значению.
Для минимизации по у возьмем следующий вектор, по построению он будет
ортогонален первому. Можно так и далее...
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)