MULTI-CRITERIA SEARCH FOR THE BEST UAV CONFIGURATIONS FOR SMALL CATTLE TREATMENT IN AGRICULTURE
MULTI-CRITERIA SEARCH FOR THE BEST UAV CONFIGURATIONS FOR SMALL CATTLE TREATMENT IN AGRICULTURE
Abstract
The article proposes a method of searching for the best robot configurations in unknown in advance functioning conditions, which allows finding solutions close to the optimal ones by means of a limited number of full-scale tests. The problem of disinfectant solution treatment of small cattle, first of all sheep, using UAVs equipped with a liquid spraying mechanism is studied. The treatment consists in wetting the entire surface of the wool cover. The time required by the UAV to treat a given number of heads under arbitrarily given external conditions is chosen as an indicator of the efficiency of different UAV configurations. The search algorithm is based on multi-criteria analysis of the vector characteristics of the robots using criterion importance theory methods. By finding out information about the relative importance of criteria and the growth of preferences along the criteria scale, a value function of UAV configurations is constructed. Using a simple simulation model, a numerical experiment has been conducted for 1000 different operating conditions. The effectiveness of the suggested method is confirmed by the small size of deviations of the found solutions from the optimal ones.
1. Введение
В настоящее время большое применение в народном хозяйстве, в частности в сельском хозяйстве, находят мобильные роботы. Мобильные роботы используются для выполнения самых различных задач, как под управлением оператора, так и самостоятельно управляемые искусственным интеллектом с использованием систем машинного обучения. В животноводстве беспилотная техника используются для оценки продуктивности и травостоя близлежащих пастбищ для перегона скота, контроля точного местонахождения группы животных, управления передвижением группы животных, определения местоположения отбившихся животных, подгон их к основной группе и месту ночевки . При эксплуатации сельскохозяйственной техники БПЛА могут использоваться для своевременной доставки материалов и запасных частей .
Преимущества и недостатки применение БПЛА в сельском хозяйстве и оценка их важности для отрасли рассмотрены в работах
, . В обобщены исследования беспилотных летательных аппаратов в сельском хозяйстве и предложены направления будущих исследований.Одной из актуальных проблем в сельском хозяйстве является ветеринарно-санитарная обработка животных — мелкого рогатого скота, прежде всего овец. Обработка заключается в промачивании дезинфицирующим раствором всей поверхности шерстного покрова. Проводится, как правило, после стрижки овец в специальных загонах. Традиционно обработка проводится с помощью купочных и душевых установок и сопряжена с очень большими затратами времени и средств. В данной работе рассматривается применение БПЛА для обработки дезинфицирующим раствором мелкого рогатого скота путем облета животного (рис. 1). За счет точности обработки шерстяного покрова такой способ позволяет сократить расход дезинфицирующего раствора и тем самым удовлетворить экологическим требованиям.

