Модифицированное уравнение Беллмана для эргодических марковских цепей с доходами | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 27 апреля, печатный экземпляр отправим 1 мая.

Опубликовать статью в журнале

Автор:

Рубрика: Математика

Опубликовано в Молодой учёный №9 (89) май-1 2015 г.

Дата публикации: 02.05.2015

Статья просмотрена: 441 раз

Библиографическое описание:

Ибрагимов, А. А. Модифицированное уравнение Беллмана для эргодических марковских цепей с доходами / А. А. Ибрагимов. — Текст : непосредственный // Молодой ученый. — 2015. — № 9 (89). — С. 5-14. — URL: https://moluch.ru/archive/89/17861/ (дата обращения: 19.04.2024).

Управляемые марковские цепи с одним эргодическим классом и, возможно, с невозвратными состояниями изучаются с помощью операторов сжатия. Строится модифицированное уравнение Беллмана, позволяющее найти оптимальные стратегии не только на конечном, но и бесконечном горизонте. Представляется IBm-метод динамического программирования, охватывающий как частный случай модифицированного уравнения Беллмана и итерационного алгоритма Ховарда. На его основе разрабатываются эффективные итерационные алгоритмы нахождения оптимальных стратегий на бесконечном горизонте.

 

Введение

Пусть задана управляемая марковская цепь с критерием средних доходов за единицу времени, удовлетворяющая условиям:

1)      любая стационарная стратегия задает марковскую цепь с одним эргодическим классом и, возможно, с невозвратными состояниями;

2)      каждый эргодический класс не имеет циклических подклассов.

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

В [1, 2] RMM рассматривается как частный случай общего марковского процесса принятия решений (структура цепи может меняться в зависимости от стратегии).

В настоящей работе, опираясь на одно замечательное свойство неотрицательно регулярной цепи Маркова (теорема 1), строятся операторы сжатия, неподвижные точки которых определяют оптимальное значение критерия качества стратегий RMM. С их помощью:

1)        строится модифицированное уравнение Беллмана, позволяющее найти оптимальные стратегии RMM не только на конечном, но и бесконечном горизонте управления,

2)        изучается вопрос существования стационарной оптимальной стратегии RMM,

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

Аналогичная схема оптимизации использована в работах [3–6], применительно к управляемым марковским цепям с поглощением, марковским играм с переоценкой, рекурсивным играм, регулярным марковским играм.

Из результатов данной работы получается утвердительный ответ на вопрос, поставленный в книге [7, c. 25]: можно ли схему оптимизации, основанной на принципе сжатых отображений, эффективно распространить на модель динамического программирования со средним доходом за единицу времени.

1. Постановка задачи

Пусть имеется управляемая марковская цепь с конечным множеством состояний S = {1, 2, …, N} и конечными множествами решений Ui = {1, 2, …, ki} (iÎS).

Элемент f = [ui] (iÎS) из пространства F = U1 × U2 × … × UN, где ui ÎUi, называется решающей функцией. Последовательность решающих функций p = (𝑓1, 𝑓2, …, 𝑓n, …) называется марковской стратегией, где 𝑓n — решающая функция, применяемая на n-м шаге, а ui(n) (i-й элемент вектора 𝑓n) является решением, принимаемым в состоянии i. Стратегия вида 𝑓¥ = (𝑓, 𝑓, …, 𝑓, …) называется стационарной. Для каждой решающей функции 𝑓ÎF заданы матрица вероятностей переходов  размера (N×N) и (N×1)-мерный вектор доходов , где k = uiÎUi. Обозначим: P — множество марковских стратегий, F ¥ — множество стационарных стратегий.

Для управляемых марковских цепей с конечным горизонтом n цель управления состоит в максимизации (N×1)-мерного вектора суммарных средних доходов за n шагов

                                                                                                (1)

в множестве стратегий P = {π}, где Pt(p) = P(f1)P(f2)…P(ft), P0(p) = I (I — единичная матрица размера N×N); i-й элемент  вектора  отвечает начальному состоянию процесса iÎS.

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

𝛤(π) =  при n →∞.                                                                                   (2)

Здесь начальному состоянию iÎS отвечает i-й элемент  вектора 𝛤(p).

Стратегия π*ÎP оптимальна, если 𝛤(π*) ≥ 𝛤(π) для всех πÎP.           

Наша цель — решить задачу оптимального управления регулярных марковских моделей с вектором средних доходов за единицу времени Г(π) с помощью принципа сжатых отображений и функционального уравнения Беллмана, и разработать эффективные методы нахождения оптимальных решений (π*, 𝛤(π*)) таких моделей.

