Файл: Реализация внедрения программ роботов для автоматизации процессов в itподразделении.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 33

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Реализация внедрения программ роботов для автоматизации процессов в IT-подразделении

И. В. Попова, email: inessapopova0506@gmail.com Asapio GmbH & Co. KG, Munich

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

Ключевые слова:Динамическоепрограммирование,программыроботы,бизнес-процессы,затратынароботизацию,коэффициентэффективности.

Введение


Динамическое программирование раздел математического программирования, посвященный исследованию многошаговых задач принятия оптимальных решений. При этом многошаговость задачи отражает реальное протекание процесса принятия решений во времени, либо вводится в задачу искусственно за счет разделения процесса принятия однократного решения на отдельные этапы. Цель такого представления состоит в сведении исходной задачи высокой размерности к решению на каждом шаге задачи меньшей размерности. В основе динамического программирования лежит следующая простая характеристика оптимальной стратегии, сформулированная Р. Беллманом в 50-е годы 20-го века и названная принципом оптимальности Беллмана [1]: каковы бы ни были начальное состояние и первое решение, последующие решения составляют оптимальную политику по отношению к начальному состоянию, полученному в результате первого решения.
  1. Выбор инструмента для оптимизации внедрения программ роботов


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




© Попова И. В., 2022


Далее, для IT-подразделения определяются четыре категории, каждая из которых характеризуется наличием выбранных по коэффициентам эффективности (определенных в работе) программ роботов i


P { P11 , P12 ,..., P1 i,..., P4 m}  i 1, m

(1)

и экономическими затратами на внедрение в организации каждой программы робота


W { w1 , w 2 ,..., wi,..., w m}.

(2)

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


V { v1 , v2 ,..., vi,..., vm}.

(3)

Бюджет внедрения программ роботов, отведенных на организацию принимается C>0. Целью распределения является выбор такого набора программ роботов, чтобы получить максимальный экономический эффект от их внедрения в организации.

При этом суммарный объем финансовых вложений не должен превышать выделенный организацией

бюджет на автоматизацию. Предполагается, что


n

wi> C, и wi C

i 1

(4)

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


xi 0 , 1,  i 1, m .

(5)

Если Xi=1 то робот будет реализован, в противном случае Xi=0. Таким образом имеется следующая задача булева линейного программирования:


n

F( x) i 1 Pixi max

(6)

n

i 1 wixi C

(7)

Алгоритм состоит из m шагов. На каждом шаге принимается решение о том, внедрять или не внедрять одну из проранжированных по коэффициенту эффективности (с применением метода лингвистических переменных на основе нечеткой логики) программ роботов (т.е. Xi=1 или Xi=0.). Это решение принимается для каждого состояния t, которое

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

n

i j 1 wixi

j 1, 2 ,..., i


то для программ роботов внедряемых на последующих этапах остается


n
t C ij 1 wixi

от бюджета. Решение строится с учетом всех возможных будущих состояний системы. На каждом шаге строится функция выигрыша [1, 2]


gi( t) max ( pixi gi 1 ( t wixi)), t wixi,

xi 0 ,1

(8)

определенная в каждой целочисленной точке 0≤t≤C. Если, ti то Xi=0. Для каждой точки фиксируется соответствующее значение Xi=argmaxGi(t). На шаге i=m в точке t=C имеем оптимальное решение согласно [2, 3].

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

выполнятся следующий этап.
  1. Определение оптимального пакета внедряемых роботов на основе метода динамического программирования

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

На первом этапе работы определяются основные рутинные бизнес- процессы, выполняемые сотрудниками IT-подразделений, а также определяются ресурсы для внедрения роботов. Не все бизнес-процессы подходят для автоматизации, а среди процессов, подходящих для автоматизации с помощью технологии RPA, необходимо выбрать те, внедрение которых будет наиболее эффективно для компании [4]. Для этого, на втором этапе, необходимо сопоставить эффективность, которую принесет автоматизация данного бизнес-процесса, и затраты на


реализацию робота. Оценка эффективности каждого робота для автоматизации бизнес-процесса была проведена в [5]. На основе значения коэффициентов эффективности каждого робота, проводится сортировка и выбираются только те процессы, автоматизация которых принесет большую пользу. Оценка затрат на реализацию и значение коэффициентов эффективности для 10 рутинных бизнес-процессов представлены на рисунке 1.




Рис.1.Соответствие бизнес-процессов, затрат на роботизацию и коэффициентов эффективности

Далее необходимо определить те бизнес-процессы, автоматизация которых будет проходить в первую очередь с учетом ограниченного бюджета. Допустим, компания выделила на внедрение 320 часов, а на все 10 проектов требуется 720. Таким образом, реализовать сразу все проекты окажется невозможным. Поэтому в программе реализован предложенный выше метод динамического программирования. На его основе в ходе дальнейших шагов определяется стратегия внедрения роботов на заданный период с заданным бюджетом. На рисунке 2 представлено распределение проектов с учетом стоимости вндрения от меньшего к большему.

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

При изменении бюджета в рамках 300-400 часов состав программ в пакете изменяется таким образом, что достигается