Назад в библиотеку

Многокритериальная оптимизация времени, стоимости, качества с использованием мультиколониального муравьиного алгоритма


Авторы: A. Afshar, A. Kaveh and O.R. Shoghli
Автор перевода: К.Б. Зуй
Источник: Asian Journal of Civil Engineering (Building and Housing) Vol. 8, No. 2 (2007) pages 113-124

Аннотация

A. Afshar, A. Kaveh and O.R. Shoghli Многокритериальная оптимизация времени, стоимости, качества с использованием мультиколониального муравьиного алгоритма. Строительные планировщики часто сталкиваются с проблемой оптимального использования ресурсов, чтобы найти компромисс между различными и обычно конфликтующими аспектами проектов. Время, стоимость и качество реализации проекта являются одними из важнейших аспектов каждого проекта. Появление новых видов договоров, которые требуют максимизации качества проектов и одновременно минимизации его временных и финансовых затрат, требует разработки обширных моделей, которые учитывают качество в сумме с временем и затратами. В этой статье разрабатывается новый метаэвристический мультиколониальный муравьиный алгоритм для оптимизации трех параметров (времени, стоимости, качества), использую компромиссный подход. Рассмотрен пример, чтобы проиллюстрировать возможности существующего метода в нахождении оптимальных (около оптимальных) решений. Также модель применяется для проблемы поиска компромисса между временем и стоимостью, результаты сравниваются с результатами, полученными с помощью существующих методов.

Введение

Традиционная проблема компромисса между временем и стоимостью была предметом интенсивных исследований с времен появления Метода критического пути (CPM) в конце 1950-х. Строительные планировщики часто сталкиваются с проблемой оптимального использования ресурсов, чтобы найти компромисс между различными и обычно конфликтующими аспектами проектов, особенно времени и затрат. Недавно появившиеся виды контрактов учитывают качество исполнения проектов в сумме с временем их выполнения и затратами на проекты. Эти контракты оказали давление на лиц, принимающих решения в строительной отрасли для поиска оптимального / почти оптимального плана использования ресурсов, чтобы минимизировать стоимость и время строительства при максимальном качестве. Это создает новую и настоятельную необходимость в современных моделях использования ресурсов, которые способны оптимизировать многочисленные и противоречивые параметры строительства: время, стоимость и качество. El-Rayes и др. [1].

Если длительность деятельности (работы, операции) уменьшается, то стоимость будет увеличиваться за счет дополнительных ресурсов, выделяемых для ускоренного выполнения. С другой стороны, использование меньшего количества ресурсов приведет к увеличению продолжительности деятельностей. Каждый вариант использования ресурсов (время и стоимость в совокупности) даст определенное качество работы. Нахождение компромисса между этими конфликтующими аспектами проекта – сложная задача. Планировщики сталкиваются с многочисленными возможными комбинациями для реализации проекта. Например, число возможных комбинаций выполнения проекта с 18 деятельностями и 4 возможными вариантами использования ресурсов для каждого вида деятельности будет более 6 млрд. Разрабатываемый алгоритм может быть стоящим комплексным эффективным инструментом поиска компромисса между временем, затратами и качеством.

Для решение проблемы компромисса между временем и стоимостью было использовано множество методов. Существующие модели можно разделить на эвристические и методы математического программирования. (Feng и др. [2]). Учитывая количество параметров модели, эти методы могут быть разделены на категории, как показано в таблице 1. Недостатки этих методов подробно описаны в следующей литературе (например, Zheng и др. [3]), но главным их недостатков является невозможность учитывать больше одного параметра. К тому же, эти методы обычно используют алгоритмы поднятия на вершину, которые предполагают случайную генерацию только одного решение, которое подвергается изменению, чтобы получить решение лучше данного.

Таблица 1 Существующие методы нахождения компромисса, классифицированные по параметры оптимизации

Минимизация времени проекта и/или оптимизация использования ресурсов Компромисс между временем и стоимостью для однократного строительства Минимизация времени и/или стоимости для многократного строительства Минимизация времени и/или стоимости и максимизация качества
Burns et al. 1996
Feng et al. 1997El-Rayes and Moselhi 2001Bubu and Suresh 1996
Easa 1989Li and Love 1997Khang an Myint 1999
Chan et al. 1996Maxwell et al. 1998Hegazy and Ersahin 2001 El-Rayes and Kandil 2005
Hegazy 1999Li et al. 1999Hegazy and Wassef 2001
Gomar et al. 2002Feng et al. 2000Leu and Hwang 2001
Zheng 2004
Zheng et al 2005