3. Вспомогательные результаты

Обозначим 𝕍N множество N-мерных вектор столбцов. Вектор из 𝕍N, все элементы которого равны единице, обозначим 1 (векторная единица).

При фиксированной стационарной стратегии  RMM характеризуется положительной или неотрицательной регулярной цепью Маркова с матрицей вероятностей перехода . Согласно теории цепей Маркова [8] в этом случае существует предельная матрица , состоящая из одинаковых строк α(𝑓) = [αi(𝑓)](iÎS)Î𝕍N. Иначе говоря, P*(𝑓) = 1α(𝑓). Вектор α(𝑓) есть финальное распределение вероятностей, удовлетворяющий уравнению α(𝑓) = α(𝑓)P(𝑓) при условии α(𝑓)1 = 1. Отсюда и из (2) следует, что

𝛤(𝑓) = P*(𝑓)r(𝑓) = 1α(𝑓)r(𝑓) = 𝑔(𝑓)1,                                                                     (3)

где 𝑔(𝑓) — скалярная величина (называется прибыль).

Таким образом, для RMM в множестве стационарных стратегий F предельный средний доход не зависит от начального состояния iÎS, т. е. 𝑔i (𝑓) = 𝑔(𝑓) для всех iÎS.

Лемма 1. Для RMM справедливо равенство Vn(𝑓¥) = n𝑔(𝑓)1 + 𝑣(𝑓) + εn(𝑓), n ≥ 1, где εn(𝑓) → 0 при n → ∞ и 𝑣(𝑓) =

Д о к а з а т е л ь с т в о (см. [2], c. 42).

Элементы 𝑣i(𝑓), iÎS вектора 𝑣(𝑓) называются весами, а величины 𝑣i(𝑓) — 𝑣s(𝑓), iÎS \{s}, где s произвольный элемент S — относительными весами.

В [1, 2] RMM рассматривается как частный случай общего марковского процесса принятия решений (при фиксированной стратегии 𝑓¥ множество состояний разбивается на несколько эргодических множеств и невозвратное множество, которые могут меняться в зависимости от стратегии 𝑓¥). В этом случае итерационный алгоритм Ховарда приобретает такой вид (см. [2, c. 82]):

1.      Для выбранной решающей функции f = [ui] (iÎS) Î F решить систему уравнений

, iÎS                                                                                     (4)

относительно весов 𝑣i = 𝑣i(𝑓), iÎS и прибыли 𝑔 = 𝑔(𝑓) полагая 𝑣s = 0 для некоторого эргодического состояния sÎS, где k = ui.

2.      Используя найденные значения 𝑔 и 𝑣i, iÎS, найти при каждом iÎS решение

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

Решающую роль в изучении RMM играет следующая

Теорема 1 [6, 9]. Пусть марковская цепь, задаваемая матрицей  (1 ≤ i, jN), положительно или неотрицательно регулярна. Пусть Qs — матрица размера (N–1)×(N–1), полученная из матрицы P вычитанием произвольной s-ой строки из оставшихся N–1 строк и вычеркиванием s-ой строки s-го столбца. Тогда спектральный радиус ρ(Qs) матрицы Qs меньше единицы.

4. RMM в стационарном режиме

Приведем некоторые свойства RMM в множестве стационарных стратегий F¥. Поскольку в данном разделе рассматривается конкретная стационарная стратегия 𝑓¥ÎF¥, для краткости, соответствующие ей вектор доходов r(𝑓) и матрицу вероятностей переходов P(𝑓) будем обозначать через r и P соответственно, а их элементов  и  писать без верхнего индекса k.

Пусть величина  представляет собой суммарный средний доход, полученный к моменту n при стационарной стратегии 𝑓¥ÎF¥. Тогда в силу (1) имеет место рекуррентное соотношение

 , iÎS.                                                                                      (5)

Лемма 2. Для RMM при любом sÎS справедливо равенство

                                                  (6)

для всех iÎSs и n ≥ 1 при произвольном , jÎSs, где Ss = S \ {s}.

Положим

, iÎSs, .                                                         (7)

Теперь равенство (6) может быть записано в виде

                                                                       (8)

Величины  называются относительными оценками.

Введем величину σij (i, jÎS) такую, что σij = 1, если i ¹ j и σii = 0. Заметим, что σij = 1 — δij, где δij — символ Кронекера.

