Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка

.pdf
Скачиваний:
70
Добавлен:
14.06.2020
Размер:
1.39 Mб
Скачать

1

Министерство высшего и среднего специального образования РСФСР

Ленинградский ордена Ленина и ордена Октябрьской Революции электротехнический институт имени В.И.Ульянова (Ленина)

В.М.Ахутин, А.П.Немирко, Л.А.Манило

ОПТИМИЗАЦИЯ ПРИНЯТИЯ РЕШЕНИЙ В АСУ ЗДРАВООХРАНЕНИЯ

Учебное пособие

Санкт-Петербург

1989

2

УДК 519.8:[658.012.11.56:614]

Авторы: В.М.Ахутин, А.П.Немирко, Л.А.Манило

Оптимизация принятия решений в АСУ здравоохранения: Учеб. пособие/ЛЭТИ. – Л. , 1989. – 64 с.

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

Предназначено для студентов специальности 19.05.

Ил.24, табл.32., библиогр. – 12 назв.

Рецензенты: кафедра технических систем управления в биологии и медицине и охраны труда СЗПИ; канд. техн. наук доц. А.А.Опалев.

УТВЕРЖДЕНО

редакционно-издательским советом ЛЭТИ в качестве учебного пособия

Ленинградский ордена Ленина и ордена Октябрьской Революции электротехнический институт им. В.И.Ульянова (Ленина), 1989

3

ВВЕДЕНИЕ

Автоматизация управления в здравоохранении призвана совершенствовать эту систему, улучшая качество обслуживания и снижая соответствующие затраты. В конечном счете эффект от автоматизации должен сказываться при достижении основных целей здравоохранения: предупреждении и ликвидации заболеваний, снижении смертности, улучшении физического развития, повышении трудоспособности и продолжительности жизни людей. В АСУ здравоохранения широко применяются методы математического моделирования, системного анализа, исследования операций [1,2]. На верхних уровнях управления математические методы применяются для количественной оценки здоровья населения, рационального распределения ресурсов здравоохранения страны [1] и т.п. Средние уровни АСУ здравоохранения решают задачи организации здравоохранения в республиках, областях, городах и районах. Особенно важным является рациональная организация управления на нижнем уровне, включающем в себя больницы, поликлиники, медсанчасти, диспансеры, аптеки и т.п.

Анализ процесса управления в АСУ позволяет выделить три этапа управления: обработку информации об объекте управления (отображение информационного состояния), формирование управляющей функции (принятие решения) и реализацию функции управления. В высокоразвитых АСУ автоматизированы первые два из этих этапов. В АСУ здравоохранения среди задач, решаемых на этих этапах, особенно следует отметить задачи диагностики и управления состоянием организма. Это многочисленные задачи автоматизированной диагностики заболеваний и скрининг-анализа, принятие решений в клинике при лечении больных, управление состоянием организма в биотехнических системах [3], управление подготовкой спортсменов и т.д.

Применение ЭВМ для автоматизации принятия клинических решений открывает новые возможности в медицине, к которым относятся [4]:

- повышение точности клинической диагностики за счет систематичности и полноты используемых данных и возможности совместного применения данных из разных источников;

4

-повышение надежности клинических решений за счет более точной дифференциации сходных (но не идентичных) случаев и за счет использования четких и, следовательно, воспроизводимых критериев принятия решений;

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

-улучшение понимания структуры медицинских знаний и принципов принятия клинических решений.

К основным методологическим подходам в области автоматизации принятия клинических решений относятся:

1)клинические алгоритмы (или протоколы), составляемые высококвалифицированными врачами и основанные на медицинской логике;

2)клинические банки данных, предусматривающие аналитическую обработку информации для определения прогноза и выбора метода лечения;

3)математические модели физиологических процессов;

4)статистические методы распознавания образов;

5)байесовский статистический подход [5];

6)методы исследования операций и теории решений;

7)формальные модели содержательных выводов - методы искусственного интеллекта.

В данной работе в качестве математической основы оптимизации принятия

