МНОГОКРИТЕРИАЛЬНЫЙ ПОИСК НАИЛУЧШИХ КОНФИГУРАЦИЙ БПЛА ДЛЯ ОБРАБОТКИ МЕЛКОГО РОГАТОГО СКОТА В СЕЛЬСКОМ ХОЗЯЙСТВЕ
МНОГОКРИТЕРИАЛЬНЫЙ ПОИСК НАИЛУЧШИХ КОНФИГУРАЦИЙ БПЛА ДЛЯ ОБРАБОТКИ МЕЛКОГО РОГАТОГО СКОТА В СЕЛЬСКОМ ХОЗЯЙСТВЕ
Аннотация
В статье предложен метод поиска лучших конфигураций роботов в неизвестных заранее условиях функционирования, позволяющий находить решения, близкие к оптимальным, с помощью ограниченного количества натурных испытаний. Рассмотрена задача обработки дезинфицирующим раствором мелкого рогатого скота, прежде всего овец, с помощью БПЛА, оснащенных механизмом распрыскивания жидкости. Обработка заключается в промачивании всей поверхности шерстного покрова. В качестве показателя эффективности различных конфигураций БПЛА выбрано время, необходимое БПЛА для обработки заданного количества голов при произвольно задаваемых внешних условиях. Алгоритм поиска основан на многокритериальном анализе векторных характеристик роботов с использованием методов теории важности критериев. Путем выяснения информации об относительной важности критериев и росте предпочтений вдоль шкалы критериев строится функция ценности конфигураций БПЛА. С использованием простой имитационной модели был проведен численный эксперимент для 1000 различных условий функционирования. Эффективность предлагаемого метода подтверждается малым размером отклонений найденных решений от оптимальных.
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 эталонных роботов и отслеживать изменения показателей их эффективности в режиме реального времени. При существенном изменении условий и предпочтений, можно рассмотреть целесообразность изменения «рабочей» конфигурации на новую, более приспособленную к сменившимся условиям.