Лемма 3. Для RMM при любом sÎS существуют конечные пределы  iÎSs. При этом имеет место равенство ws = 𝑔(𝑓) и разложение

                                                                                  (9)

Предложение 1. Для RMM величины  представляют собой относитель-ные весы.

Предложение 2. Для RMM система уравнений (9) имеет единственное решение, такое, что

ws = 𝑔(𝑓), wi = 𝑣i(𝑓) — vs(𝑓), iÎSs.                                                                           (10)

Предложение 3. Для RMM, прежде чем решать соответствующую систему уравнений Ховарда (4), можно приравнивать к нулю любое из весов vi, iÎS.

Таким образом, в случае неотрицательной регулярной цепи, вопреки утверждению в [2], нет необходимости отыскивать (при большом N это достаточно сложно) некоторое существенное состояние s, чтобы положить vs = 0. Здесь, так же как в положительно регулярной цепи, можно положить vN = 0.

5. Построение операторов сжатия для RMM

Перейдем теперь к изучению RMM с помощью операторов сжатия.

Рассмотрим оператор L(𝑓), отображающий пространство 𝕍N–1 в себя, определяемый равенством

L(f) (w)s = [Li(ui) (w)s — Ls(us) (w)s] (iÎSs),

где (w)s = [w1, …, ws–1, ws+1, …, wN]T Î 𝕍N –1,

Теорема 2. Для RMM при любой 𝑓ÎF оператор L(𝑓) является на 𝕍N –1 сжатием. При этом L(𝑓) имеет в 𝕍N–1 единственную неподвижную точку (w(𝑓))s и последова-тельные приближения

                                                                (11)

сходится к (w(𝑓))s = [𝑣i(𝑓) — 𝑣s(𝑓)] (iÎSs), начиная с любого (w0)sÎ𝕍N–1, причем  при n → ∞.

Данная теорема показывает, что задача нахождения предельного среднего дохода g и относительных весов wi, iÎSs может быть сведена к эффективной рекуррентной процедуре последовательных приближений (7)−(8) с геометрической скоростью сходимости. Рекуррентные соотношения (7)−(8) по существу представляют собой метод простой итерации [10] и могут найти приложения даже в случае, когда число состояний N велико и применение метода Гаусса для решения системы уравнений Ховарда (4) невозможно.

Следует заметить ещё одно достоинство рекуррентной процедуры (7)−(8), состоящее в том, что при ее реализации можно прекратить вычисление на любом шаге итерации и использовать приближенные значения wn для улучшения решения и принять wn в качестве начального приближения для нового решения. Далее будет обсужден вопрос о возможности такого подхода в нахождении стационарной оптимальной стратегии RMM.

Рассмотрим теперь оператор Λ, отображающий пространство 𝕍N–1 в себя, определяемый равенством

Λ(w)s = [Λi (w)s] (iÎSs), (w)s Î 𝕍N –1,                                                                            (12)

где

Поскольку  оператор Λ может быть пред-ставлен в виде , (w)sÎ𝕍N –1, где (𝑓)s = (u1, …, us–1, us+1, …, uN). Ясно, что есть L(𝑓).

Теорема 3. Для RMM оператор Λ является на 𝕍N–1 сжатием. При этом Λ имеет в 𝕍N–1 единственную неподвижную точку (w)s и последовательные приближения

                                                             (13)

сходится к (w)s, начиная с любого (w0)s Î 𝕍N–1.

6. Модифицированное уравнение Беллмана

Рассмотрим RMM с конечным горизонтом n. Критерий оптимальности в этом случае характеризуется величиной 𝑉n(π) — (N×1)-мерным вектором суммарных средних доходов (1). Здесь стратегия π определяется как последовательность (…, fn, fn1, …, f1) элементов множества F, где fn — решающая функция, применяемая за n шагов до окончания процесса принятия решений. Множество таких «восточных» стратегий обозначим . При восточной стратегии πΠдля вектора суммарных доходов имеет место рекуррентное соотношение

𝑉n(π) = r(𝑓n) + P(𝑓n)𝑉n1(π), n ≥ 1,

где 𝑉0(π) = 0 (нулевой вектор столбец).

Определение 1. Стратегия π*Πравномерно оптимальна, если для любой стратегии πΠи любого n ≥ 1 выполняется неравенство 𝑉n*) ≥ 𝑉n(π).         

Заметим, что если стратегия π*Πравномерно оптимальна, то она также оптимальна, но обратное утверждение неверно.