решений в АСУ здравоохранения рассмотрены три модели исследования операций: линейное программирование, динамическое программирование, теория игр и статистических решений. Изложение основано на описании примеров использования этих методов при решении различных задач организационного управления (массовое медицинское обследование, скорая помощь), оптимизации терапевтических воздействий при лечении больных, обоснования клинических решений в хирургии, нормализации состояния человека-оператора. Методической основой изложения теоретических вопросов явились прекрасные руководства по исследованию операций Е.С.Вентцель [6,7]. Приведенные примеры в основном носят учебный характер и могут использоваться как для иллюстрации лекционного материала, так и

5

при решении конкретных задач на практических занятиях. С точки зрения практического применения исключение составляет разд.3, в котором описаны методы обоснования решений в хирургии. Материал этого раздела основан на работе Г.А.Хая [8] и содержит алгоритмы принятия решений, применяемые непосредственно в клинической практике.

1. ОПТИМИЗАЦИЯ ПРИНЯТИЯ РЕШЕНИЙ В АСУ ЗДРАВООХРАНЕНИЯ МЕТОДОМ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

1.1. Формулировка задачи линейного программирования

Любая задача линейного программирования (ЛП) может быть сведена к основной задаче ЛП, формулируемой математически следующим образом. Имеется ряд переменных x1 , x2 ,K, xn .Требуется найти такие неотрицательные значения этих переменных, которые бы удовлетворяли системе линейных уравнений

a11 x1 + a12 x2 +K+ a1n xn = b1 , a21 x1 + a22 x2 +K+ a2n xn = b2 ,

KKKKKKKKKKKK am1 x1 + am2 x2 +K+ amn xn = bm

И, кроме того, обращали бы в минимум линейную функцию

L = c1 x1 + c2 x2 +K+ cn xn

где a11 , a12 ,K, amn , c1 , c2 ,K, cn - заданные постоянные коэффициенты. Существует общий, часто применяемый симплекс-метод решения основной задачи ЛП, но для частных задач (например, транспортных) существуют более простые методики [7]. Если число переменных n на 2 больше числа независимых уравнений m , которым они должны удовлетворять, т.е. если n m = 2 , то можно решить задачу ЛП геометрическим способом.

Ниже рассмотрены задачи из области организации здравоохранения и клинической медицины, которые сводятся к задаче ЛП. Все они носят, в основном, учебный характер. Из-за недостатка места не рассмотрена задача о диете, имеющая большее значение для животноводства, а не для расчета больничного рациона, а также задача нахождения оптимального линейного решающего правила методом ЛП [9], которая может применяться при автоматизации медицинской диагностики.

6

1.2. Распределение специализированных бригад скорой помощи по категориям больных

Рассмотрим работу станции скорой помощи. Известно, что имеется n ,

классов больных (травматические, кардиологические, ожоговые и т.д.) B1 , B2 ,K, Bn .

Число вызовов (в день) по классу больных B j равно bj . На станции имеется m

групп передвижных бригад скорой помощи (общего типа, кардиологические и т.д.)

A1 , A2 ,KAm .Группа

Ai

насчитывает ki

бригад (и

столько же машин). Выезд

бригады из группы

Ai

к больному

класса B j

обеспечивает эффективность

обслуживания этого больного, равную cij . Предполагается, что каждая бригада

может в день обслужить N

вызовов.

Кроме

того,

считается, что общее число

выездов точно совпадает с числом вызовов, т.е.

 

 

m

n

m

n

 

Nki =

b j или

ai =

bj ,

где ai = Nki

i=1

j=1

i=1

j=1

 

Спрашивается, сколько вызовов от каждого типа больных должна обслужить каждая группа этих бригад (xij ), чтобы суммарная эффективность обслуживания L ,

подсчитываемая по формуле

m

n

 

L = ∑∑cij xij

(1.1)

i=1

j=1

 

была максимальна.

