Использование линейного и динамического программирования в экономическом анализе

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

Задача может быть сформулирована следующим образом: рассмотрим производство, в котором участвует N ингредиентов (производственные факторы, сырье, промежуточные и конечные продукты). Имеется r технологических способов производства товара. Каждый из способов характеризуется вектором

as = (as1, as2,... , asN)

Положительные компоненты этого вектора показывают объем производства соответствующего ингредиента, отрицательные компоненты - затраты при применении способа с единичной интенсивностью. Например, аs =(-1, 2, -3) можно трактовать так: затрачивается 1 единица времени, производится 2 единицы продукта себестоимостью производства 3 единицы. Трактовка ингредиентов определяется физическим смыслом задачи. Оптимальный план определяется выбором вектора с неотрицательными компонентами, указывающими интенсивность применения различных технологических способов p = (x1, x2,...xr), при котором товары и затраты характеризуются вектором

Если api > 0, то i-й ингредиент производится; если же api < 0, то расходуется в размере абсолютной величины.

Первые m < N ингредиентов представляют расходуемые ресурсы (оборудование, рабочая сила, материалы, денежные средства и т.д.), по ним задаются ограничения вида

Если bi > 0, то соответствующий ингредиент производится; если bi = 0, то соответствующий ингредиент не должен расходоваться; если bi < 0, то соответствующий ингредиент расходуется и расход его не должен превзойти |bi|

По остальным n = N - m ингредиентам необходимо добиваться максимального выпуска продукции с учетом требуемого ассортимента kj =(k1,k2,...kn), т.е.

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

Оптимальное решение может быть получено с помощью различных методов (последовательного улучшения плана или корректировки множителей Л.В.Канторовича, симплекс-метода или других методов в зависимости от класса сформулированной задачи).

Полученный оптимальный план может быть проанализирован. Экономический анализ позволяет выявить:

- дефицитные ресурсы (узкие места), это ресурсы, для которых выполняется равенство при i= 1,...,m;

- избыточные ресурсы, это ресурсы для которых выполняется неравенство при i= 1,...,m;

- объем избытка данного вида ресурса составляет величину

- дефицитную продукцию, это продукция, для которой выполняется равенство при j = 1,...,n;

- продукцию, которая производится в избытке; это продукция, для которой выполняется неравенство

при j = 1,...,n;

- объем избытка продукции данного вида составляет

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

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

 

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

где xs* - новое искомое оптимальное значение интенсивности использования технологических способов производства.

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

Примером наиболее часто решаемой задачи нелинейного динамического программирования является задача логистики (оптимизация загрузки транспортного средства). В большинстве случаев такие задачи ЭВМ решает методом полного перебора вариантов. Более подробно данный класс задач изучается в курсе Логистики. Часть задач этого класса относится к задачам нахождения экстремума целевой функции.

Использование методов сетевого планирования в экономическом анализе

Сетевое планирование и управление предназначено для управления объектами любого типа, получившими название комплексов работ (комплексов операций, проектов, разработок, тем). Для выявления резервов ускорения выполнения комплексов работ широко используются в аналитической практике сетевые графики. Они представляют собой модель планируемого производственного процесса, элементами которого являются: событие, работа, ожидание, зависимость. Непрерывная последовательность проведения работ с учетом их зависимости в планируемом производственном процессе называется путем. В сетевом графике имеется несколько путей между начальным и конечным событиями. Длина пути определяется суммой продолжительности работ. Путь наибольшей длины между начальным и конечным событиями называется критическим. Его продолжительность определяет срок выполнения всего комплекса работ.

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

На основе сетевых графиков в настоящее время развернута система сетевого планирования и управления (СПУ). Она широко применяется в строительстве, при управлении крупными научно-техническими разработками, сложными проектами проектирования или выполнения индивидуальных заказов.

В этой модели исходной информацией является: сеть с единственным исходным i0 и единственным завершающим событием iw; продолжительность tij всех работ сети. Кроме того, исходная информация может содержать момент начала выполнения комплекса T(i0) = T0 и установленный срок завершения комплекса работ Tдир. Требуется составить план выполнения работ, т.е. определить момент начала Тн ij и окончания To ij выполнения каждой работы(ij), т.е. определить моменты наступления событий Ti и окончания Tj, удовлетворяющие условиям:

 

для всех таких работ, что работа (ij) предшествует (kl);

Оптимизация модели сводится к расчету параметров:

- ранний срок начала и окончания работы

Tрн ij = Tр i, Tро ij = Tpi + tij;

- каждый срок начала и окончания работы

Tпн ij = Tpj - tij; Tпо ij = Тпj;

- резерв времени свершения события Ri = Tпi - Tpi;

- критическое время (Ткр), т.е. минимальное время в течение которого может быть выполнен весть комплекс;

- критический путь (Lкр), т.е. путь, продолжительность которого равна критическому времени, т.е. Т(Lкр) = Tкр;

- резерв пути, характеризующий предельно допустимое увеличение продолжительности этого пути R(Li) = T(Lкр) - T(Li);

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

rij = Tпн j - Tрн ij = Tпо ij - Tро ij ,

(при управлении эти работы заслуживают особого внимания, т.к. при небольших отклонениях в сроках их выполнения они становятся критическими);

- частный резерв времени работы, показывающий на какое время можно перенести начало работы или увеличить ее продолжительность без изменения начала выполнения последующих работ r/ij = Tрн jk - Tро ij , k>j

Кроме критических, из всех работ особо выделяются подкритические, у которых полный резерв отличается от минимального не более чем на заданную величину. Подкритические работы заслуживают особого внимания при выработке решений по управлению в связи с тем, что при небольших отклонениях в сроках выполнения они становятся критическими. Множество всех критических и подкритических работ называют критической зоной комплекса. Работы критической зоны - объект пристального анализа, направленного на оптимизацию их выполнения и обеспечения данных работ всеми не обходимыми ресурсами в установленные сроки.