Библиографические ссылки

1.  М. ванн Стеен Распределенные системы. Принципы и парадигмы. – СПб.: 2003. – 877 с.

2.   Б.,  В. Метод повышения функциональной надежности и точности вычислительных устройств. - Л.: ЛДНТП, 1964. – 10 с.

УДК 519.157

© , , 2013

ЗАДАЧА МАРШРУТИЗАЦИИ ТРАНСПОРТНЫХ СРЕДСТВ

С ВРЕМЕННЫМИ ОКНАМИ

− мл. науч. сотр. (ВЦ ДВО РАН), e-mail: o.dolgova@live.ru; – канд. физ.-мат. наук, ст. науч. сотр. (ВЦ ДВО РАН), e-mail: vvperesv@yandex.ru

Рассматривается статическая задача маршрутизации транспортных средств с временными окнами. Для ее решения разработан и реализован гибридный алгоритм муравьиных систем с комбинированной схемой локального поиска. Проведены численные эксперименты с параллельной версией алгоритма.

Задача маршрутизации транспортных средств – Vehicle Routing Problem (VRP) является ключевой в областях транспортных перевозок, перемещения и логистики. VRP является комбинаторной задачей глобальной оптимизации и относится в общем случае к классу NP-трудных задач [1].

В настоящей работе рассматривается VRP с дополнительными ограничениями на интервалы времени обслуживания: задача маршрутизации транспортных средств с временными окнами – Vehicle Routing Problem with Time Windows (VRPTW).

Пусть – множество вершин, представляющее географическое расположение склада и клиентов. Для каждого клиента заданы координаты , спрос товара , время обслуживания , временное окно , когда может быть начато обслуживание. Для склада заданы координаты временное окно . Прибытие автомобиля к клиенту и на склад не может быть позже . Время перемещения (или стоимость перемещения) определяется Для доставки товара клиентам имеется некоторое количество идентичных транспортных средств с заданной грузоподъемностью . Транспортное средство не может обслужить больше клиентов, чем позволяет его грузоподъемность. Каждый маршрут начинается и заканчивается на складе. Каждый клиент обслуживается одним транспортным средством и единожды.

НЕ нашли? Не то? Что вы ищете?

Требуется найти график движения K транспортных средств для выполнения всех заказов с минимальными затратами.

Пусть – последовательность обслуживания клиентов в маршруте k, . Пусть – время прибытия к клиенту в маршруте k, то

(1)

Обслуживание клиента не может быть ранее чем , поэтому

(2)

Если транспортное средство прибывает к клиенту раньше, чем , то появляется время ожидания, чтобы начать обслуживание :

(3)

Время обслуживания всех клиентов в маршруте k определяется как

(4)

Составляя маршруты обслуживания клиентов, определим задачу минимизации общего затраченного времени

(5)

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

В настоящей работе предложен гибридный метаэвристический алгоритм, в котором последовательно работают макси-минный метод муравьиных систем (MAX-MIN Ant System – MMAS) [2] и локальный поиск. Метод MMAS вводит нижнюю и верхнюю границу для возможных значений феромона. Также данный метод отличается от других муравьиных алгоритмов способом инициализации.

На каждой итерации разработанного гибридного алгоритма выполняются следующие операции:

·  Построение муравьями возможных решений .

·  Применение методов локального поиска к полученным решениям.

·  Выбор лучшего решения (5) из всех полученных муравьями. Если достигнуто улучшение, то обновляется глобальное лучшее решение.

·  Обновление следов феромона.

Критерий останова данного алгоритма зависит от режима работы: завершение заданного числа итераций или максимального времени работы программы, отсутствие улучшения значений целевой функции (ЦФ) (5) на протяжении заданного числа итераций, достижение известного оптимального значения ЦФ в экспериментальном режиме работы.

Каждый из m искусственных муравьев одной колонии составляет маршруты транспортных средств. Чтобы определить следующего клиента для его включения в текущий маршрут, рассчитывается вероятность перехода к j-ому клиенту, когда муравей находится у i-ого клиента [3]:

(6)

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

– эвристическая информация о том, насколько хорошим кажется посещение клиента j после клиента i. Этот параметр вычисляется для каждого клиента-кандидата по правилу где

(7)

где – расстояние между объектами i и j; – время ожидания начала обслуживания клиента j; , где – время прибытия к клиенту i.

След феромона, показывающий насколько "хорошим" для клиента j оказалось обслуживание после клиента i, удовлетворяет условию: . В MMAS используется интервал значений феромона . В настоящей работе для вычисления значений и используются предложенные в [3] формулы:

(8)

(9)

где – коэффициент испарения феромона; – значение ЦФ при лучшем пока решении , найденном с начала работы алгоритма (глобально лучшем); N – число клиентов.

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

После каждой итерации корректируются параметры и по формулам (8-9), а также . При обновлении следов феромона используется лучшее решение, полученное на данной итерации алгоритма среди всех муравьев.

Если в решении для обновления после клиента i обслуживается клиент j, то , где t – номер итерации, – значение ЦФ при таком решении. Для всех дуг, не принадлежащих этому решению, применяется только процедура испарения феромона: . После обновления если , то ; если , то .

Алгоритмы локального поиска существенно улучшают решение конструктивной эвристики. В этой работе в пределах одного маршрута реализован алгоритм 2-opt, для двух различных маршрутов – усовершенствованный метод 2-opt*.