Рисунок 1 - Ветеринарно-санитарная обработка овец после стрижки в специальных загонах с помощью БПЛА
Учеными во всем мире ведутся работы по исследованию БПЛА, повышению их мобильности, производительности и получению новых возможностей за счет лётных характеристик и применения искусственного интеллекта. Одной из основных проблем проектирования адаптируемых систем является разработка методов и алгоритмов автоматического определения оптимальных или наиболее целесообразных решений в процессе функционирования системы при изменении внешних условий, целей и других факторов. Поскольку это происходит в режиме реального времени, количество необходимых испытаний должно быть сведено к минимуму. Эта особенность задачи не позволяет использовать большинство классических методов оптимизации, а также современные популяционные подходы , предполагающие перебор довольно большого числа вариантов решений. В этом смысле эффективны методы многокритериального анализа принятия решений
, , основанные на теории важности критериев , , . Авторами предложен многокритериальный подход к проектированию групп роботов, который позволяет за счет оценки производительности сравнительно небольшого числа эталонных роботов существенно сократить область поиска лучших решений и предложить оптимальные или близкие к оптимальным решения , , . Данная работа является продолжением этих исследований. Помимо информации об относительной важности критериев, в данной работе оцениваются значения градаций шкалы критериев и строится функция ценности конфигураций БПЛА.2. Имитационная модель и постановка задачи оптимизации
Варьируемые параметры БПЛА включают геометрию и габариты корпуса, диаметр и материал пропеллеров, количество и мощность двигателей, количество и мощность форсунок, набираемый за один раз объем дезинфицирующего раствора. От параметров
зависят характеристики БПЛА:
— развиваемая скорость полета (с нагрузкой в среднем), от 6 до 15 м/с;
q — максимальная скорость опрыскивания, от 2 до 4 л/мин;
c — оценка управляемости при полете, от 0 до 9;
s — оценка способности удерживаться над животным, от 0 до 9;
m — полезная нагрузка, от 7 до 25 л.
В силу имеющихся ограничений, у отдельного БПЛА не могут быть достигнуты наилучшие значения сразу по всем характеристикам. Но мы можем подбирать БПЛА, у которых лучше будут те характеристики, которые важнее для нас, которые позволят более эффективно выполнять задачу в имеющихся условиях функционирования.
Условия функционирования определяются заданием БПЛА (вид обрабатываемого скота, размеры загона, необходимый расход дезинфицирующего раствора), а также прочими условиями:
— необходимый расход дезинфицирующего раствора на голову, от 0.3 до 0.8 л;
— общая дистанция перелетов между животными, от 100 до 5000 м;
— средняя дополнительная дистанция для дозаправки БПЛА, от 100 до 3000 м;
— оценка сложности из-за подвижности скота, от 0 до 9;
— оценка сложности прочих условий (ветер, температура, влажность), от 0 до 9.
Основным показателем эффективности БПЛА считаем время, за которое будет обработано определенное количество голов N = 100. Траекторию полета БПЛА можно условно поделить на 2 части. На одной части БПЛА выполняет полезную работу, т.е. распыляет дезинфицирующего раствора над скотом. На второй части траектории БПЛА летит в холостую, перелетая между скотом или возвращаясь на дозаправку раствором. При уменьшении объема загружаемого дезинфицирующего раствора m повышаются оценки полетных характеристик БПЛА, но увеличиваются затраты времени на дозаправки. Общее время выполнения задачи складывается из расхода времени на каждом участке траектории:
Затрачиваемое время БПЛА на рабочем участке пропорционально суммарной потребности в дезинфицирующем растворе, обратно пропорционально скорости опрыскивания, а также зависит от прочих условий и способности БПЛА удерживаться над животным и при этом сохранять устойчивость в этих условиях. Для оценки этого времени будем использовать упрощенную модель:
Время перелетов БПЛА на холостых участках траектории пропорционально общей их дистанции, обратно пропорционален скорости полета, а также зависит от прочих условий и способности БПЛА сохранять управляемость в этих условиях. Дистанция перелетов складывается из фиксированной части и дистанции на возврат
, умноженной на необходимое количество дозаправок. Для оценки этого времени будем использовать упрощенную модель:
Модель (1)–(3) описывает целевую функцию задачи оптимизации. При заданных параметрах требуется найти допустимую конфигурацию робота
, обеспечивающую минимальное значение функции
. Заметим, что при своей простоте, функция
нелинейная и имеет переменные с дискретными значениями. В реальных условиях предполагается определение времени работы БПЛА экспериментальным путем. Поэтому при разработке метода оптимизации желательно использовать как можно меньшее количество вычислений функции
.
3. Многокритериальный анализ решений методами теории важности критериев
Для решения поставленной задачи оптимизации предлагается использовать методы многокритериального анализа задач принятия решений , и теории важности критериев , , , в которой формально определены понятия о важности критериев.
Рассмотрим многокритериальную задачу выбора лучшей векторной оценки ,
, из конечного множества
. Пусть шкала оценки по каждому критерию состоит из
градаций (баллов)
. Эту общую для всех критериев шкалу будем считать порядковой: при
можно сказать, что оценка
лучше (предпочтительнее) оценки
, однако нельзя сказать, насколько или во сколько раз лучше. На множестве векторных оценок
можно ввести отношение предпочтения (доминирования) по Парето:
Известно, что лучшее решение следует выбирать среди Парето-оптимальных векторных оценок — векторных оценок, которые недоминируемы по отношению Парето ни одной другой векторной оценкой из множества
. Однако множество Парето
обычно содержит много решений. Для сужения этого множества в теории важности критериев используется информация об относительной важности критериев и о скорости роста предпочтений вдоль шкалы критериев.
Качественная информация о важности критериев состоит из сообщений
— «критерий с номером
важнее критерия с номером
», а также
— «критерии с номерами
и
равноважны». Формально это означает следующее :
где векторная оценка получена перестановкой
-й и
-й компонент векторной оценки
. С использованием информации
, на множестве векторных оценок строится отношение предпочтения
, расширяющее отношение Парето
. В результате множество векторных оценок
, недоминируемых по отношению
, становится меньше, чем
.
Количественная информация о важности критериев состоит из сообщений «критерий с номером важнее критерия с номером
в
раз» . На основе этих степеней превосходства в важности рассчитываются коэффициенты важности критериев
:
;
.
Помимо информации о важности критериев в теории используется дополнительная информация о скорости роста предпочтений вдоль шкалы критериев . Для этого вводится понятие ценности
градации шкалы с номером
, а также приращения ценности
,
. Для порядковой шкалы выполняется
.
Если количественно оценить значения коэффициентов важности и ценностей градаций
, то можно сделать допущение о существовании аддитивной функции ценности вида , , :
Тогда выбор наилучшей векторной оценки можно осуществить, решая задачу максимизации функции
на
. Если дополнительно предположить, что
и
, то функция ценности
будет иметь диапазон значений [0;1].
4. Описание метода многокритериального поиска предпочтительных решений
Перечисленные пять характеристик БПЛА будем использовать в качестве критериев многокритериальной задачи выбора лучшей конфигурации робота. Для этого приведем их к общей 10-балльной шкале {1, …, 10}, используя следующие соотношения:
Далее будем решать задачу оптимизации функции , полученной из (1)-(3) с помощью преобразований (6), и выбора наилучших векторных характеристик
. С учетом ограничений, было получено 72294 допустимых значений вектора
. Из них 1893 являются оптимальными по Парето (4). Поскольку функция
является убывающей по
, то при любых значениях параметров
наилучшее решение будет находиться среди множества Парето
. Поиск и выбор этого наилучшего решения уже зависит от конкретных значений параметров
. Чтобы оценить эффективность предлагаемого метода, проведем 1000 испытаний, в которых значения вектора
будут сгенерированы случайным образом.
Для оценки информации об относительной важности критериев используем ранее предложенный в работе метод. Для этого производятся вычисления показателей эффективности у эталонных роботов с векторными оценками:
Информация об упорядочении критериев по важности получается путем попарного сравнения показателей эффективности БПЛА с эталонными оценками :
Количественная информация о важности критериев получается путем сравнения показателя эффективности робота с эталонной векторной оценкой и математического ожидания показателя эффективности робота, который с вероятностью
имеет векторную оценку
, а с вероятностью
— векторную оценку
. Вычисляется равновесная вероятность
, при которой эти показатели эффективности равны:
Степень превосходства в важности критерия с номером над критерием с номером
является обратной величиной к вычисленной равновесной вероятности
(см. , ):
В дополнение к информации о важности критериев в данной работе предлагается определять информацию о росте предпочтений вдоль шкалы критериев, а именно как соотносятся между собой приращения ценности . Для этого потребуется оценить эффективность дополнительного набора роботов со специально подобранными векторными оценками.
Для формирования новых эталонных векторных оценок, будем варьировать значения оценок по первым двум критериям, а остальные оценки положим одинаковыми и равными . Введем обозначения для новых эталонных векторных оценок:
Сравнивая функции ценности эталонных векторных оценок и
для некоторого
, можно сделать следующий вывод:
Если показатели эффективности двух роботов с векторными оценками
и
совпадают, то можно считать, что и их функции ценности равны. Тогда:
Пусть . Воспользуемся приемом, аналогичным тому, что использовался ранее при оценке степеней превосходства в важности критериев. Сравним показатель эффективности робота с эталонной векторной оценкой
и математическое ожидание показателя эффективности робота, который с вероятностью
имеет векторную оценку
, а с вероятностью
– векторную оценку
. Вычислим равновесную вероятность
, при которой эти показатели эффективности равны:
Приравнивая также функцию ценности векторной оценки и математическое ожидание функций ценности векторных оценок
и
, получим:
Для случая получается та же формула (11).
Получив оценки величин и
, среди Парето-оптимальных решений
выберем векторную оценку
с максимальным значением функции ценности
.
Предложенный метод количественного оценивания величин требует вычисления показателей эффективности у дополнительных
роботов с эталонными векторными оценками
,
, и
,
. Таким образом, всего потребуется
эталонных векторных оценок.
5. Результаты численного эксперимента
Было произведено 1000 численных испытаний, в которых значения компонент вектора были получены с помощью генератора случайных чисел. В Таблице 1 представлены результаты, полученные в первых 10 испытаниях и в среднем по всем 1000 испытаниям для значений (a, b, c), равных (6, 9, 3). Эти значения подбирались так, чтобы все эталонные векторные оценки (7) и (10) были допустимы и находились как можно ближе к Парето-оптимальным. В столбцах таблицы 1 приведены значения параметра
, оптимальная векторная оценка
и значение ее показателя эффективности
. Далее приводится полученная с помощью соотношений (8) информация
об упорядочении критериев по важности, количество недоминируемых по отношению
векторных оценок
и разброс значений
показателя эффективности на этом множестве. Следом приводится найденная предложенным методом векторная оценка
, имеющая максимальное значение функции ценности
(5). В следующем столбце приведено отклонение значения показателя эффективности найденного решения от оптимального, в абсолютном и процентном выражении. В последнем столбце приведена разница значений функции ценности найденного решения и оптимального.
Таблица 1 - Результаты первых 10 испытаний при (a, b, d) = (6, 9, 3)
λ | y* | T(y*, λ) | ΔTø | Ω | |YΩ| | ΔTΩ | yV | V(yV) | T(yV, λ)-T(y*, λ) | V(yV)-V(y*) | |||
n | % | n | % | n | % | ||||||||
(0.735, 4412, 941, 6, 5) | (6, 7, 7, 8, 7) | 77,8917 | 84,1 | 108 | 2>4>1>3>5 | 182 | 52,6 | 68 | (6, 7, 7, 8, 7) | 0,9541 | 0 | 0 | 0 |
(0.695, 1521, 2507, 9, 6) | (6, 7, 7, 7, 8) | 93,4746 | 131,2 | 140 | 2>5>4>1>3 | 151 | 53,6 | 57 | (6, 7, 7, 7, 8) | 0,9328 | 0 | 0 | 0 |
(0.445, 5000, 2362, 5, 5) | (7, 6, 7, 7, 8) | 64,6648 | 86,1 | 133 | 1>2>3>5>4 | 203 | 40,1 | 62 | (7, 6, 8, 7, 7) | 0,8051 | 0,0187 | 0,03 | 0 |
(0.315, 1570, 1492, 1, 4) | (6, 7, 7, 7, 8) | 29,8323 | 32,4 | 108 | 2>1>5>4>3 | 203 | 17,9 | 60 | (6, 7, 7, 7, 8) | 0,9138 | 0 | 0 | 0 |
(0.56, 1717, 187, 7, 9) | (5, 8, 6, 10, 4) | 51,6359 | 89,2 | 173 | 2>4>3>1>5 | 151 | 24,7 | 48 | (6, 8, 7, 8, 5) | 0,9983 | 1,2169 | 2,3 | 0,0019 |
(0.73, 5000, 1724, 4, 7) | (7, 6, 7, 8, 7) | 95,6214 | 114,6 | 120 | 1>2>4>3>5 | 203 | 56,9 | 59 | (7, 6, 7, 8, 7) | 0,6305 | 0 | 0 | 0 |
(0.325, 1913, 1637, 8, 5) | (6, 7, 7, 8, 7) | 39,9749 | 39,9 | 100 | 2>4>1>5>3 | 182 | 30,3 | 76 | (6, 7, 7, 8, 7) | 0,9278 | 0 | 0 | 0 |
(0.455, 2011, 100, 2, 2) | (6, 9, 6, 8, 3) | 27,4796 | 36,6 | 133 | 2>4,1>3>5 | 182 | 15,3 | 56 | (6, 8, 7, 8, 5) | 0,9971 | 0,6618 | 2,35 | 0,0024 |
(0.73, 2354, 2391, 4, 1) | (6, 8, 5, 7, 8) | 66,4844 | 86,5 | 130 | 2>1>5>4>3 | 203 | 28,8 | 43 | (6, 7, 7, 7, 8) | 0,9288 | 0,2066 | 0,31 | 0,0036 |
(0.49, 4020, 999, 0, 1) | (8, 8, 5, 6, 6) | 37,0952 | 29,8 | 80 | 2>1>4>5>3 | 203 | 21,5 | 58 | (7, 7, 6, 7, 7) | 0,8967 | 0,4862 | 1,29 | 0,0012 |
В среднем из 1000 испытаний | - | - | - | 129 | - | 180 | - | 59 | - | - | 0,4305 | 0,83 | 0,0016 |
6. Заключение
В результате проведения численного эксперименты была установлена эффективность предложенного метода. Он позволил на простой имитационной модели сократить область поиска лучших решений и найти близкие к оптимальным решения путем вычисления целевой функции всего для 23 специально подобранных вариантов. Отклонение от оптимального решения было зафиксировано в 55% случаев и в среднем составило 0.83% от оптимального значения целевой функции.
Описанную процедуру поиска лучшей конфигурации робота через тестирование эталонных роботов можно провести один раз в самом начале, перед выполнением основных работ, выполняемых группой роботов. Кроме того, можно проводить онлайн адаптацию роботов к меняющимся условиям и предпочтениям. Для этого параллельно с группой роботов с «рабочей» конфигурацией можно запустить 23 эталонных роботов и отслеживать изменения показателей их эффективности в режиме реального времени. При существенном изменении условий и предпочтений, можно рассмотреть целесообразность изменения «рабочей» конфигурации на новую, более приспособленную к сменившимся условиям.