Это транспортная задача ЛП. Математически она формулируется как максимизация L (или минимизация L' = −L ) при ограничениях

n

 

 

 

xij = ai ,

i =1,K, m

;

(1.2)

j=1

 

 

 

m

 

 

 

xij =b j ,

j =1,K, n

;

(1.3)

i=1

 

 

 

xij 0, i =1,K, m ;

j =1,K, n.

 

С целью достижения лучшего соответствия реальным условиям данная задача может быть усложнена, если равенства (1.2) и (1.3) заменить соответствующими неравенствами.

К транспортной задаче сводятся разнообразные распределительные задачи: распределение врачей разной специальности по разным группам больных в условиях массового заболевания, распределение ограниченного количества нескольких

7

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

из перечисленных задач представлены ниже.

 

Пример 1.1. Имеется 4 группы больных B1 , B2 , B3 , B4 .Дневное число вызовов

по каждой группе составляет

b1 =100, b2 =100, b3 = 60, b4

= 40 . Имеется два типа

бригад скорой помощи A1 и A2 . Для каждой из них N =10 . Так как при этом общее

число вызовов равно b1 + b2 + b3 + b4 = 300 , то требуемое общее число бригад равно

300 / N = 30 . Пусть численность бригад каждого типа равна k1 = 5, k2 = 25 . В

этом случае все бригады типа

A1 в день обслуживают a1

вызовов, а все бригады

типа A2 a2 вызовов, где a1

= Nk1 =10 5 = 50, a2 = Nk2

=10 25 = 250 . Значения

cij

в условных единицах приведены в табл.1.1 (из нее следует, что бригады типа A2

никогда не едут к больным типа B4 ). Требуется также определить неотрицательные

значения

 

7 переменных x11 , x12 , x13 , x14 , x21 , x22 , x23 ,

которые

бы удовлетворяли

ограничениям (1.2) и (1.3) и обращали бы в максимум целевую функцию L (1.1).

Данная задача иллюстрируется на рис.1.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 1.1

 

 

 

 

 

A

 

B

j

 

B1

 

 

B2

 

 

B3

 

 

B4

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

 

 

1,0

 

0,4

 

 

0,3

 

 

0,3

 

 

 

 

 

 

 

A2

 

 

 

 

0,6

 

1,0

 

 

0,6

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1 = 5

 

 

 

 

 

 

 

k2 = 25

 

 

 

 

 

 

 

 

 

 

 

 

a1

A1

 

 

 

 

 

 

a2

A2

 

 

 

 

 

 

 

 

 

 

 

 

=50

 

x14

 

 

 

= 250

 

 

 

 

 

 

 

 

x

 

 

x

x13

 

 

 

 

 

 

 

x23

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

x21

 

 

 

x22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B1

 

 

 

 

B2

 

 

 

 

 

 

B3

 

 

 

B4

 

 

 

b1

=100

 

 

 

 

b2 =100

 

 

 

b =80

 

 

b4 = 40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

Рис. 1.1

Для решения задачи запишем уравнения-ограничения типа (1.2) и (1.3)

8

x11 + x12

+ x13 + x14 = 50 ,

(1.4)

x21 + x22 + x23 = 250 ,

(1.5)

x11

+ x21

=100 ,

(1.6)

x12

+ x22

=100 ,

(1.7)

x13

+ x23 = 60 ,

(1.8)

x14

= 40

 

(1.9)

Эти уравнения не независимы, так как сумма правых и левых частей (1.4) и (1.5) равна сумме соответствующих частей остальных уравнений, поэтому сложением (1.4) и (1.5) получается то же уравнение, что и сложением (1.6)-(1.9). Таким образом, при 7 переменных мы имеем 5 независимых уравнений (пусть ими будут уравнения (1.4), (1.6)-(1.9)), поэтому задача решается геометрическим способом [7]. Выберем в качестве свободных переменных x11 и x12 , тогда базисные

переменные будут

 

 

 

 

 

 

 

 

 

x13

=10 x11 x12 ,

 

(1.10)

 

 

 

 

x21 =100 x11 ,

 

(1.11)

 

 

 

 

x22

=100 x12 ,

 

(1.12)

 

 

 

 

x23

= 50 + x11 + x12 ,

 

(1.13)

 

Функция L с учетом табл.1.1 имеет вид

 

 

 

 

 

L = x11 + 0,4x12

+ 0,3x13 + 0,3x14

+ 0,6x21 + x22 + 0,6x23

 

Выражая ее через свободные переменные, получаем

 

 

 

 

 

 

L = 0,7x11 0,3x12 + 205

 

 

и уравнение основной прямой L' = L 205 = 0 имеет вид

 

 

 

 

 

 

0,7x11 0,3x12

= 0

 

 

Так

как

все

переменные

должны

быть

неотрицательными,

то

x13

0, x21 0, x22

0, x23 0 и из (1.10)-(1.13) получаем

 

 

 

 

 

x11 10 x12 ,

 

 

 

 

 

 

x11 100 ,

 

 

 

 

 

 

 

x12

100 ,

 

 

 

 

 

 

 

x11 ≥ −x12

50

 

 

 

Данные условия (вместе с условиями неотрицательности свободных переменных x11 0, x12 0 ) образуют область допустимых решений (ОДР), изображенную на рис.1.2. На этом же рисунке изображена основная прямая L' = 0 . Из рисунка видно,

9

что L' достигает максимума в точке x12 = 0; x11 =10 . При этом остальные элементы решения равны

x13 =10 x11 x12 = 0 ,

x14 = 40 ,

x21 =100 x11 = 90 , x22 =100 x12 =100 ,

x23 = 50 + x11 + x12 = 60 ,

L = 0,7x11 0,3x12 +205 = 212

Таким образом, полученное значение суммарной эффективности обслуживания равно 212.

x11

100

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L' = max

 

 

 

 

ОДР

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L' = 0

0

1

 

 

100

 

 

 

 

 

 

 

x11

=10 x12

 

 

 

 

 

-50

x11 = −x12 50

 

Рис.1.2

1.3. Некоторые другие задачи на распределение

Большое число задач рационального распределения сводится к транспортной задаче ЛП. В данном разделе приведены примеры таких задач, возникающих в здравоохранении.

А. Распределение численности людей при массовом обследовании.

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

 

10

Имеется m предприятий П1 , П2 ,K, Пm

с числом работающих на них людей

N1 , N2 ,K, Nm соответственно. Имеется

также n медпунктов M1 , M 2 ,K, M n ,

расположенных на некотором расстоянии от предприятий. Затраты на

транспортировку одного человека из предприятия Пj

в медпункт M i

известны и

составляют

cij . Всех людей на данных предприятиях необходимо обследовать в

течение Т дней. Дневная нагрузка на все медпункты составляет

 

 

 

(N1 + N2 +K+ Nm )

=

N1

+

N2

+K+

Nm

= b + b

2

+K+ b

m

 

 

 

 

 

 

 

 

 

T

 

 

T

 

T

 

T

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Она

должна

соответствовать

суммарной

 

пропускной

способности

медпунктов. Если для каждого из них пропускная способность равна Q1 , Q2 ,K, Qn ,

то должно выполняться

n

m

ai = b j

i=1

j=1

Требуется так распределить число людей xij , направляемых от предприятия

Пj в медпункт M i , чтобы суммарные транспортные затраты

n m

L = ∑∑cij xij i=1 j=1

были минимальны.

Ясно, что данная задача так же, как и предыдущая, сводится к составлению ограничений (1.2) и (1.3), т.е. приводит к основной задаче ЛП.

Ниже сформулирована одна и та же (с математической точки зрения) задача ЛП в трех различных содержательных постановках.

Б. Распределение врачей разной специальности по разным группам больных в условиях массового заболевания.

В условиях массового заболевания имеется 2 категории врачей A1 , A2 ,

которые обслуживают 3 группы больных B1 , B2 , B3 (различающихся по стадиям заболевания). Дневное число вызовов по группе больных B j составляет b j . Число врачей категории Ai равно ki . Так как каждый врач в день может обслужить N

больных, то все врачи категории Ai в день могут обслужить ai больных, где