Проблема нахождения компромисса между временем, стоимостью и качество до 2005 года была поднята только в работах Bubu et al. [4] и затем Khang et al. [5]. В 2005 El-Rayes и др. [1] доложили о своих исследованиях в этой области. Был использован многокритериальный генетический алгоритм. В этой статье для решения поставленной задачи применяется новый метаэвристический подход, основанный на мультиколониальном муравьином алгоритме.

Муравьиный алгоритм для мультикритериальной оптимизации

В этом разделе представлен муравьиный алгоритм для мультикритериальной оптимизации.

Муравьиный алгоритм

В последние годы эволюционные и метаэвристические алгоритмы активно использовались как инструмент оптимизации в различных сферах, таких как наука, коммерция, инженерия. Простота использования, широкое распространение и большие перспективы предопределили их успех. Муравьиный алгоритм (МА) вдохновляет тем фактом, что муравьи могут находить кратчайший путь от своего гнезда до источника пищи, не смотря на то, что они почти слепы (Dorigo и др. [6]). В ходе исследований было установлено, что муравьиный алгоритм обладает прочностью и мощностью для нахождения оптимальных/почти оптимальных решений в особенности дискретных задач.

В общем виде, МА применяет конечное множество искусственных муравьев с определенными характеристиками, которые коллективно находят качественное решение рассматриваемой задачи. Начиная с шага инициализации, выбранный по определенному критерию, каждый муравей строит решение похожее на хромосому в генетическом алгоритме. Строя свое решение, каждый муравей собирает информацию сам и использует ее, чтобы представление проблемы, которое представили другие муравьи (Dorigo и др.[6]).

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

Быстрое дрейф всех муравьев по одному и тому же участку можно избежать, используя определенный способ выбора перехода муравьев и механизма испарения феромонов. Для того чтобы имитировать испарение феромонов, вводиться коэффициент интенсивности испарения феромонов (p), что позволяет более глубоко изучить пространство поиска и сводит к минимуму вероятность преждевременной сходимости к субоптимальным решений. Также используется вероятностный подход выбору перехода для муравьев, чтобы изменить направление их поиска в наиболее интересные регионов пространства поиска. Уровень стохастичности в политике выбора перехода и интенсивность обновления феромона определяет баланс между разведыванием новых точек пространства и эксплуатацией накопленных знаний (Dorigo и др. [6]).

Пусть τij(t) – общий уровень феромонов, отложенный на пути ij в момент времени t, а ηij(t) – эвристическая стоимость пути ij в момент времени t в соответствии с целевой функции. Вероятность перехода от узла i к узлу j в момент времени Т может быть определен как (Dorigo и др. [7].):

Формула 1

где α и β являются параметрами, которые контролируют относительную важность феромона след по сравнению с эвристическим расстоянием. Пусть q случайная величина, равномерно распределены по [0, 1], и q0 ∈ [0, 1] настраиваемый параметр. На следующий узел j, который муравей выбирает для перехода (Dorigo и др.[6]):.

Формула 2

Где J - случайная величина выбранная в соответствии с распределением вероятностей pij(t). Уровень феромонов изменяется глобально. По окончанию прохождения всех муравьев в колонии, происходит обновление феромонов следующим образом:

Формула 3

Где 0≤p≤1; p - коэффициент испарения, символ ← используется, чтобы показать следующую итерацию и Δt обозначает значение обновления

Формула 4

где Q является константой, представляющей количество феромонов, отложенной муравьем и f(k) является значением целевой функции на каждой итерации.

Многоцелевая оптимизация

Многие проблемы реальной жизни являются оптимизацией функции более, чем с одним критерием. Фактически оптимизации по нескольким критериям привела к проблеме решения более сложной многоцелевой оптимизации. Существование множества многокритериальных проблем в реальном мире, их внутренней сложности и преимущества метаэвристических процедуры, спровоцировали исследование этой области в последние несколько лет (Gandiblex и др. [8];. Голдберг [9]).

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