Равномерно оптимальная стратегия π* =  произвольной управ-ляемой марковской цепи с конечным числом шагов определяется с помощью метода динамического программирования — функционального уравнения Беллмана [2]:

                                                         (14)

при начальном условии

Определение 2. Стратегия πΠквазистационарна, если, начиная с некоторого n′ < ∞, имеет место равенство fn = f для всех nn′.

Напишем рекуррентное соотношение (13) в развернутом виде

                                                   (15)

где

Рекуррентные соотношения (15) назовем модифицированным уравнением Беллмана.

Поскольку для RMM в (15) wnw при n → ∞, то справедливо

Следствие 1. Для RMM стратегия πÎ, порожденная модифицированным уравнением Беллмана (15) с соблюдением правила выбора решения, квазистационарна.

Теорема 4. Пусть для RMM в функциональном уравнении Беллмана (14)начатом  и в модифицированном уравнении Беллмана (15) начатом  соблюдено правило выбора решения. Тогда, решающие функции {𝑓n} и , порожденные рекуррентными соотношениями (14) и (15) соответственно, являются идентичными, т. е.

 для всех n = 1, 2, …. (16)

Следствие 2. Для RMM стратегия πÎ, порожденная модифицированным уравнением Беллмана (15), равномерно оптимальна.

Следствие 3. Для RMM стратегия πΠпорожденная функциональным уравнением Беллмана (14) с соблюдением правила выбора решения, квазистационарна.

Например, в задаче водителя такси [1, 2] решающая функция 𝑓3 = [2, 2, 2]T, полученная методом динамического программирования, начинает повторяться уже с третьего шага итерации; 𝑓3 = 𝑓4 = 𝑓5 = ….

Теорема 5. Для RMM стратегия π*Î, порожденная модифицированным уравнением Беллмана (15)начатом  доставит критерию оптимальности 𝛤(π) максимальное значение, причем все компоненты  iS вектора 𝛤(π*) равны между собой.

Следствие 4. Для RMM существует стационарная оптимальная стратегия, максимизирующая средний доход за единицу времени.

Следствие 5. Для RMM последовательность решающих функций {𝑓n, n = 1, 2, …}, порожденная модифицированным уравнением Беллмана (15) с соблюдением правила выбора решения при любом начальном приближении  сходится к пределу 𝑓*ÎF такому, что 𝑓* — оптимальная стратегия, причем  и , iÎSs при n → ∞.

Следствие 6. Для RMM система функциональных уравнений

имеет единственное решение (w)s = (w(f *))s такое, что wi = 𝑣i(𝑓*) — 𝑣s(𝑓*), jÎSs, причем ws = 𝑔(𝑓*), а 𝑓* — стационарная оптимальная стратегия.

Таким образом, модифицированное уравнение Беллмана (15) позволяет решать задачу оптимизации RMM как на конечном, так и бесконечном горизонтах. При этом, в случае бесконечного управления, итерационный алгоритм (15) выгодно отличается от итерационного алгоритма Ховарда отсутствием необходимости решения систем линейных алгебраических уравнений в каждой итерации, а в случае конечного управления, выгодно отличается от функционального уравнения Беллмана (14) отсутствием проблемы переполнения памяти ЭВМ за счет значения суммарных средних доходов iS, которые при чрезмерно большом n могут превышать возможности запоминающего устройства ЭВМ.

7. IBm-метод динамического программирования

Положив L1(f) ≡ L(f), Λ1 ≡ Λ введем на 𝕍N–1 операторы вида

Lm(f)(w)s = L(f)Lm–1(f)(w)s, m = 2, 3, …, (w)s Î 𝕍N–1;                                                    (17)

Λm(w)s = Lm(f *)(w)s, m = 2, 3, …, (w)s Î 𝕍N–1,                                                             (18)

где элементы 𝑓* определяются равенством

Теорема 6. Для RMM оператор Λm при любом m ≥ 1 на 𝕍N–1 является сжатием. При этом Λm при любом m ≥ 1 имеет в 𝕍N–1 единственную неподвижную точку (w)s = (w(f *))s такую, что wi = 𝑣i(𝑓*) — 𝑣s(𝑓*), iÎSs, причем ws = 𝑔(𝑓*), а 𝑓* — оптимальная стратегия.

В соответствии с (17) и (18) и принципа сжимающих отображений для заданного m ≥ 1 образуем, так называемое, m-уравнение преобразование относительных оценок

Эти соотношения могут быть записаны в развернутом виде

                                        (19)