Для 2-opt и 2-opt* характерно удаление пары несмежных ребер и объединение новых маршрутов по определенному правилу.

Пусть – последовательность обслуживания клиентов в маршруте k, – склад. После применения оператора 2-opt для пары ребер и получаем новый маршрут , для которого один из путей приходится обращать (между клиентами и j), что может применяться только для симметричных задач.

Пусть последовательности и – порядок следования соответственно клиентов в маршруте k и клиентов в маршруте p. После применения оператора 2-opt* для пары ребер и получаем следующие новые маршруты обслуживания клиентов: и .

Предложенные алгоритмы начинают свою работу с некоторого начального решения. На каждом шаге происходит переход от текущего решения к соседнему с меньшим значением ЦФ без нарушения ограничений задачи. Соседнее решение формируется по правилам локального поиска. Процесс формирования новых маршрутов продолжается до тех пор, пока никакое перестроение не даст улучшение ЦФ.

В настоящей работе реализована параллельная версия описанного выше гибридного метода, в котором одновременно каждая из нескольких муравьиных колоний осуществляет независимый от остальных последовательный поиск оптимального решения, используя свою локальную матрицу следа феромона. При этом отсутствует обмен информацией о следах феромона, текущих приближенных решениях в колониях и других тому подобных промежуточных данных процесса поиска решения. Однако как только одна из колоний найдет решение, об этом сообщается остальным и все колонии завершают свою работу. В параллельной реализации использовались двухточечные и коллективные функции MPI обменов.

Предложенные алгоритмы были проверены на тестовых задачах [4] для размерности . Этот набор включает несколько групп задач: множества C1 и C2 – географическая кластеризация клиентов, R1 и R2 – случайное расположение клиентов, RC1 и RC2 – совмещение случайного и кластерного типа расположения. Задачи из множеств C1, R1 и RC1 характеризуются сжатыми временными окнами и небольшой грузоподъемностью транспортного средства. В задачах из множеств C2, R2 и RC2 большее число клиентов может быть обслужено в течение одного маршрута из-за широких временных окон и большей грузоподъемности транспортного средства.

Приведем далее результаты решения некоторых задач из этого набора последовательным алгоритмом и его параллельной реализацией. Во всех расчетах использовались следующие значения параметров: Расчеты проводились на вычислительной системе с общей памятью, микропроцессоры Intel E5-2630 2,3 ГГц. Программы написаны на языке Fortran 95.

В таблице 1 представлены минимальные, средние и максимальные значения (по 25 запускам) времени в секундах работы программы. Вычисления прекращались при достижении показанных во втором столбце значений – оптимальных или лучших известных решений. Приводятся результаты для последовательной и параллельной версий программы на 10 MPI-процессах.

Таблица 1

Время скалярного и параллельного решений

Задача

Скалярное решение

Параллельное решение

C107

828,94

0,3

0,9

0,5

0,2

0,4

0,3

C108

828,94

0,3

70

16

0,2

0,5

0,3

C109

828,94

0,4

344

59

0,3

2,2

0,8

C201

591,56

0,4

1,2

0,7

0,4

0,7

0,5

В таблице 2 показаны результаты решения более сложных задач с ограничением времени решения 100 секунд. Показаны минимальные, средние и максимальные по 25 запускам значения относительной погрешности (в %) получения значений ЦФ – .

Таблица 2

Погрешность скалярного и параллельного решений

Задача

Скалярное решение

Параллельное решение

C102

828,94

0,6

3,4

2,2

0,3

2,8

1,5

R110

1072,41

3,3

6,8

4,9

2,5

4,9

3,5

R202

1034,35

3,5

5,3

4,3

2,9

4,0

3,5

R209

859,39

2,0

5,1

3,6

0,9

3,5

2,1

RC204

786,54

1,5

5,6

3,9

1,0

3,2

2,2

Библиографические ссылки

1.  Vehicle routing problem: models and solutions / L. Choong-Yeun, I. Wan Rosmanira, O. Khairuddin, M. Zirour // Journal of Quality Measurement and Analysis. – 2008. – No. 4(1). – Pp. 205–218.

2.  Stützle T., Hoos H. The max-min ant system and local search for the traveling salesman problem // Proceedings of the IEEE International Conference on Evolutionary Computation, Indianapolis, USA, Springer-Verlag. – 1997. – Pp. 308–313.

3.  Stützle T., Hoos H. Max-Min ant system // Future Generation Computer Systems. – 2000. – No. 16(8). – Pp. 889–914.

4.  Marius M. Solomon. Algorithms for the vehicle routing and scheduling problems with time constraints // Operations Research. – 1987. – No. 35(2). – Pp. 254–265.

УДК 517.549.8

© , 2013

МЕТОД РОТЕ ЧИСЛЕННОГО МОДЕЛИРОВАНИЯ

СИСТЕМЫ ТЕПЛОВЛАГОПЕРЕНОСА В ПОЧВАХ

 В. – ст. преп. каф. математики (ФГБОУ ВПО ДВГГУ), е-mail: *****@***ru

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

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

Рассматривается задача расчета температуры Т и влажности W на определенную дату. Для этого исследуется следующая система уравнений

; (1)

; ; , (2)

с краевыми условиями

, ; (3)

, , ; (4)

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4