Фронт Парето

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

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

Описание проблемы и разработки

В рассматриваемой задаче каждая деятельность имеет варианты для оптимизации распределения ресурсов и наша цель состоит в нахождении оптимальных/почти оптимальных решений проекта в поле всех возможных решений. Для применения МА к решению проблемы она должна быть представлена в виде графа и схожей по структуре модели для прохождения по ней муравьев, что и показано на рисунке 1. На нем представлен проект из N деятельностей и K критерием оптимальности. Горизонтальная ось представляет собой деятельности, а вертикальная – критерии. Стрелками обозначен путь, который является типичным решением, которое может быть выбрано муравьем. Для большей наглядности и возможности ссылаться задан вектор для каждго возможного решения, которое демонстрирует вариант распределения ресурсов для каждой деятельности. Например, для пути, показанном на рисунке 1 вектор будет иметь следующий вид: V = [2, 3, 1, k, k, ..., 3].

График представление задачи для проекта с деятельностями N и K ресурсами

Рисунок 1 – График представление задачи для проекта с деятельностями N и K ресурсами

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

Формула 5

где ti(k) – длительность деятельности i, которая выполняется по варианту k xi(k) – индекс переменной деятельности, который равен 1, если деятельность выполняется по варианту k и 0, если не выполняется. Сумма индексов переменных для каждого варианта должна равняться 1. Lk означает последовательность деятельностей на k-ом пути и Lk={i1k, i2k, …, ink} где ijk представляет собой последовательность номером деятельности j на пути k. L служит для множества путей графа и L={Lk|k=1,2,…,m}, где m означает количество путей в графе. Другими словами, для каждой комбинации с помощью выще упомянутой формулы будет рассчитываться сумма длительностей на критическом пути графа проекта.

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

В реальном строительном проекте, целесообразно оценить косвенные затраты за единицу времени, чтобы рассчитать общую стоимости. Впоследствии уравнение (2) может быть применено для вычисления общей стоимости проекта:

Формула 6

где dci(k) – прямая стоимость деятельности i в варианте k, которая равна качеству работы умноженной на цен; ici(k) – косвенная стоимость деятельности за единицу времени в варианте k, которая может быть установлена оценками экспертов или производной от деления косвенной стоимости на бюджет; A – множество деятельностей.

Представление качества строительства в виде функции от разных ресурсов – это сложная задача из-за трудностей измерения влияния этих стратегий на проведения работ на их качество. Кроме того, это сложная работа оценить долю отдельного качества исполнения деятельности на общий уровень качества проекта. Некоторые показатели были изучены и определены в последних исследованиях, которые были направлены на развитие качества на основе подрядных предквалификационных системы (Anderson и Russell [10]; Минчин и Смит [11]). Идентифицированные качественные показатели были получены из моделей, основанных на производительности, которые коррелируют долгосрочную производительность конечного продукта каждый вид деятельности на его качественные показатели. Критерием качества может служить следующая функция:

Формула 7

где Qi,lk – представление индикатора качества (l) в деятельности (i) с помощью использования ресурсов (k); wti,l - вес показателя качества (l) по сравнению с другими видами деятельности в проекте (Эль-Rayes [1]). Общее качество на уровне проекта вычисляется по формуле (3).

Предложенный мультиrолониальный муравьиный алгоритм для нахождения компромисса между временем, стоимостью и качеством

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

Решения, найденные для одного критерия за один цикл, не оцениваются соответствующей колонией. Полученные решения переносятся на следующую колонию и должны быть оценены в соответствии с назначенным критерием, тогда глобальной след этой колонии обновляется. Новые решения, найденные на основе нового следа феромонов во втором колонии, передаются третьей колоний. Этот процесс (нахождения множества решений и использование этих решений для обновления) продолжается до заранее определенной итерации называемой итерацией цикла. На этом этапе, значения критериев рассчитываются в соответствии с сгенерированными решениями третьей колонии и недоминирующие решения перемещаются во внешнее множество называемое архивом. После завершения цикла, глобальный следы феромона всех колоний установливается в начальное значение τ0. На следующем этапе, второй цикл начинается и в конце цикла, полученные недоминирующие решения перемещаются в том же архив. Доминирующие решения архива отбрасываются и происходит обновление уровня феромонов согласно существующим решениям в архиве. Весь процесс повторяется, пока все недоминирующие решения (множество Парето) архива удовлетворяют всем ограничениям или заранее определенное число итераций выполняется. Решения архива – окончательное решение Парето для проблемы многокритериальной оптимизации. Для достижения лучшего распределения решений Парето, на каждом шаге все произведенные решения оцениваются в соответствии с тремя критериями и недоминирующие решения перемещаются в архив. Если есть решение, которое доминирует, они будут удалены.

