Технология P2P-аутсорсинга для организации распределения работ в едином информационном пространстве предприятия
Автор: Иващенко Антон Владимирович, Леднев Андрей Михайлович
Журнал: Инфокоммуникационные технологии @ikt-psuti
Рубрика: Новые информационные технологии
Статья в выпуске: 4 т.11, 2013 года.
Бесплатный доступ
В статье описывается технология P2P-аутсорсинга для организации взаимодействия персонала предприятия в едином информационном пространстве по распределению задач. Для реализации P2P-аутсорсинга предлагается организация проведения виртуальных аукционов. Приводится пример реализации такой системы на предприятии нефтегазовой отрасли.
Информационные технологии, управление проектами, p2p-сети, аутсорсинг, аукцион
Короткий адрес: https://sciup.org/140191668
IDR: 140191668
Текст научной статьи Технология P2P-аутсорсинга для организации распределения работ в едином информационном пространстве предприятия
Одной из актуальных проблем управления современным предприятием является организация выполнения сложных задач в условиях не- полноты или недостоверности информации. Эти задачи возникают при проведении исследований, запуске новых проектов, начале опытного производства и т.п. Сложность планирования и управления их выполнением заключается в невозможности заранее определить трудоемкость работ, сроки и необходимый персонал. В связи с этим распределение таких задач на уровне единого центра с использованием классических методов календарно-сетевого планирования затруднено.
Эта проблему можно решить путем организации кооперативного взаимодействия между высокомотивированными и квалифицированными исполнителями как на этапах планирования, так и в процессе исполнения работ по разным проектам, что обеспечит возможность уточнения требований в процессе выполнения работ. В данной статье описывается возможное решение по организации такого взаимодействия между центрами компетенций в едином информационном пространстве на основе получивших широкое распространение моделей P2P-сетей.
P2P-модели в сетевых системах управления организацией
В настоящее время многие промышленные предприятия внедряют матричную (сетевую) структуру системы управления для обеспечения наиболее эффективной хозяйственной деятельности. Вопросы построения таких систем управления рассматриваются в рамках теории управления организационными системами [1]. В частности, теория иерархических систем управления [2] изучает проблемы принятия решений в условиях неопределенности в организационных системах различного вида.
Таким образом, актуальной задачей является изучение особенностей взаимодействия подразделений предприятия с высокой степенью автономности как между собой, так и с единым центром управления, с целью обеспечения эффективности работы предприятия в целом. Для моделирования такого взаимодействия в современной научной литературе [3-4] часто предлагаются P2P (peer-to-peer, равный с равным) модели взаимодействия для реализации сетевой структуры системы управления в интегрированной информационной среде.
Участниками P2P-сети являются пиры, которые с точки зрения организации являются исполнителями, а с точки зрения информационной среды – акторами [5]. Акторами могут быть подразделения или сотрудники предприятия, обладающие определенной автономностью по принятию решений и способные использовать собственные ресурсы для исполнения определенных задач.
Следующие свойства P2P-сетей позволяют их использовать для моделирования сетевых систем управления:
-
- децентрализация, то есть отсутствие единственного контролирующего органа – ответственность разнесена по центрам компетенции;
-
- заимствование ресурсов и услуг: реализуемые при матричной структуре управления проекты задействуют ресурсы (людские, технологические и т.д.) из разных центров компетенций, например, в коллективах, занимающихся разработкой наукоемкой продукции, могут формироваться команды из разных отделов согласно требуемым знаниям и навыкам;
-
- автономность: способность каждого сотрудника самостоятельно определять, какие ресурсы доступны для других, а какие нет.
При исследовании P2P-моделей системы управления сетевой организации следует учесть, что в процессе планирования и исполнения заданий акторы должны обладать определенной свободой взаимодействия. Услуги, предоставляемые P2P-системами, являются как целью, так и средством построения и предсказания и поведения самоорганизующихся сообществ [6]. P2P-сеть формируется и изменяется динамически. В процессе проектной деятельности коллектив перестраивается, также как при добавлении/удалении элементов P2P-сети, а при решении совместных задач изменяются взаимоотношения между сотрудниками, что соответствует изменению P2P-связей.
Таким образом, модель P2P-сети позволяет описать процесс взаимодействия в организации с сетевой структурой управления. В процессе планирования проекта центр распределяет задачи между исполнителями – центрами разных компетенций с достаточно высокой степенью автономности. Сотрудники подразделений в этих центрах – акторы – в процессе P2P-взаимодействия могут декомпозировать задачи и передавать друг другу частные задания в процессе планирования и исполнения работы по проекту. Для этого акторы реализуют взаимный поиск в P2P-сети и распределение заданий между соисполнителями.
Такой подход обусловливает появление новых требований к программному и организационному обеспечению интеллектуальных систем поддержки принятия решений, планирования и управления взаимодействием персонала предприятий в условиях высокой динамики внешних событий. В связи с этим актуальной является задача разработки новых моделей, алгоритмов и программного обеспечения для системного анализа, обработки информации и управления P2P-взаимодействием персонала предприятия при планировании и исполнении текущих задач.
Организация P2P-аутсорсинга
Рассмотрим P2P-сеть, которая обеспечивает возможность предоставления акторами друг другу услуг по выполнению работы по проекту в качестве соисполнителей или консультантов. В процессе планирования своей работы исполнители могут сконцентрироваться на своих ключевых навыках и умениях, за счет чего повышается мотивация исполнителей и снижается стоимость реализации проекта в целом.
При начальном планировании работ принято трудоемкости задач оценивать качественно по критериям «сложность/ важность/ неопределенность» и количественно (в человеко-днях или условных единицах). Будем считать, что исполнитель, получающий задачи в соответствии со своим профилем, будет выполнять работу более эффективно, а следовательно , дешевле.
Целью такой P2P-сети является обеспечить своевременное решение поставленных задач (комплексных и декомпозированных простых) с минимальной себестоимостью, то есть :
Nt
Cv - 52 ci n "^ max; max (z *,) < T, (1) /-i где сi – стоимость выполнения задачи Т,- некоторым исполнителем un ; i = 1. ■^T – индекс каждой выданной задачи; t*i – время завершения задачи тг, T – плановое время выполнения проекта; Cy – бюджет проекта.
Каждый актор после получения задачи может запланировать ее решение с помощью собственных ресурсов либо разделить ее на несколько других задач (декомпозировать) и передать часть новых задач другим соисполнителям (акторам). Передача задачи от одного актора к другому будем называть аутсорсингом.
Сформулируем задачу аутсорсинга в P2P-се-ти: необходимо обеспечить повышение качества и сокращение расходов на выполнения комплексных задач с неизвестным уровнем вложенности в заданных временных рамках за счет декомпозиции сложных задач на более простые и передачи их между акторами для исполнения.
Выделим основные события в такой сети. Событию предложения новой задачи исполнителям поставим в соответствие булеву переменную:
^.т.п ^i’^m ’ ^n ’ ^Ui ) ^ { ^’ ^} ’ (2)
где um – акторы-инициаторы, m = 0 ... Mu ; un – акторы-претенденты; n = 1 ... Mu ; ti,n – время возникновения события, случай m = 0 соответствует первоначальному распределению задач центром; u 0 – центр, инициирующий планирование, например руководитель проекта.
Актор un может согласиться на исполнение задачи или ответить отказом. При этом возможна организация серии итераций P2P-переговоров между инициатором и каждый претендентом по согласованию стоимости сi и времени завершения t*i. Событие выбора инициатором одного из акторов-претендентов в качестве исполнителя (планирования задачи) обозначим e (t ,U ,U ,t'. ) G (3)
i,m,n\ m^ n^ i,n/ l ’ ) )
В процессе планирования актор может декомпозировать задачу на подзадачи:
^i,m ^i ’ { ^j }’^m ’ ^i.m ) ^ {^’ ^} ’ (4)
где Т/ – набор подзадач. Часть подзадач актор, выполнивший декомпозицию, предлагает на исполнение другим акторам, то есть инициирует новые события ^j.mav
Декомпозиция производится как с целью более точного распределения имеющихся у актора ресурсов при планировании задачи, так и для ее частичной передачи другим исполнителям. Будем считать, что распределение подзадач, полученных в ходе декомпозиции, соисполнителям происходит после того, как задача была запланирована (в противном случае необходимо рассматривать циклы планирования, возникающие при множественной последовательной декомпозиции). Ответственность за выполнение задачи сохраняется за основным исполнителем, а к ее решению могут быть привлечены другие сотрудники или сторонние организации, обладающие соответствующими компетенциями и навыками.
С учетом введенных обозначений задачу (1) можно представить в виде задачи P2P-аутсорсинга:

