Радіотехнічні кола та сигнали
РАДІОТЕХНІЧНІ КОЛА ТА СИГНАЛИ
УДК 621.372.061
ОЦЕНКА ЧИСЛА ОПЕРАЦИЙ РАЗЛИЧНЫХ СТРАТЕГИЙ ОПТИМИЗАЦИИ ПРИ ПРОЕКТИРОВАНИИ АНАЛОГОВЫХ ЦЕПЕЙ
Земляк А.М., к.т.н., доцент; Маркина Т.М., аспирантка
Национальный технический университет Украины «Киевский политехнический институт», г. Киев, Украина
Задача проектирования электронной системы была обобщена и формализована для получения множества различных стратегий проектирования
[1]. При таком подходе можно поставить задачу выбора из этого множества одной стратегии, наилучшей в смысле быстродействия. С точки зрения процессорного времени оптимальная стратегия проектирования может быть определена как стратегия, которая достигает оптимальную точку целевой функции процесса проектирования за минимальное время. Один из главных вопросов в таком определении есть вопрос о том, какие именно условия необходимо выполнить для построения оптимального по времени алгоритма. Ответ на этот вопрос позволит существенно сократить затраты необходимого компьютерного времени для целей проектирования.
С математической точки зрения процесс проектирования цепи заключается в условной минимизации неотрицательной целевой функции С( X) в пространстве RN, где N есть общее число переменных электронной цепи и вектор X включает все переменные цепи. Вектор X є RN разделим на две части: X = ( X', X'), где вектор X 'є RK является вектором независимых переменных, вектор X" є RM является вектором зависимых переменных и N = K+M. Подразумевается, что целевая функция C( X) является критерием процесса проектирования, т.е. достижение минимума этой функции приводит к достижению всех целей проектирования. Дополнительные условия в процедуре минимизации функции C( X) связаны с необходимостью выполнения законов Кирхгофа. Задачу проектирования аналоговой системы выбранной топологии на основе процесса условной оптимизации можно определить в виде двухшаговой процедуры следующего вида
Xs+1 = Xs + ^ • Hs (1)
где s - номер итерации оптимизационной процедуры, ts - итерационный параметр, ts є R1, функция H задает направление движения в пространстве
Вісник Національного технічного університету України "КПІ" 13
Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
Радіотехнічні кола та сигнали
t~%N
переменных R , и вид ее определяется тем или иным методом минимизации целевой функции С( X).
Предполагаем далее, что система ограничений в виде равенств, т.е. математическая модель электронной цепи может быть описана системой нелинейных алгебраических уравнений
g,(X) = 0, j = 1,2,..., M, (2)
для M зависимых компонент вектора X.
Описанный традиционный подход к проектированию включает анализ электронной цепи, т.е. решение нелинейной системы (2) на каждом шаге процедуры оптимизации (1). Следуя [2], назовем этот традиционный подход традиционной стратегией проектирования (ТСП).
Специфика процесса проектирования систем, по крайней мере электронных схем, состоит в том, что нет необходимости выполнять условия
(2) для каждого шага процесса оптимизации и вполне достаточно удовлетворить условиям (2) в конечной точке процесса проектирования. На эвристическом уровне подобная идея для проектирования электронных цепей была выдвинута в работе [3] и реализована в системах проектирования [4,
5]. При таком подходе вектор-функция процедуры оптимизации H зависит не только от целевой функции C( X), но также и дополнительной штрафной функции (р(Х), структура которой должна включать все уравнения системы (2). Формализация этой идеи прежде всего предполагает задание специальной формы штрафной функции, которая может быть определена например следующим образом:
Xs )= 1 ±g) (Xs) (3)
Є j=1
где параметр Є введен для дополнительной регулировки. Во многих случаях значение этого параметра можно выбрать равным 1.
В этом случае мы определяем процесс проектирования как задачу безусловной оптимизации (4)
Xs+1 = Xs + ts • Hs (4)
в пространстве RN без какой либо дополнительной системы ограничений, но для новой целевой функции F( X), которая должна включать информацию об электронной цепи в форме дополнительной штрафной функции (3) и может быть определена, например, аддитивным выражением (5)
F(X)= C(X)+p(X) (5)
При таком подходе, при достижении минимума целевой функции F( X), обеспечивается достижение минимума целевой функции C( X) и удовлетворяется система (2) в конечной точке процесса оптимизации. В то же время можно констатировать, что на протяжении всего процесса проектирования законы Кирхгофа для цепи не выполняются ни на одном шаге
14
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
Радіотехнічні кола та сигнали
процедуры оптимизации, но естественно выполняются в конечной точке. Этот метод может быть назван модифицированным традиционным методом проектирования. Он воспроизводит иную стратегию проектирования, которую назовем модифицированной традиционной стратегией проектирования (МТСП), и иную траекторию в пространстве RN. В этом случае, как мы видим, анализ электронной схемы, т. е. решение системы (2), полностью отсутствует, однако вся сложность задачи теперь переносится на процедуру оптимизации. Процесс оптимизации приходится осуществлять в
пространстве RN, а не RK как в случае ТСП, и для функции F{X) намного более сложной, чем исходная функция С( X).
Идея применения дополнительной штрафной функции обобщается, если штрафную функцию формировать только из части системы (2), в то время как оставшуюся часть системы (2) интерпретировать как систему ограничений. В этом случае обобщенная штрафная функция включает, например, только Z первых членов
vX )=1Z X), (6)
Є i=1
где Z є [ 0, M], в то время как оставшиеся M-Z уравнений формируют модифицированную систему (7), полученную из системы (2)
gj(X)= 0, J = Z +1,Z + 2,..., M. (7)
Ясно, что каждое новое значение параметра Z производит новую стратегию проектирования и новую траекторию в пространстве параметров. Другими словами каждая стратегия проектирования определяется своей системой ограничений (7) и своей процедурой оптимизации, в которой целевая функция (5) включает штрафную функцию (6), включающую в свою очередь Z первых уравнений исходной системы (2).
Эта идея легко обобщается в случае, когда штрафная функция v(X) включает Z произвольных уравнений системы (2). В этом случае полное количество различных стратегий проектирования равно 2M. Все эти стратегии существуют в рамках той же самой процедуры оптимизации. Процедура оптимизации реализуется в пространстве RK+Z, а число уравнений системы, подлежащей решению на каждом шаге процедуры оптимизации, равно M-Z. Все множество стратегий проектирования, появляющееся в рамках такого подхода, формирует обобщенную стратегию проектирования.
Число зависимых параметров М возрастает с ростом сложности системы, в данном случае электронной цепи, и может достигать значений сотен тысяч для БИС. Полное число различных стратегий в рамках обобщенной
стратегии проектирования, достигающее величины 2 , назовем структурным базисом проектирования. Все эти стратегии имеют одну и ту же
Вісник Національного технічного університету України "КПІ" 15
Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
Радіотехнічні кола та сигнали
начальную точку S в пространстве параметров, так как выбор начальной точки не зависит от стратегии, и одну и ту же конечную точку F, так как конечная точка и есть цель процесса проектирования. На рис. 1 условно показаны различные возможные траектории проектирования в пространстве параметров.
Все эти стратегии имеют различное число операций, различное полное процессорное время и различные траектории в пространстве параметров. В этом случае возможно сформулировать задачу поиска оптимальной по времени стратегии проектирования, имеющей минимальные число операций и процессорное время. Процессорное время является производной от числа операций. Проведем оценку числа операций для различных стратегий проектирования.
Традиционная стратегия проектирования включает две системы уравнений. Предположим для конкретности, что процедура оптимизации основана на градиентном методе и может быть определена посредством системы обыкновенных дифференциальных уравнений для независимых переменных в следующем виде
dx 5 , .
= -b • — С{Х), i = 1,2,..., к, (8)
i = 1,2,..., K, 5
dt 5хг
где b - итерационный параметр. Оператор
Зг(X )
5
5х,
г
(х )=
Зх,
к -M
- z
p=K-1
5х
Зг(Х ) ЬХр Зх„ Зх.
здесь и далее означает:
Использование градиентного метода не сужает, однако, общность полученных результатов. Для любого иного метода необходимо только представить процесс оптимизации как систему обыкновенных дифференциальных уравнений для независимых переменных.
Математическая модель электронной системы в таком случае представляет собой систему ограничений и описывается системой уравнений (2). Число операций для решения системы (2) методом Ньютона оценим как S •[ M3 - M2 (1 - P)- MP\, где P среднее число операций для расчета функции gj (X) и S число итераций в методе Ньютона для решения системы (2). Число операций для одного шага интегрирования системы (8) при решении системы (2) по методу Ньютона равно: к - С •(!-к)-(1-к) • S •[m3 - M2 (1-p)-mp\ , где C число операций для расчета
16
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
Радіотехнічні кола та сигнали
целевой функции. Полное число операций для решения задачи (2), (8) в этом случае равно
N = Ц {к+(1+к){с+S •[ м3+м2 (1+p) +mp\}) , (9)
где Ц - полное число шагов в алгоритме оптимизации.
Модифицированная традиционная стратегия проектирования полностью определяется системой уравнений оптимизацион-ной процедуры без каких-либо дополнительных ограничений. То есть, в этом случае, система (2) отсутствует и число независимых переменных равно K+M. Основная система имеет вид
dx, , 8 , ч
It=-b '8ХН х) ’ i =1-2-..-к + м• (10)
где F(X) - обобщенная целевая функция:
1 м
f (х)=C(X)+1 Е gj (X).
8 j=1
Полное число операций для решения задачи (10) равно:
N = Ц {к+м+(1+к+M)\ с+( p+1) м}}. (11)
Обобщенная стратегия проектирования имеет переменное число независимых параметров, которое равно K+Z. При этом используются следующие две системы уравнений:
dxt
dt
-b 8 F(X)
8x
i = 1,2,..., K + Z,
(12)
gj (x )= 0 , i = Z + 1, Z + 2,..., M ,
(13)
1 Z
где F (X ) = с (X ) + - Е gj (X).
8 j=1
В этом случае полное число операций N3 для решения систем (12),
(13) может быть оценено как
N = Ц {K + Z + (1 + к + Z){C + (P +1)Z + S• [(M-Z)3 +
+ (M - Z )2 (1 + P) + (M - Z)P]}} ^
Эта формула трансформируется в формулу (9) в случае Z=0 и в формулу (11) в случае Z=M. Анализ числа операций N3 как функции параметра Z, позволяет найти условия для определения стратегии, имеющей минимальное машинное время. В случае, когда система (2) линейна, число итераций S в методе Ньютона равно единице, и традиционный подход является оптимальным, однако для нелинейной системы это не так. Далее, для конкретности, предполагается также, что число итераций в алгоритме оптимизации L3 и число операций C для расчета целевой функции зависят от
числа независимых параметров по следующему закону: L3 = L0 •( K+Z)”;
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
17
Радіотехнічні кола та сигнали
C = Є0 •(K+Z)т. Это предположение можно считать тривиальным, но основная трудность заключается в неопределенных степенях n и т. С другой стороны, число итераций S в методе Ньютона не зависит, в первом приближении, от порядка системы (13) и является константой S 0. Практическое значение этой константы, учитывая квадратичность метода Ньютона, равно 4-5 для достижения точности 8 = 10-10 -10-12. Среднее значение числа операций P для расчета функции gj(X) не зависит от Z в случае анализа электронной системы. Это верно, т. к. матрица проводимостей электронной схемы разреженная. Предполагаем, что это значение постоянно и равно Р0 . В этом случае формула (14) для расчета функции N3 (Z) преобра-
зуется в следующую:
N3 (Z) = L0 •(K + Z)n •{К + Z + (1 + К + Z)[C0 •(K + Z)m + Z(1 + P0)] +
+S0 • ((M - Z )3 + (M - Z )2 (1+P0)+ (M - Z ) P0)]}
В соответствии с основным определением оптимальной стратегии проектирования мы можем найти эту стратегию посредством анализа формулы (15). Мы должны найти оптимальную точку Zopt, в которой функция
N3 (Z) принимает минимальное значение. В случае Zop = 0 - традиционная стратегия является оптимальной. В случае Zopt = м - модифицирован-
ная традиционная стратегия является оптимальной. Если точка Z t принадлежит открытому интервалу (0, M), это означает, что промежуточная стратегия является оптимальной. В этом случае реализуется одна из зависимостей, представленных на Рис. 2, имеющая один или два минимума внутри интервала (0, м) или более сложная зависимость с большим числом минимумов
внутри этого интервала.
Производная функции N3 (Z) определяется следующей формулой:
N3 (Z) = L0n(K + Z )n-l{K + Z + (1 + К + Z )[C0(K + M )т + +Z (1 + P0) + S0((M - Z )3
+(M- Z)2(1 + P0) + (M- ZP)]} + +L0(K + Z)n{1 + C0(K + M)m + (1 + K + 2Z)(1 + P0) + S [(M - Z)3 + (M - Z)2(1 + P0)
+ (M-Z)P0 -(1 + K + Z)(3(M-Z)2 + 2(M-Z)(1 + P0) + P0)]}
Для того чтобы оптимальная точка лежала внутри интервала [0, M], а не на его границе, необходимо и достаточно обеспечить следующие два условия для производной на границах интервала: N3( 0) < 0 и N3( M) > 0.
18
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
Радіотехнічні кола та сигнали
Удобно ввести дополнительный параметр q = M. в этом случае значение производной N3( 0), при условиях m=1 и M, K ^ю, задается следующей формулой: Nз(0) = L0K"+lM2S0[(l+n)q-3 . Необходимо обеспечить специальное условие для параметра n для выполнения неравенства
3
n;( о) < 0. Это условие задается формулой n <— — l. Параметр q для боль-
q
шинства систем меньше или равен 1. В этом случае для параметра n условие задается в виде: n < 2 + є. С другой стороны, производная N3(Z) в точке Z=M, при условии M, K ^ ю, имеет следующий вид
N3( M) = L(K + M))
С0 (1 + n) +
(1 + K + 2 M + nM)(l + P0 ) K + M
—S0 P0
. (17)
Предположим, что порядок n равен 2. В этом случае для того, чтобы обеспечить неравенство N3( M)> 0, необходимо выполнить условие 1 + 4q / \
3C0 + ——(1 + P0) — S0 P0 > 0. Эта формула преобразуется в случае q ^ 1
и С0 « р, в следующее условие: Р0(5.5 - S0)+ 2.5 > 0. В случае если n=1, выводится другое условие: P0(4—S0) + 2 > 0. Существует возможность обес-
печить условие N3( M) > 0, если число итераций S0 равно 4 или 5. Следовательно, в этом случае, оптимальная точка Zopt лежит внутри интервала
[0, M], а не на границе. Это означает, что оптимальная по времени стратегия не совпадает ни с ТСП, ни с МТСП.
Выводы
Оценка числа операций для различных стратегий проектирования структурного базиса позволяет сделать вывод, что при определенных условиях оптимальной стратегией, в смысле минимума числа операций, может явиться стратегия отличная как от традиционной стратегии проектирования, так и от модифицированной традиционной стратегии проектирования.
Литература
1. Земляк А.М. Проектирования аналоговых цепей методами теории управления. I. Теория /А.М. Земляк // Изв. ВУЗов: Радиоэлектроника.— 2004.—Т.47, №5.— С.18—28.
2. Земляк А.М. Проектирования аналоговой системы как управляемый динамический процесс / А.М. Земляк // Нелинейный мир. — 2006. — № 11. — С. 609—618.
3. Каширский И.С. Обобщенная оптимизация электронных схем / И.С. Каширский, Я.К. Трохименко. — Киев: Техника. — 1979.— 192 с.
4. Rizzoli V. Numerical optimization of broadband nonlinear microwave circuits / V. Rizzoli, A. Costanzo, C. Cecchetti // IEEE MTT-S Int. Symp. — 1990. — Vol. 1.— P. 335—338.
5.Ochotta E.S. Synthesis of High-Performance Analog Circuits in ASTRX/OBLX / E.S. Ochotta, R.A. Rutenbar, L.R. Carley // IEEE Trans. on CAD. — 1996. — Vol.15, № 3. — P. 273-294.
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50
19
Радіотехнічні кола та сигнали
Земляк О.М., Маркіна Т.М. Оцінка числа операцій різних стратегій оптимізації при проектуванні аналогових кіл. Формалізація процесу проектування електронних кіл при невиконанні законів Кірхгофа приводить до узагальнення процесу проектування і появи множини різних стратегій проектування, що відрізняються числом рівнянь, які вирішуються на кожному кроці процедури оптимізації. Загальноприйнятий підхід до проектування, або що те ж саме традиційна стратегія проектування, є одній з можливих стратегій даної множини. Аналіз числа операцій для різних стратегій проектування структурного базису дозволяє зробити висновок, що за певних умов оптимальною стратегією, в сенсі мінімуму числа операцій, може з’явитися стратегія, яка є відмінною як від традиційної стратегії проектування, так і від модифікованої традиційної стратегії проектування.
Ключові слова: оптимізація аналогових кіл, число операцій, узагальнена стратегія оптимізації, оптимальна стратегія.
Земляк А.М., Маркина Т.М. Оценка числа операций различных стратегий оптимизации при проектировании аналоговых цепей. Формализация процесса проектирования электронных цепей при невыполнении законов Кирхгофа приводит к обобщению процесса проектирования и появлению множества различных стратегий проектирования, отличающихся числом уравнений, решаемых на каждом шаге процедуры оптимизации. Общепринятый подход к проектированию, или что то же самое, традиционная стратегия проектирования, является одной из возможных стратегий данного множества. Анализ числа операций для различных стратегий проектирования структурного базиса позволяет сделать вывод, что при определенных условиях оптимальной стратегией, в смысле минимума числа операций, может явиться стратегия, отличная как от традиционной стратегии проектирования, так и от модифицированной традиционной стратегии проектирования.
Ключевые слова: оптимизация аналоговых цепей, число операций, обобщенная стра-тегия оптимизации, оптимальная стратегия.
Zemliak A., Markina T. Estimating the number of operations for various optimization strategies in analog circuit designing. Formalization of the electronic circuits designing process ignoring Kirkhhof’s laws leads to designing process generalization and emergence of various designing strategies. These strategies differ in the number of equations, solving on each step of optimization procedure. The standard designing approach or that the same traditional designing strategy is one of possible strategy of this set. The number of operations analysis for structural basis various designing strategies enables us to conclude that under certain conditions an optimum strategy, in sense of a minimum number of operations, is a strategy differed both from traditional designing strategy and the modified traditional designing strategy.
Keywords: analog circuit optimization, number of the operations, the generalized optimization strategy, optimum strategy.
20
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2012.-№50