УДК 519 ББК 32.81
DOI: 10.14529/ctcr170212
МЕТОДЫ ОПТИМИЗАЦИИ ПЛАНОВ ЗАСТРОЙКИ РАЙОНА
П.Н. Курочка, А.И. Половинкина, М.А. Пинаева
Воронежский государственный технический университет, г. Воронеж
Показано, что задача максимизации жилой площади при ограничениях на стоимость строительства и площадь земельного участка сводится к задаче целочисленного программирования с двумя ограничениями. Для ее решения можно применить стандартные известные методы и алгоритмы. Рассмотрим, однако, другой подход, в основе которого лежит метод сетей допустимых решений, предложенный В.Н. Бурковым. Идея метода состоит в следующем. Рассмотрим первое из ограничений задачи и построим сеть всех допустимых решений для этого ограничения. На основании введенного понятия проблемной вершины доказывается теорема о том, что предлагаемый способ построения сети всех допустимых решений будет содержать все решения, удовлетворяющие ограничениям исходной задачи, а длина максимального пути в такой сети будет определять оценку сверху для исходной задачи. Показано, что если путь максимальной длины не содержит проблемных вершин, то соответствующее решение является оптимальным. Алгоритм обобщен на случай учета рисков строительства.
Ключевые слова: метод дихотомического программирования, сеть всех допустимых решений, задача транспортного типа, вогнутая функция стоимости строительства.
Рассматриваются задачи оптимальной застройки района по критерию прибыли. Пусть имеется п участков возможного строительства и т типов проектов. Задача состоит в выборе числа домов каждого типа, обеспечивающих максимальную прибыль от продажи квартир. Для решения задач предлагается метод дихотомического программирования.
Имеются т типов домов. Стоимость строительства домов /-го типа С(х) зависит от числа х/ домов /-го типа, включенных в план застройки, и является вогнутой функцией 0 < х/ < Ь/. Имеются п участков для строительства домов. Строительство дома /-го типа на участке у требует дополнительных затрат Ду. Известно количество S/ жилой площади домов /-го типа и рыночная цена р/ 1 м2 жилой площади домов /-го типа. Обозначим у у = 1, если на у-м участке строится дом /-го типа, и у у = 0 в противном случае, / = 1, т, у = 1,п .
Прибыль от продажи квартир х/ = X уу домов /-го типа равна
у
& = Р/^/Х/ -ХАуУ у -с/ (X).
у
Тогда возникает задача следующего типа: определить {уу} / = 1, т, у = 1, п максимизирующие
Q = Х(Р/*/ -Ау)Уу -Хс/XУу ,
/, у / у
при ограничениях
X У у = 1, у = 1,п , /
X Уу ^ Ь, / = 1 т . /
В линейном случае С/ (X/) = qiXi и задача принимает вид
Q = Х ¡у • Уу ,
у
где
¡у = Рл-Ау- q,,
что является частным случаем транспортной задачи [1, 2].
Курочка П.Н., Половинкина А.И., Пинаева М.А.
Методы оптимизации планов застройки района
Если приять во внимание ограничение на площадь земельного участка, то это приводит к появлению дополнительного ограничения в задаче. Обозначим: 77 - площадь, требуемая для строительства дома 7-го типа; N - общая площадь земельного участка, отведенного под строительство жилых домов. Ограничимся случаем линейной зависимости стоимости строительства от числа домов каждого типа. Задача заключается в максимизации площади жилых помещений
5 (х ) = Х ХЛ , (1)
при ограничениях
С (х ) = Х <4 • Х7 < R,
(2)
т (х ) = Х • Х7 < N.
(3)
Получили задачу целочисленного линейного программирования с двумя ограничениями. Для ее решения можно применить стандартные программы [3-6].
Рассмотрим, однако, другой подход, в основе которого лежит метод сетей всех допустимых решений (ВДР), предложенный В.Н. Бурковым. Идея метода состоит в следующем. Рассмотрим первое ограничение (2) и построим сеть всех допустимых решений для этого ограничения. Способ построения такой сети описан, например, в [1, 7, 8]. Примем для упрощения вычислений, что дома строятся пакетами. Положим х7 = 1, если строится пакет домов 7-го типа (пакет содержит определенное число домов), и х7 = 0 в противном случае. Алгоритм рассмотрим на примере. Пример 1.
1 шаг. Пусть ограничение (2) имеет вид х1 + 2х2 + 2х3 + 2х4 + х5 < 5.
Соответствующая сеть всех допустимых вариантов приведена на рис. 1.
2 шаг. Рассмотрим ограничение (3) 6х1 + 2х2 + 2х3 + 3х4 + 4х5 < 8 .
Соответствующая сеть приведена на рис. 2
Определение. Проблемной вершиной сети всех допустимых решений (сеть ВДР) назовем вершину, не принадлежащую последнему слою (в нашем случае слою 5), имеющую сеть захода больше 1. Заметим, что сеть ВДР рис. 1. имеет шесть проблемных вершин, а сеть ВДР рис. 2. имеет одну проблемную вершину (3; 2).
Рис. 1
Рис. 2
Вершины сети будем обозначать номером переменной (в нашем случае 3) и величиной требуемой площади земельного участка (в нашем случае 2).
3 шаг. Выбираем сеть с минимальным числом проблемных вершин. Назовем эту сеть основной. Длины дуг сети берем равными соответствующим коэффициентам другой сети, в нашем случае первой (длины дуг приведены у дуг на рис. 2 в скобках).
Определяем кратчайшие пути в каждую вершину основной сети. Если длина кратчайшего пути в вершину больше правой части первого ограничения, то есть 5, то соответствующую дугу исключаем. Исключенные дуги перечеркнуты на рис. 2.
Имеет место следующая теорема.
Теорема 1. Сеть ВДР содержит все допустимые решения системы неравенств (2), (3).
Доказательство. Если длина кратчайшего пути в какую-либо вершину сети превышает правую часть первого ограничения, то не существует ни одного допустимого решения задачи, которому соответствуют пути, заканчивающиеся в данной вершине. Поэтому соответствующую заходящую дугу можно исключить. В нашем примере для дуги [(3; 4), (4; 7)] имеет место
Х(3; 4) + с4 = 6 > 5, А,(3; 4) - потенциал вершины (3; 4).
Поэтому эту дугу, а значит и следующую за ней дугу [(4; 7), (5; 7)] исключаем. Полученная
сеть приведена на рис. 3.
4 шаг. Полагаем длины дуг сети рис. 3. равными соответствующим коэффициентам целевой функции. Пусть целевая функция имеет вид 6X1 + 3x2 + Xз + 5x4 + 6x5. Определим путь максимальной длины. Теорема 2. Длина максимального пути в сети ВДР определяет оценку сверху для исходной задачи (1)-(3).
Доказательство. Следует из теоремы 1, поскольку сеть ВДР содержит все допустимые решения.
В примере длина максимального пути равна 11 (путь выделен на рис. 3).
Следствие. Если среди путей максимальной длины существует путь, для которого соответствующее решение задачи удовлетворяет первому ограничению, то это решение является оптимальным. Доказательство очевидно.
В нашем случае это именно так. Пути максимальной длины соответствует решение х = (0, 0, 0, 1, 1), которое удовлетворяет неравенству (2). Поэтому это решение является оптимальным.
Теорема 3. Если путь максимальной длины не содержит проблемных вершин, то соответствующее решение является оптимальным.
Доказательство. Если путь не содержит проблемных вершин, то, очевидно, соответствующее решение удовлетворяет неравенству (2). Если решение, соответствующее пути максимальной длины, не удовлетворяет ограничению (2), то применяем метод ветвей и границ, причем ветвление проводим по переменной, соответствующей одной из проблемных вершин.
Приведем пример.
Рис. 3
Пример 2. Пусть ограничение (3) имеет вид
3x1 + 3x2 + 2x3 + 3x4 + 4x5 < 10,
(4)
(5)
а целевая функция
S(x) = x1 + 6x2 + 5x3 + 4x4 + 2x5, Построим сеть ВДР для ограничения (4) рис. 4.
Число проблемных вершин равно 5, что меньше чем для сети рис. 1. Поэтому в качестве основной берем сеть рис. 4. Подставляя длины дуг из ограничения (2), получаем, что ни одна дуга не исключается. Берем длины дуг равными коэффициентам целевой функции (5) и определяем путь максимальной длины (длины дуг указаны над уровнем ограничения 10). Путь максимальной
Курочка П.Н., Половинкина А.И., Методы оптимизации планов
Пинаева М.А. застройки района
длины ц = [(0; 0); (1; 0); (2; 3); (3; 5); (4; 8); (5; 10)] . Его длина равна 15. Соответствующее решение х = (0, 1, 1, 1, 0). Однако это решение не удовлетворяет неравенству (2). Поэтому 15 - это оценка сверху. Применяем метод ветвей и границ. Для ветвления берем проблемную вершину (4; 8), то есть переменную х. Делим множество всех решений на два подмножества. В первом подмножестве х4 = 1, а во втором х4 = 0.
012345 012345
Рис. 4 Рис. 5
Оценка первого подмножества.
Исключаем дуги, соответствующие х4 = 0, получаем сеть рис. 5.
Оптимальное решение определяется путем максимальной длины. Этот прежний путь длины 15.
Оценка второго подмножества.
Если х4 = 0, то путь максимальной длины [(0; 0); (2; 3); (3; 5); (4; 5); (5; 9)] с длиной 13. Выбираем первое подмножество (х4 = 1). Теперь для ветвления берем проблемную вершину (2; 3), то есть переменную х2.
Оценка первого подмножества (х2 = 1).
Если х2 = 1 , то путь кратчайшей длины в вершину (4; 8) будет равен 6 > 5. Поэтому дугу [(2; 3); (3; 5)] исключаем. Путь максимальной длины [(0; 0); (1; 0); (2; 3); (3; 3); (4; 6); (5; 0)] с длиной 12.
Оценка второго подмножества (х2 = 0).
Путь максимальной длины [(0; 0); (1; 0); (2; 0); (3; 2); (4; 5); (5; 9)] с длиной 11. Теперь выбираем подмножество (х4 = 0) с максимальной оценкой 13. Соответствующее решение х = (0, 1, 1, 0, 1) удовлетворяет ограничению (2) и поэтому является оптимальным. Дерево ветвлений приведено на рис. 6.
В данном случае число ветвлений равно 2. В общем случае число ветвлений не превышает числа 29, где 9 - число проблемных вершин.
Получим нижнюю оценку для задачи (1)-(3). Для этого на сети рис. 4 ищем пути не минимальной, а максимальной длины в каждую вершину (рис. 7). Рис. 6
Если длина максимального пути превышает 5, то соответствующая дуга удаляется. В нашем примере это дуга [(3; 5); (4; 8)].
Эта сеть содержит только допустимые пути, то есть пути, которым соответствуют решения, удовлетворяющие обоим неравенствам. Определяем в этой сети пути максимальной длины, беря
в качестве длин дуг коэффициенты целевой функции (5) рис. 8. Определяя пути максимальной длины в этой сети, получаем решение х = (0, 1, 1, 0, 1), которое является оптимальным. Однако это не всегда так, поскольку сеть может содержать не все допустимые пути.
012345 012345
Рис. 7 Рис. 8
Рассмотренный алгоритм естественно обобщается на случай, когда х, принимает значения не
только 0 или 1, а любые целочисленные значения на отрезке [0; Ь1 ], 1 = 1, п . В этом случае просто
несколько усложняется построение сетей всех допустимых решений.
Можно не строить сеть ВДР, а использовать табличный способ вычислений.
Обозначим у1 =( 0; ап; а12;...; а1т ), где а1 у =(^ у; с1 у; ^ у) варианты первой обобщенной переменной (предположим, что ограничение (3) является основным), у2 =( 0; а21; а22;...; а2^ ), где
а2у = (^2у; с2у; у ) варианты второй обобщенной переменной.
1 шаг. Вычисляем
У12 = (0; а1 у + а2к ) , У = 1 т1 , к = 1, т2 ,
где
а1 у + а2к = (t1 у + t2k ; С1 у + С2к; 51 у + 52к ) .
2 шаг. Если существуют (у, к) и (р, г), такие что
t1 у + t2k = t1p + t2r ,
то определяем
С1 у + С2к = С1 р + С2г = С [(У', к), (P, Г )] = min [С1 у + С2к ; С1 р + С2г ] ,
у + ^к = р + = £ [(у', к), (p, г)] = тах [ у + ^к; р + ]. Соответствующий вариант назовем проблемным.
3 шаг. Все варианты, для которых Т = ^у + t2k > N , исключаем из рассмотрения. Исключаем из рассмотрения также варианты, для которых С = С1 у + С2к > R . В результате получаем таблицу вариантов обобщенной переменной у = (у1; у2 ) .
Если число переменных равно п, то потребуется (п - 1) основных шагов, чтобы получить все допустимые варианты строительства.
Заметим, что по сути дела мы получаем дерево, содержащее все допустимые (и возможно недопустимые) решения задачи (1)-(3). Поэтому по аналогии с теоремами 1-3 имеет место теорема 4.
Курочка П.Н., Половинкина А.И., Пинаева М.А.
Методы оптимизации планов застройки района
Теорема 4. Вариант j (n -1) основного шага с максимальным третьим числом Sj определяет оценку сверху для исходной задачи, причем, если соответствующее решение удовлетворяет ограничению (2), то оно является оптимальным.
Доказательство. Проводится аналогично доказательству теорем 1-3.
На практике учет рисков, как правило, производится на основе качественных шкал. В частности, в Сбербанке России применяется трехбалльная шкала: 1 - низкий риск, 2 - средний риск,
3 - высокий риск. Примем, что каждый тип домов имеет определенную оценку риска ri, i = 1, n . Для учета рисков введем ограничения на суммарный риск варианта застройки
R(х) = Х r,x, < Q . (6)
i
Для решения задачи (1)-(3), (6) применим метод дерева допустимых решений, удовлетворяющих неравенствам (2) и (3), и повторим основные шаги алгоритма его построения, заменив параметры ci (вторые числа каждого варианта) на параметры ri.
Таким образом, для задачи максимизации жилой площади при ограничениях на стоимость строительства и площадь земельного участка разработан алгоритм сетей допустимых решений для получения верхних оценок. Алгоритм обобщен на случай учета рисков строительства.
Литература
1. Баркалов, С.А. Модели и механизмы управления недвижимостью / С.А. Баркалов, И.В. Буркова, П.Н. Курочка. -М.: Уланов-пресс, 2007. - 309 с.
2. Курочка, П.Н. Модель выбора альтернативных вариантов управления недвижимостью в условиях риска / П.Н. Курочка, М.А. Ефремов, А.М. Дудин // Вестник Воронежского института высоких технологий. - 2007. - № 2. - С. 15-21.
3. Курочка, П.Н. Модель управления объемами незавершенного производства при произвольной связи между проектами / П.Н. Курочка, Г.Г. Сеферов // Вестник Воронежского государственного технического университета. - 2011. - Т. 7, № 4. - С. 178-182.
4. Курочка, П.Н. Алгоритм решения задачи оптимизации программы при условии ее надежности / П.Н. Курочка, В.Л. Порядина //Научный вестник Воронежского государственного архитектурно-строительного университета. Серия: Управление строительством. - 2013. - № 1 (4). -С. 22-30.
5. Курочка, П.Н. Выбор вариантов выполнения работ по содержанию объектов надежности /П.Н. Курочка, Г.Г. Сеферов // Вестник Воронежского государственного технического университета. - 2011. - Т. 7, № 4. - С. 203-208.
6. Половинкина, А.И. Определение оптимального варианта производства работ при выпуклой функции затрат /П.Н. Курочка, А.И. Половинкина, А.М. Потапенко // Системы управления и информационные технологии. - 2004. - Т. 17, № 5. - С. 23-26.
7. Модели и методы управления проектами при организационно-технологическом проектировании строительства / С.А. Баркалов, П.Н. Курочка, Л.Р. Маилян, И.С. Суровцев. - Воронеж, 2013. - 440 с.
8. Бурков, В.Н. Задачи дихотомической оптимизации / В.Н. Бурков, И.В. Буркова. - М. : Радио и связь, 2003. - 156 с.
Курочка Павел Николаевич, д-р техн. наук, профессор кафедры управления строительством, Воронежский государственный технический университет, г. Воронеж; [email protected].
Половинкина Алла Ивановна, д-р техн. наук, профессор кафедры управления строительством, Воронежский государственный технический университет, г. Воронеж; ро1оуткта_аПа@ mail.ru.
Пинаева Марина Александровна, аспирант кафедры управления строительством, Воронежский государственный технический университет, г. Воронеж.
Поступила в редакцию 15 марта 2017 г.
DOI: 10.14529/ctcr170212
OPTIMIZATION METHODS
FOR LOCAL BUILDING PLANS OF THE AREA
P.N. Kurochka, [email protected], A.I. Polovinkina, [email protected], M.A. Pinaeva
Voronezh State Technical University, Voronezh, Russian Federation
It is shown that the problem of maximizing living space with restrictions on the cost of construction and the land plot area is reduced to the problem of integer programming with two restrictions. To solve it, you can apply standard known methods and algorithms. Consider, however, another approach based on the method of networks of admissible solutions, proposed by Burkov V.N. The idea of the method is following. We consider the first the constraints of the problem and construct a network of all admissible solutions for this restriction. On the basis of the introduced notion of a problem vertex, a theorem is proved that the proposed method for constructing a network of all admissible solutions will contain all solutions satisfying the constraints of the original problem, and the length of the maximal path in such a network will determine the upper bound for the original problem. It is shown that if the path of maximum length does not contain problem vertices, then the corresponding solution is optimal. The algorithm is generalized to the case of accounting for construction risks.
Keywords: method of dichotomous programming, network of all feasible solutions, the problem of transport type, concave function construction costs.
References
1. Barkalov S.A., Burkova I.V., Kurochka P.N. Modeli i mehanizmy upravleniya nedvizhimost'yu [Models and Mechanisms of Real Estate Management]. Moscow, Lancers Press, 2007. 309 p.
2. Kurochka P.N., Efremov M.A., Dudin A.M. [Model of Choice of Alternative Options for Real Estate Management in Risk Conditions]. Bulletin of Voronezh Institute of High Technologies, 2007, no. 2, pp. 15-21. (in Russ.)
3. Kurochka P.N., Seferov G.G. [Model Control Volumes of Uncompleted Production in Arbitrary Communication between Projects]. Bulletin of Voronezh State Technical University, 2011, vol. 7, no. 4, pp. 178-182. (in Russ.)
4. Kurochka P.N., Poryadina V.L. [The Algorithm for Solving the Optimization Program, Subject to Its Reliability]. Scientific Bulletin of the Voronezh State University of Architecture and Construction. Series: Construction Management, 2013, no. 1 (4), pp. 22-30. (in Russ.)
5. Kurochka P.N., Seferov G.G. [The Choice of Performance of Works on Maintenance of Reliability]. Bulletin of Voronezh State Technical University, 2011, vol. 7, no. 4, pp. 203-208. (in Russ.)
6. Kurochka P.N., Polovinkina A.I., Potapenko A.M. [Determination of the Optimal Variant of Work Production at Convex Cost Function]. Control Systems and Information Technology, 2004, vol. 17, no. 5, pp. 23-26. (in Russ.)
7. Barkalov S.A., Kurochka P.N., Mailyan L.R., Surovtsev I.S. Modeli i metody upravleniyaproekta-mi pri organizaisionno-tekhnologicheskom proektirovanii stroitel'stva [Models and Methods of Project Management in Organizational and Technological Design of Construction]. Voronezh, 2013. 440 p.
8. Burkov V.N., Burkova I.V. Zadachi dikhotomicheskoy optimizatsii [Tasks of Dichotomic Optimization]. Moscow, Radio i Svyaz Publ., 2003. 156 p.
Received 15 March 2017
ОБРАЗЕЦ ЦИТИРОВАНИЯ
Курочка, П.Н. Методы оптимизации планов застройки района / П.Н. Курочка, А.И. Половинкина, М.А. Пинаева // Вестник ЮУрГУ. Серия «Компьютерные технологии, управление, радиоэлектроника». - 2017. - Т. 17, № 2. - С. 134-140. DOI: 10.14529/ctcr170212
FOR CITATION
Kurochka P.N., Polovinkina A.I., Pinaeva M.A. Optimization Methods for Local Building Plans of the Area. Bulletin of the South Ural State University. Ser. Computer Technologies, Automatic Control, Radio Electronics, 2017, vol. 17, no. 2, pp. 134-140. (in Russ.) DOI: 10.14529/ctcrl70212