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

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

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

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

Добавлен: 26.10.2023

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

Скачиваний: 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

ij 1 wixi

j  1, 2 ,..., i


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

nt C ij 1 wixi

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


gi( t)  max ( pixigi 1 ( twixi)), twixi,

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часовсоставпрограммвпакетеизменяетсятакимобразом,чтодостигается