z=l m— 0 n=\

O-CJ^min;

Это означает, что суммарная стоимость атомарных задач должна быть минимальной, при этом все задачи должны быть запланированы только на один ресурс и в срок. При декомпозиции задачи каждый актор должен обеспечивать такое планирование подзадач, при котором их суммарная стоимость не будет большей плановой стоимости родительской задачи.
Отметим, что в данном контексте не учитывается последовательность задач, так как акторы обладают в общем случае неопределенным ресурсом, а трудоемкость задачи точно оценить нельзя. Эта неопределенность не позволяет решить данную задачу непосредственно, так как последовательность событий ^ i,m,n определяется в процессе исполнения проекта в ограничениях, взятых на себя обязательств акторами.
Для решения этой проблемы с учетом (1) и (5) предлагается определить следующую цель актора u : m




после упрощения:

В задаче P2P-аутсорсинга акторы являются активными и автономными: вопрос выбора между планированием и декомпозицией задачи (может быть несколько уровней вложенности) решается актором самостоятельно: выполнить поставленную задачу самостоятельно или отдать ее на аутсорсинг.
Применение принципов аутсорсинга при решении комплексных задач позволяет рассчитывать не только на более качественную, но и на более быструю реализацию.
Управление P2P-аутсорсингом
При организации межсетевого P2P-взаимодейст-вия на принципах аутсорсинга одним из ключевых показателей является стоимость выполнения задач. Проблема выбора между более дешевым, но менее компетентным ресурсом и наоборот с учетом загрузки всех имеющихся ресурсов остается основной проблемой планирования и распределения ресурсов .
В задаче (6) актор, взявший задачу на исполнение, либо выполняет ее полностью, либо выдает одну или несколько подзадач на аутсорсинг: при этом он стремится найти соисполнителей на конкурсной основе по наименьшей стоимости для максимизации своей прибыли. Таким образом, происходит не директивное, а договорное исполнение, свойственное взаимоотношениям внутри P2P-сети.
Исходя из особенностей такого рода задач для их решения целесообразно использовать модели контрактов [7] и аукционов [8]. Реализуем систему управления P2P-аутсорсинга на основе итерационного аукциона.
Аукционом будем называть публичную продажу лота по заранее установленным правилам, определяемым инициатором перед началом аукциона. Аукцион проводится в несколько этапов / итераций. Роль инициатора (диспетчера) будет выполнять актор в момент декомпозиции задачи: при этом он в разные моменты времени выставляет подзадачи (лоты), интересные другим акторам в разной степени. При проведении торгов диспетчер может выбирать различные формы аукциона (в зависимости от решаемой задачи). В качестве основного механизма управления распределением подзадач будем использовать варьирование интервалов времени торгов по каждому лоту.
Для каждой задачи ^is , выносимой на аутсорсинг, рассмотрим единичный лот с базовой ценой q^\.m определяемой в начале торгов, n = 1 ... N u, где N u – общее число акторов, участвующих в аукционе. Аукцион проводится в несколько итераций с номерами ki = 1 ... Mi , k , каждая из которых начинается с рассылки предложений от диспетчера индивидуально каждому актору-претенденту. Таким образом, для события ^i, m, иС^ i^Mm ^nt ti, n) в моменты времени t№,a, формируются лоты:
Si,n — { 9i,и ’^',/i }’ (7)
где qwUn – стоимость лота, педложенная претенденту ^n на итерации k^ t in – момент сообщения о предложении.
Каждая итерация имеет продолжительность M.k, в течение этого периода времени акторы-претенденты присылают свои предложения. Актор un может согласиться на исполнение задачи или отказаться. Будем считать отказом отсутствие ответа в течение некоторого интервала времени, а согласием сообщение:
bw = U/kVt^A ,
ui,n V" i,n ’ i,n )
где – стоимость лота, на которую соглашается претендент un на итерации > t i,n – момент сообщения о согласии. Время обдумывания ставки актором можно определить как
Лк) (A-+1)
-
1 i,n li,n ♦ 1 i,n li,n
Актор-инициатор, решивший отдать часть своей задачи на аутсорсинг, становится диспетчером аукционов на каждую из декомпозированных задач, передаваемых соисполнителям.
По результатам каждой итерации диспетчером объявляется решение (одному или нескольким акторам) о назначении новой стоимости лота Q kn? которая выбирается равной минимальной среди всех предложенных либо уменьшенной на некоторую величину.
Поскольку целью введения аукциона является обеспечение управляемой инициатором конкурентной борьбы акторов-претендентов за задачи, приращение может быть организовано двумя способами:
-
- поэтапное повышение цены:
q^>0, q^=q^+^, t^ = t^ + AZ^;
-
- поэтапное снижение цены:
q^
где Ci,m – цена самостоятельного исполнения инициатора, нестрогое равенство показывает, что для сокращения количества итераций начальная цена может отличаться от предельных значений.
Стратегия повышения позволяет максимально приблизиться к оптимальной цене: инициатор будет постоянно увеличивать цену, пока не согласится первый претендент. Однако это выжидательная стратегия: чем больше продолжительность итерации ^^ i,ni , тем выше вероятность согласия. В свою очередь, стратегия снижения позволяет быстрее получить исполнителя, а инициаторы заинтересованы бороться за снижение цены, так как это повышает их конкурентоспособность. В этом случае инициатор имеет больше возможностей по управлению аукционом.
В ответ на каждое событие S^i.n диспетчер получает поток событий Ь i.n* Следующее пред_Jt+1) .
ложение ^ i.n зависит от поступающих сообщений и определяется стратегией повышения или снижения цены. Для определения стратегий диспетчера или претендентов можно предложить различные эвристики, определяемые структурой многоакторной среды. Например, актор может стремиться выполнить работу самостоятельно или максимально распределять ее между соисполнителями, в том числе используя спекулятивные стратегии. Актор в роли инициатора, изменяя интервалы продолжительности итераций и приращения цены, может поощрять конкуренцию или бороться со спекулятивными тенденциями. Каждый актор-претендент также может управлять размером и временем предложения, обеспечивая таким образом интерес к себе со стороны диспетчера.
Отметим, что управление в данном случае производится путем изменения комбинации двух параметров: приращения цены и продолжительности итерации, в соответствии с методами управления обстоятельствами [5].
Рассмотрим случай поэтапного снижения цены. Для получения минимальной цены лота от акторов диспетчеру необходимо организовать соревновательный процесс между акторами, для чего необходимо азработать план по рассылке предложений 5* i,n* При формировании плана по рассылке предложений диспетчер может уменьшать время последующей итерации пропорционально изменению уровня ставки (чем меньше приращение цены, тем быстрее диспетчер проводит итерации):
Mi.n ^i,n _(A-) ;
C (9)
q^ = mm^u^,
где a, – масштабирующий коэффициент, определяемый экспертом для каждой задачи на основе данных о сложности оценки ее трудоемкости.
В результате конкурентного состязания между собой акторы будут снижать цену Q ' i.n? добиваясь при этом максимально возможного ее значения. То есть они будут вынуждены обеспечивать условия:
T?Lc..»Ai.m -^max;
/=1 /=1
NT NT Nu (10)
что соответствует цели (6). Реализация аукциона для решения задачи P2P-аутсорсинга может быть выполнена как в подсистеме планирования и выдачи задач (заданий) Workflow в интегрированной информационной среде предприятия, так и с помощью интеллектуальной системы поддержки принятия решений.
Пример реализации
Приведем пример решения задачи P2P-аутсор-синга для вертикально интегрированной нефтяной компании, имеющую матричную организационную структуру. Для управления данной структурой выделена отдельная управляющая компания, а организации, отвечающие за разные стадии жизненного цикла продукции, обладают определенной автономностью. Компания делится на подразделения и департаменты с вложенным подчинением, постановка целей в организации происходит сверху вниз путем каскадирования целей. Это свидетельствует о возможности и необходимости применения сетевой системы организационного управления. В качестве исходных параметров для анализа процессов взаимодействия персонала предприятия были выбраны количественные и временные характеристики проектных заданий.