где  означает выражения, стоящего в квадратных скобках.

Метод последовательных приближений, определенный рекуррентными соотношениями (19) назовем IBm-методом динамического программирования. Заметим, что IB1-метод представляет собой модифицированное уравнение Беллмана (15), а IB-метод — итерационный алгоритм Ховарда, изложенного в разделе 3.

Введем отношение ⋝ на множестве 𝕍N следующим образом: ab, если aibi для всех 1 ≤ iN и a ¹ b (a, bÎ 𝕍N).

Лемма 4. Для RMM если при некотором  выполнено неравенство

,                                                                    (20)

то , где  — вектор весов.

Следствие 7. Для RMM если при некотором выполнены неравен-ства

                                                                      (21)

и хотя бы для одного iÎS неравенства (21) строго больше, то  где (w(𝑓))s = (𝑣(𝑓) — 𝑣s(𝑓)1)s — вектор относительных весов.

Теорема 7. Для RMM при любом конечном или бесконечном m последовательность решающих функций {fn, n = 1, 2, …}, порожденная IBm-методом (19) с соблюдением правила выбора решения при любых  сходится к пределу 𝑓*ÎF такому, что 𝑓*¥ — оптимальная стратегия, причем  и , iÎSs.

Следствие 8. Для RMM для любого конечного или бесконечного m существует конечное число km ≥ 1 такое, что стратегия , порожденная IBm-методом (19) с соблюдением правила выбора решения, квазистационарна такая, что 𝑓n = 𝑓* для всех nkm, где 𝑓*¥ — оптимальная стратегия.

Теорема 8. Для RMM найдется конечное число mIB ≥ 1 такое, что стратегия 𝑓*¥, полученная из соотношения IBm-метода (19)

будет оптимальна при любых mmIB.

Следствие 9. Для RMM скорость сходимости IBm-метода (19) возрастает с возрастанием m и максимальна при m mIB.

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

Итерационный алгоритм 1:

1.      Задать ε > 0, sÎS и m ≥ 1. Выбрать произвольное (w0(m))s Î 𝕍N–1.

2.      C помощью (19), соблюдая правило выбора решения, вычислить wn(m) до тех пор, пока не будет выполнено условие 𝑓n = 𝑓n–1.

3.      Если || (wn(m))s — (wn–1(m))s || ≤ ε, то — оптимальная стратегия, а величина  — равна среднему доходу за единицу времени с точностью ε. В противном случае

4.      Положив (w0)s = (wn(m))s с помощью рекуррентного соотношения (11) вычислить вектор относительных весов (w(fn))s с точностью ε. Затем, положив (wn(m))s = (w(fn))s перейти к пункту 2.

При значении параметра m = mIB итерационный алгоритм 1 достигает свою наибольшую эффективность. В этом случае первая появившаяся субоптимальная решающая функция (решающая функция, остававшаяся неизменной на следующем шаге) будет оптимальной. Однако число mIB заранее неизвестно. В идеальном случае mIB = 1, при котором объем вычислений будет наименьшим. В связи с этим вычисления целесообразно начинать со значения m = 1. Если при этом, субоптимальная стратегия окажется неоптимальной, то на следующем шаге итерации m увеличивается на одну единицу. Эти соображения приводят к следующему варианту оптимизационной процедуры с переменным параметром m.

Итерационный алгоритм 2:

Этот алгоритм отличается от итерационного алгоритма 1 тем, что в пункте 1 полагается m = 1, а в пункте 4 — m = m + 1.

Заключение

Отправной точкой анализа RMM послужило утверждение теоремы 1. Опираясь на него, построен оператор сжатия (13), определяющий алгоритм итерации решающих функций — модифицированное уравнение Беллмана (15), которое при конечном горизонте порождает оптимальную марковскую стратегию, а при бесконечном горизонте сходится к решению RMM в стационарном режиме. Модифицированное уравнение Беллмана (15) позволило установить существование стационарной оптимальной стратегии (следствие 4) и выявить одно замечательное свойство функционального уравнения Беллмана (14) (следствие 3).

Для RMM построен IBm-метод динамического программирования (19), который при m = 1 представляет собой модифицированное уравнение Беллмана, а при m = ∞ — итерационный алгоритм Ховарда для управляемой марковской цепи с одним эргодическим классом и, возможно, с невозвратными состояниями. Тем самым он является одновременно их обобщением и развитием. Следует отметить, что IBm-метод динамического программирования при любом m (1 ≤ m < ∞) выгодно отличается от итерационного алгоритма Ховарда отсутствием необходимости решения системы линейных алгебраических уравнений в каждой итерации. Такое положение позволяет решать задачи оптимизации управляемых марковских цепей достаточно больших размерностей при критерии средних доходов за единицу времени.