Пример

Для того чтобы проиллюстрировать концепцию и производительность предложенного алгоритма, используется тестовый проект с подробной информацией, что показано в таблице 2. Пример был первоначально введена Feng и др. [12], а затем то же использоваться Zheng и др. [13] для анализа компромисса времени и стоимости в строительстве. Таблица 2 включает в себя данные о распределении ресурсов и их время, стоимость и качество. Косвенные расходы равны 500$/день. Первоначально пример не содержат информацию об уровне качества вариантов использования ресурсов. При этом они представлены на основе качественных индикаторов и упомянутых процедур. Результаты, сообщенные Zheng [13] для многокритериального подход с адаптацией весов (MAWA), используются для проверки результатов, предусмотренных действующим подходом.

Предлагаемый мультиколониальный муравьиный алгоритм был применен к данным проекта, которые показаны в таблице 2.Количество муравьев в каждой колонии, количество циклов итераций и общее число итераций равны 50, 20 и 60, соответственно. Другие параметры алгоритма равны p= 0,97, α = 2, β = 0, а параметр Q для колоний времени, стоимости и качества равен 10, 10000, 0.0005.

Таблица 2 Детальные данные примера

ДеятельностьПредшествующая деятельностьВариант ресурсовДлительность (дни)Стоимость ($)Вес деятельности (%)Качество (%)
1 1
2
3
14
20
24
23,000
18,000
12,000
8 98
89
84
2 1 1
2
3
4
5
15
18
20
30
60
3,000
2,400
1,800
1,200
600
6 99
95
85
70
59
3 1 1
2
3
15
22
33
4,500
4,000
3,200
14 98
81
63
4 1 1
2
3
12
16
20
45,000
35,000
30,000
19 94
76
64
5 2, 3 1
2
3
4
22
24
28
30
20,000
17,000
15,000
10,000
17 99
89
72
61
6 4 1
2
3
14
18
24
40,000
32,000
18,000
19 100
79
68
7 5, 6 1
2
3
9
15
18
30,000
24,000
22,000
17 93
71
67

Запуск модели с помощью упомянутых данных привел к выбору 103 недоминирующих решений (Парето оптимальных). Каждое решение содержит определенный оптимальный способ выполнения проекта. Множество решений обеспечивает оптимальное компромисс между времени, стоимости и качества. Образец выбранных решений показан в таблице 3.

Таблица 3 Образец 15 Парето-оптимальных решений из 103 выбранных недоминирующих решений

Решение Время (дни) Стоимость ($) Качество (%) Вариант ресурсов для деятельности
1 2 3 4 5 6 7
1 60 155,500 92 1 1 1 2 1 1 1
2 61 142,500 86 1 1 1 3 1 2 1
3 62 163,000 95 1 1 1 1 2 1 1
4 63 131,500 84 1 1 1 2 2 3 1
5 65 162,400 95 1 2 1 1 2 1 1
6 66 128,500 82 1 1 1 2 3 3 1
7 67 127,300 83 1 3 1 3 1 3 1
8 68 118,500 77 1 1 1 3 4 3 1
9 71 117,900 77 1 2 1 3 4 3 1
10 74 112,500 73 1 1 1 3 4 3 2
11 78 107,500 76 3 1 1 3 4 3 1
12 87 150,200 93 3 4 1 1 2 1 1
13 92 98,300 70 3 3 1 3 4 3 3
14 126 104,600 73 3 5 1 3 2 3 3
15 132 95,800 63 3 5 3 3 4 3 3

