Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Алгоритм ближайшего соседа в задаче коммивояжёра

Из Википедии — свободной энциклопедии

Алгоритм ближайшего соседа — один из простейших эвристических алгоритмов решения задачи коммивояжёра. Относится к категории «жадных» алгоритмов.

Формулируется следующим образом:

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

Алгоритм прост в реализации, быстро выполняется, но, как и другие «жадные» алгоритмы, может выдавать неоптимальные решения. Одним из эвристических критериев оценки решения является правило: если путь, пройденный на последних шагах алгоритма, сравним с путём, пройденным на начальных шагах, то можно условно считать найденный маршрут приемлемым, иначе, вероятно, существуют более оптимальные решения. Другой вариант оценки решения заключается в использовании алгоритма нижней граничной оценки (lower bound algorithm).

Для любого количества городов, большего трёх, в задаче коммивояжёра можно подобрать такое расположение городов (значение расстояний между вершинами графа и указание начальной вершины), что алгоритм ближайшего соседа будет выдавать наихудшее решение.[1]

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    1 831
    4 118
    1 253
  • 12.2 Метод ближайших соседей - KNN
  • #7. Алгоритм Прима (ближайшего соседа) | Алгоритмы на Python
  • Задача коммивояжёра. Метод отжига

Субтитры

Алгоритм

Шаги алгоритма:

  1. Поставить все вершины как не посещённые.
  2. Выбрать начальную вершину v и пометить её, как посещённую.
  3. Выбрать наиближайшую не посещённую смежную вершину u к вершине v.
  4. Поставить u как текущую вершину и пометить как посещённую.
  5. Если все вершины посещены, то завершить алгоритм. Иначе, вернуться к шагу 3.

На выходе будем иметь последовательность вершин, предположительно оптимального решения.

Примечания

  1. G. Gutin, A. Yeo, A. Zverovich. [1]

Ссылки

Эта страница в последний раз была отредактирована 6 апреля 2024 в 11:45.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).