Вопрос о применимости метода Зейделя для ускорения сходимости модифицированного уравнения Беллмана остается открытым.

ПРИЛОЖЕНИЕ

Леммы 2–3, предложение 2, теоремы 2–4, теорема 5 и ее следствия 4–6 представлены и доказаны в рамках регулярных марковских игр (см. [6]). Заметим, что когда один из двух игроков пассивен (не имеет возможности выбора стратегии), регулярная марковская игра представляет собой RMM.

Доказательство теоремы 6. Как показано в [6] для матрицы Qs(𝑓) из теоремы 1 существует матричная норма  такая, что . Число η является коэффициентом сжатия оператора L(𝑓), что следует из соотношения L(𝑓)(w)s = d(𝑓) + Qs(𝑓)(w)s, где d(𝑓) = Î𝕍N–1, k = uiÎUi, l = usÎUs. Сжимаемость оператора Lm(𝑓) вытекает из равенства  Именно, для произвольных (w)s и (w′′)s из 𝕍N–1

|| Lm(f)(w′)s — Lm(f)(w′′)s || = || (w′)s — (w′′)s || = ηm|| (w′)s — (w′′)s ||

и, следовательно, Lm(𝑓) есть оператор сжатия. Рассуждения, аналогичные использованными при доказательстве теоремы 3 (см. [6], теорема 3), приводят к тому, что || Λm(w)s — Λm(w′′)s || ≤ ρm||(w)s — (w′′)s ||, , т. е. оператор Λm есть сжатия.

Пусть (w)s — единственная неподвижная точка оператора Λm. Тогда справедливы равенства (w)s = Λm(w)s = Lm(𝑓*)(w)s = L(𝑓*)(w)s, где элементы 𝑓* определяются равенством  С другой стороны