Результаты данного подхода к решению компромисса между временем и стоимостью сравниваются с результатами Zheng и др. [13]. Количество муравьев в каждой колонии, количество циклов итераций и общее число итераций равны 20, 10 и 30, соответственно. Другие параметры алгоритма равны p= 0,97, α = 2, β = 0, а параметр Q для колоний времени, стоимости и качества равен 10, 10000, 0.0005. Результаты тестирования представлены в таблице 4.

Сравнительный анализ результатов алгоритмов MAWA (Zheng, 2005) с предложенным MOACO

Решение 50-MAWA 100-MAWA 30-MOACA
Время (дни) Стоимость ($) Время (дни) Стоимость ($) Время (дни) Стоимость ($)
1 61 173,000 61 173,000 61 173,000
2 63 164,000 62 172,000 62 171,000
3 67 157,000 63 162,000 63 162,500
4 68 152,500 66 161,500 66 161,500
5 74 150,500 67 157,500 67 157,500
6 77 150,400 68 152,500 68 152,500
7 78 146,500 74 149,500 74 149,000
8 90 143,900 77 149,000 77 149,000
9 78 146,500 78 146,500
10 84 143,500 84 143,500
11 87 143,000 87 143,000
12 60 173,000

Это сранение не только подтверждает возможность построенной модели генерировать множество недоминирующих решений, но и перечисляет еще одно недоминирующее решение из 100-MAWA решений всего лишь через 30 итераций.

Выводы

Мульти критериальная оптимизация с помощью МА разработана для анализа сложных проблем нахождения компромисса между временем, стоимостью и качеством. Модель способна находить компромисс между конфликтующими аспектами строительного проекта, минимизируя время и стоимость и максимизируя качество. Эффективность данного алгоритм подтверждена приведенным примером. Данный алгоритм был сопоставлен на примере с подходом Zheng [13] и доказал свою возможность решать подобные задачи.

Список использованной литературы

  1. Kaheled El-Rayes, Amr Kandil, Time-cost-quality trade-off analysis for highway construction, Journal of Construction. Engineering Management, No. 4, 131(2005) 477-485.
  2. Feng, C.W., Liu, L., and Burns, S.A., Stochastic construction time-cost trade-off analysis, J. Comput. Civ. Eng., No. 11, 3(2000)184–189.
  3. Zheng, D.X.M., Ng, T. S. T., and Kumaraswamy, M. M., Applying genetic algorithms techniques for time-cost optimization, Proc., 18th Annual Conf. ARCOM, D. Greenwood, ed., University of Northumbria, Middleborough, U.K., September 2-4, 2002, pp. 801-810.
  4. Babu, A.J.G., Suresh, N., Project management with time, cost and quality considerations, European J. Operations Research, (1996), 88, 320-327.
  5. Khang D.B. and Myint Y.M., Time, cost and quality trade-off in project management: a case study, International Journal of Project Management, 1999.
  6. Dorigo, M., Gambardella, L.M., Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transctions on Evolutionary Computation, No. 1, 1(1997)53-66.
  7. Dorigo M., Optimization, learning and natural algorithms, Ph.D. thesis, Politecnics di Milano, Italy, 1992.
  8. Gandibleux, X., Sevaux, M., Sorensen, K. and T’ Kindt, V. (Eds), Metaheuristics for Multiobjective Optimization, Lecture Notes in Economics and Mathematical System 535, Springer Verlag, 2004.
  9. Goldberg, D.E., Richardson, J., Genetic algorithms with sharing for multimodel function optimization, Proc. Second International Conference on Genetic Algorithms (ICGA’87), Hillslade, USA, 1987, pp. 218-229.
  10. Anderson A., and Russell, J., Guidelines for warranty, multiparameter and best value contracting, NCHRP Rep. No. 451, National Cooperative Highway Research Program, Washington, USA, 2001.
  11. Minchin, R.E., and Smith G.R., Quality based performance rating of contractors for prequalification and bidding purposes. PTI 2001-25, The Pennsylvania Transportation Institute, Pennsylvania State University, 2007.
  12. Feng, C.W., Liu, L., and Burns, S.A., Using genetic algorithms to solve construction time-cost trade-off problems, J. Comput. Civ. Eng., No. 11, 3(1997) 184-189.
  13. Zheng Daisy X.M., S. Ng. Thomas, Stochastic time-cost optimization model