Jump to content

Алгоритм Катхилла – Макки

Упорядочение матрицы Катхилла-Макки
RCM-заказ той же матрицы

В числовой линейной алгебре алгоритм Катхилла-Макки ( CM ), названный в честь Элизабет Катхилл и Джеймса Макки, [ 1 ] — это алгоритм преобразования разреженной матрицы с симметричным шаблоном разреженности в форму ленточной матрицы с небольшой полосой пропускания . Обратный алгоритм Катхилла-Макки ( RCM ), предложенный Аланом Джорджем и Джозефом Лю, представляет собой тот же алгоритм, но с обратными результирующими индексными числами. [ 2 ] На практике это обычно приводит к меньшему заполнению, чем порядок CM, когда применяется метод исключения Гаусса. [ 3 ]

Алгоритм Катхилла Макки представляет собой вариант стандартного поиска в ширину. Алгоритм, используемый в графовых алгоритмах. Все начинается с периферийного узла, а затем генерирует уровни для пока все узлы исчерпаны. Набор создается из набора перечислив все вершины, смежные со всеми узлами в . Эти узлы упорядочены по предшественникам и степени.

Алгоритм

[ редактировать ]

Учитывая симметричный мы визуализируем матрицу как матрицу смежности графа матрица , . Алгоритм Катхилла – Макки представляет собой перемаркировку вершин графа для уменьшения пропускной способности матрицы смежности.

Алгоритм создает упорядоченный n -кортеж вершин, что является новым порядком вершин.

Сначала мы выбираем периферийную вершину (вершину с наименьшей степенью ) и установить .

Тогда для мы повторяем следующие шаги, пока

  • Создайте набор смежности из й компонент i - ) и исключим вершины, которые у нас уже есть в
  • Сортировать по возрастанию по минимальному предшественнику (уже посещенному соседу с самой ранней позицией в R) и в качестве тай-брейка по возрастанию по степени вершины . [ 4 ]
  • Добавить в набор результатов .

Другими словами, нумеруйте вершины в соответствии с определенной структурой уровня (вычисленной поиском в ширину ), где вершины на каждом уровне посещаются в порядке нумерации их предшественников, от низшего к высшему. Если предшественники одинаковы, вершины различаются по степени (опять же в порядке от низшего к высшему).

См. также

[ редактировать ]
  1. ^ Э. Катхилл и Дж. Макки. Уменьшение пропускной способности разреженных симметричных матриц. В учеб. 24-й Нац. Конф. ACM , страницы 157–172, 1969.
  2. ^ «Чиприан Завояну — блог: Учебное пособие: уменьшение пропускной способности — алгоритм Катхилла-Макки» .
  3. ^ JA Джордж и J.WH. Лю, Компьютерное решение больших разреженных положительно определенных систем, Прентис-Холл, 1981 г.
  4. ^ Обратный алгоритм Катхилла-Макки в распределенной памяти [1] , слайд 8, 2016 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: cf0ae0879aa48f2a8ba50f0f5160c242__1655789220
URL1:https://arc.ask3.ru/arc/aa/cf/42/cf0ae0879aa48f2a8ba50f0f5160c242.html
Заголовок, (Title) документа по адресу, URL1:
Cuthill–McKee algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)