ΛmL(𝑓*)(w)s = L(𝑓*m(w)s = L(𝑓*)(w)s.

Это значит, что L(𝑓*)(w)s также является неподвижной точкой оператора Λm. Но Λm имеет на 𝕍N–1 единственную неподвижную точку и, следовательно, L(𝑓*)(w)s = (w)s. Отсюда и из теоремы 2 и следствия 6 следует утверждение теоремы. Теорема 6 доказана.

Доказательство леммы 4. Пусть γ — (N×1)-мерный вектор такой, что γ = r(𝑓) + + P(𝑓)𝑣(𝑓) − r(𝑓) − P(𝑓)𝑣(𝑓) ⋝ 0. Для двух решающих функций 𝑓 и 𝑓 из F согласно (4) имеем

𝑔(𝑓)1 + 𝑣(𝑓) = r(𝑓) + P(𝑓)𝑣(𝑓),                                                                          (П.1)

𝑔(𝑓)1 + 𝑣(𝑓) = r(𝑓) + P(𝑓)𝑣(𝑓).                                                                               (П.2)

Вычитая (П.2) из (П.1) и полагая Δ𝑔 = 𝑔(𝑓) — 𝑔(𝑓), Δ𝑣 = 𝑣(𝑓) — 𝑣(𝑓), получим Δ𝑔1 + Δ𝑣 = γ + P(𝑓)Δ𝑣. Умножая обе части этого равенства слева на предельный вектор α(𝑓), получим Δ𝑔 = α(𝑓)Δ𝑔1 = α(𝑓)γ ≥ 0, поскольку αj(𝑓) ≥ 0 при всех jÎS в силу предположения неотрицательно регулярности цепи Маркова. Далее достаточно доказать, что Δ𝑔¹ 0. Предположим противное, т. е., что Δ𝑔 = 0. Тогда 𝑔(𝑓) = 𝑔(𝑓) и условие (21) эквивалентно неравенстве r(𝑓) + P(𝑓)𝑣(𝑓) ⋝ 𝑔(𝑓)1 + 𝑣(𝑓). Умножая обе части этого неравенства слева на предельную матрицу P*(𝑓), получим P(𝑓)𝑣(𝑓) ⋝ P(𝑓)𝑣(𝑓). Это противоречие доказывает лемму.

Доказательство теоремы 7. Согласно теореме 6 последовательность {(wn(m))s, n ≥ 1} при любом конечном m сходится к (w)s — единственной неподвижной точке оператора Λm. Значит, если будет соблюдено правило выбора решения, стратегия π = где f m = (f, f, …, f) — последовательность, состоящая из m однотипных элементов вида f, порожденная IBm-методом является квазистационарной, т. е. найдется конечное число km такое, что 𝑓n = 𝑓* для всех nkm, где 𝑓*¥ — оптимальная стратегия.

В случае m = ∞ на каждом шаге итерации n имеем решающую функцию 𝑓n, которая является либо искомой (случай, когда  для всех iÎS), либо имеет стационарное улучшение 𝑓n+1 (случай, когда  хотя бы для одного iÎS); тогда согласно следствию 7 𝑔(𝑓n+1) > 𝑔(𝑓n). Поскольку существует лишь конечное число стационарных стратегий, то за конечное число итераций k найдется решающая функция 𝑓n = 𝑓*, которая не имеет стационарных улучшений. Следовательно, она должно быть искомой, образующая оптимальную стационарную стратегию 𝑓*¥. Теорема доказана.

Доказательство теоремы 8. Поскольку для

|| (w(f *))s — (wn(m))s || = || Λm(w(f *))s — Λm(w 1(m))s || ≤

≤ ρm|| (w(f *))s — (wn — 1(m))s ||, где (w(f *))s = (𝑣(𝑓*) — 𝑣s(𝑓*)1)s,

скорость сходимости IBm-метода возрастает с возрастанием m. Следовательно, для целых чисел km, m ≥ 1 определенных выше, имеет место неравенство kmkm+1. С другой стороны, монотонно убывающая последовательность {km, m ≥ 1} ограничена снизу числом k. Это значит, что найдется число mIB < ∞ такое, что km = k* для всех mmIB. Ниже устанавливается, что k* = k.

Пусть  — решающие функции, найденные IB-методом (итерационным алгоритмом Ховарда начатым со второго шага, изложенным в разделе 3). Покажем, что эти же решающие функции могут быть определены IBm-методом, если положить mmIB.

Из (19) следует, что при любом m ≥ 1 IBm-метод вначале итерационного процесса определяет решающую функцию f1(m) = f1(∞). Далее с помощью третьего рекуррентного соотношения (19) вычисляются величины , iÎS, которые согласно теореме 2 при m → ∞ стремятся к величинам , iÎS таким, что  = wi(𝑓1(∞)) = 𝑣i(𝑓1(∞)) — 𝑣s(𝑓1(∞)), iÎSs, . Отсюда видно, что величины , iÎS представляют собой решение системы уравнений Ховарда (4) для 𝑓1(∞)ÎF. Следующей решающей функцией, определяемая IBm-методом будет 𝑓2(mF. Из сходимости , iÎS следует сходимость 𝑓2(m) → 𝑓2(∞), при m → ∞. Это значит, что найдется такое конечное число m2, что 𝑓2(m2) = 𝑓2(∞). Следовательно, если в IBm-методе положить m = m2, то после двух итераций получаются решающие функции 𝑓1(∞) и 𝑓2(∞).

Аналогичным образом можно установить существования конечных чисел m3, m4, …,  таких, что 𝑓k(mk) = 𝑓k(∞), k = 3, 4, …, k. Теперь, если положить m = max{m3, m4, …, } (m1 = 1), то IBm-метод за k итераций порождает решающих функций . Отсюда можем заключить, что k* = k. Теорема 8 доказана.

 

Литература:

 

1.      Ховард Р. Динамическое программирование и марковские процессы. М.: Сов. Радио, 1964. 192 c.

2.      Майн Х., Осаки С. Марковские процессы принятия решений. М.: Наука, 1977. 176 c.

3.      Ибрагимов А. А. Об управляемых марковских процессах с поглощением // РАН. Автоматика и телемеханика. 1999. № 12. С. 80–89.

4.      Ибрагимов А. А. О существовании и единственности ситуации равновесия в марковских играх с переоценкой // НАН Украины. Кибернетика и системный анализ. 2000. № 6. С. 152–165.

5.      Ибрагимов А. А. Существование и нахождение значения и оптимальных стратегий в рекурсивных играх // Известия РАН. Теория и системы управления. 2001. № 4. С.102–109.

6.      Ибрагимов А. А. Существование и нахождение значения и оптимальных стратегий в регулярных марковских играх // Известия РАН. Теория системы управления. 2002. № 3. С. 29–40.

7.      Бертсекас Д., Шрив С. Стохастическое оптимальное управление: случай дискретного времени. M.: Наука, 1985. 208 c.

8.      Саримсаков Т. А. Основы теории процессов Маркова. Ташкент: Фан, 1988. 248 c.

9.      Ибрагимов А. А. Об одном свойстве регулярной цепи Маркова // Украинский математический журнал. 2002. Т 54. № 4. С. 466–471.

10.  Крылов В. И., Бобков В. В., Монастырный П. И. Вычислительные методы. Т. 1. М.: Наука, 1976. 304 с.

Основные термины (генерируются автоматически): RMM, модифицированное уравнение, итерационный алгоритм, решающая функция, динамическое программирование, стратегия, оптимальная стратегия, теорема, единица времени, функциональное уравнение.


Похожие статьи

Организация решения задач динамического программирования

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

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

Математическая модель управления обучением и её решение...

Полагаем – объем сведений, которыми овладел студент к моменту времени t (чистое знание), — объем отработанных умений решать задачи; – та часть (доля) времени

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

Динамическое программирование в решении задачи...

Рекуррентное уравнение динамического программирования выражает затраты на все оставшиеся этапы из любого состояния через затраты

Математическая модель оптимального размещения электронных компонентов системы управления имеет вид. Целевая функция.

Создание и использование программы для статистического...

Оптимальная стратегия игрока 2 должна минимизировать величину v, следовательно, функция должна принимать максимальное значение. Получена задача линейного программирования: найти максимум целевой функции (4) при ограничениях (3).

Применение метода линейного программирования для решения...

В нашем случае условию максимизации соответствует точка А. Координаты точки А находим, решив систему уравнений (1) и (2)

Заключение. Метод линейного программирования при решении текстовых задач графически имеет следующий алгоритм

Итеративный алгоритм для задачи о назначении

Целочисленность и монотонность по целевой функции итерационного процесса решения обеспечивает конечность алгоритма.

Тогда, очевидно, что , и задача (1.6), (2.1) – (2.3) решена. Далее, найдём новые и из системы уравнений. Округлим до целого так же, как и во...

Организация решения задач исследования операций в MATHCAD

Задача второго игрока принимает вид. . (20). Оптимальные стратегии игроков не изменится, если матрицу игры заменить матрицей .

Организация решения задач динамического программирования. Организация приближённого решения уравнений состояния...

Динамическая адаптация эвристического алгоритма для задачи...

Более подробно был изучен и реализован на языке программирования C++ алгоритм итерационного локального поиска и была произведена его динамическая адаптация. История задачи транспортной маршрутизации начинается со статьи [1]...

Похожие статьи

Организация решения задач динамического программирования

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

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

Математическая модель управления обучением и её решение...

Полагаем – объем сведений, которыми овладел студент к моменту времени t (чистое знание), — объем отработанных умений решать задачи; – та часть (доля) времени

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

Динамическое программирование в решении задачи...

Рекуррентное уравнение динамического программирования выражает затраты на все оставшиеся этапы из любого состояния через затраты

Математическая модель оптимального размещения электронных компонентов системы управления имеет вид. Целевая функция.

Создание и использование программы для статистического...

Оптимальная стратегия игрока 2 должна минимизировать величину v, следовательно, функция должна принимать максимальное значение. Получена задача линейного программирования: найти максимум целевой функции (4) при ограничениях (3).

Применение метода линейного программирования для решения...

В нашем случае условию максимизации соответствует точка А. Координаты точки А находим, решив систему уравнений (1) и (2)

Заключение. Метод линейного программирования при решении текстовых задач графически имеет следующий алгоритм

Итеративный алгоритм для задачи о назначении

Целочисленность и монотонность по целевой функции итерационного процесса решения обеспечивает конечность алгоритма.

Тогда, очевидно, что , и задача (1.6), (2.1) – (2.3) решена. Далее, найдём новые и из системы уравнений. Округлим до целого так же, как и во...

Организация решения задач исследования операций в MATHCAD

Задача второго игрока принимает вид. . (20). Оптимальные стратегии игроков не изменится, если матрицу игры заменить матрицей .

Организация решения задач динамического программирования. Организация приближённого решения уравнений состояния...

Динамическая адаптация эвристического алгоритма для задачи...

Более подробно был изучен и реализован на языке программирования C++ алгоритм итерационного локального поиска и была произведена его динамическая адаптация. История задачи транспортной маршрутизации начинается со статьи [1]...

Задать вопрос