Рис. 1. Нагонные графики проектов
В качестве пилотных проектов были выбраны три комплексных проекта с разной трудоемкостью. В разработке каждого из проектов принимало участие по два отдела со стороны заказчика и сторонний исполнитель программной части. От каждого из исполнителей было задействовано от 1 до 5 сотрудников с разной степенью загруженности. Для сравнения были выбраны проекты с аналогичной трудоемкостью и схожим подбором исполнителей, реализованные за прошлые периоды до внедрения системы. Сравнение динамики отставания проектов от исходных планов-графиков по выбранным 20 контрольным точкам (см. рис. 1) показало, что использование предложенных моделей и методов позволяет сократить среднее время отставания в ходе выполнения проекта – причем данное преимущество становится более ощутимым на проектах с большей трудоемкостью. Результаты исследования (см. рис. 2) также показали преимущество использования стратегии P2P-аутсорсинга акторами.

Рис. 2. Сравнение выигрышей акторов (у.е.)
Заключение
Технология P2P-аутсорсинга обеспечивает возможность построения сетевого управления в организации с матричной структурой и повышения эффективности распределения проектных и комплексных задач между исполнителями.
Список литературы Технология P2P-аутсорсинга для организации распределения работ в едином информационном пространстве предприятия
- Бурков В.Н., Губко М.В., Коргин Н.А., Новиков Д.А. Теория управления организационными системами и другие науки об управлении организациями//Проблемы управления. № 4, 2012. -C. 2-10.
- Горелик В.А., Кононенко А.Ф. Анализ конфликтных ситуаций в системах управления. М.: Радио и связь, 1991. -288 с.
- Barkai D. Реег-to-peer computing. Technologies for sharing and collaboration on the net//Hillsboro, OR: Intel Press, 2002. -332 p.
- Schoder D., Fischbach K. Peer-to-peer prospects//Communications of the ACM. Vol. 46, №2, 2003. -Р 27-29.
- Иващенко А.В. Метод кондициального управления взаимодействием в мультиагентной среде//Системы управления и информационные технологии. №1, 2013. -С. 39-43.
- Antoniadis Р., Le Grand B. Incentives for resource sharing in self-organized communities: from economics to social psychology//Digital Information Management. ICDIM, № 7, 2007. -Р 756-761.
- Bolton Р., Dewatripont M. Contract theory. Cambridge: MIT Press, 2005. -688 p.
- Krishna V. Auction theory: 2nd edition. Burlington, MA: Academic Press, 2009. -336 p.