Материал: 2426

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Lусл=min{(L*)i}, i [1; 5],

(3.22)

здесь i – номер применяемой методики на основе: 1 – направленного волнового алгоритма; 2 – алгоритма роевого интеллекта; 3 – генетического подхода; 4 – алгоритма декомпозиции линейных и угловых координат; 5 – алгоритма вероятностной дорожной карты.

В работе [34] предложено разделение критериев оценки эффективности алгоритмов на три группы по целевому признаку, т.е. по назначению. Все критерии разделены на три группы: информационные, операционные и точностные [34].

Информационные характеристики определяют размер алгоритмов в пространстве, т.е. в запоминающей среде и каналах передачи информации средств реализации – в запоминающих устройствах ЭВМ и каналах устройств ввода-вывода данных машин. Операционные характеристики определяют реализуемость исследуемых алгоритмов во времени. Точностные характеристики определяют качество реализации алгоритмов на вычислительных средствах, а также выступают как исходные данные для определения требований к параметрам (шаги квантования сетки координат и т. п.) задания исходных данных для расчета [34].

Соответственно пространственная сложность может быть отнесена к информационным критериям, временная сложность – к операционным критериям, полнота и оптимальность – к точностным критериям.

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

ностные критерии, как корректность, устойчивость и сходимость.

Эти критерии имеют качественный характер [57, 74, 190, 220]. Алгоритм считается устойчивым по исходному параметру x, если

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

75

теории автоматического управления и может быть применено к любому вычислительному алгоритму [2, 41, 54].

Алгоритм корректен, т.е. задача для вычислительного алгоритма считается поставленной корректно, если для любых значений исходных данных из некоторого ограниченного множества ее решение существует, единственно и устойчиво по исходным данным [65, 74, 190].

Под сходимостью алгоритма понимают сходимость используемого численного метода (совокупности методов), т.е. достижимость в процессе итерационных вычислений значения результата, близкого к истинному или действительному при неограниченном возрастании числа итераций (в пределе) [65, 74].

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

скорость сходимости, критерий устойчивости по Ляпунову и т.д. [2, 41, 54].

По степени обобщения полнота, оптимальность, пространственная сложность, временная сложность, корректность, устойчи-

вость и сходимость являются глобальными критериями.

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

1.Частные критерии, соответствующие глобальному критерию

временной сложности: время расчетов Tp; общее количество шагов (элементарных операций/битовых операций), выполняемых алгоритмом; количество строк выполняемого кода и др.

2.Частные критерии, соответствующие глобальному критерию пространственной сложности: информационная длина исследуемого алгоритма M e ; количество входных величин используемого алгорит-

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

3. Частные критерии, соответствующие глобальному критерию оптимальности: максимальная абсолютная погрешность результирующей величины алгоритма; максимальная относительная погрешность результирующей величины алгоритма; относительная погрешность к условному глобальному оптимуму и др.

76

4.Частные критерии, соответствующие глобальному критерию сходимости: скорость сходимости, интервал сходимости и др.

5.Частные критерии, соответствующие глобальному критерию устойчивости: критерий устойчивости по Ляпунову; критерий устойчивости по Найквисту и др.

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

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

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

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

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

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

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

77

критериев, указанных в табл. 3.1: 1 – по степени обобщения; 2 – по характеру проведения исследований и получения результатов; 3 – по признаку математической природы; 4 – по признаку наличия/отсутствия элементов вероятностного характера при задании исходных данных; 5 – по целевому признаку (назначению).

Используемые сокращения: МО – математическое ожидание; ДИ

– дисперсия. Знаком «+» показано наличие признака у критерия. Названия глобальных критериев выделены прописными буквами. Строки применяемых в настоящей монографии частных критериев выделены затемнением.

Таблица 3.1. Классификационные признаки критериев эффективности

алгоритмов

 

Классификационный

 

1

 

2

 

3

4

 

 

5

 

 

признак

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

щенный) Локальный(частный)

 

 

 

 

 

 

 

 

Название критерия

 

 

Глобальный (обоб

Аналитический

Экспериментальный

Качественный

Количественный

Детерминированный

Стохастический

Информационный

Операционный

 

 

 

 

 

 

 

 

 

 

 

 

1. ПОЛНОТА

 

 

+

+

+

+

 

+

+

 

 

2. ОПТИМАЛЬНОСТЬ

 

+

+

+

+

 

+

+

 

 

2.1. Абсолютная

погрешность

результи-

 

+

 

+

 

+

+

 

 

 

рующей величины алгоритма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.1.1. МО абсолютной погрешности

 

+

 

+

 

+

 

+

 

 

2.1.2. ДИ абсолютной погрешности

 

+

 

+

 

+

 

+

 

 

2.2. Относительная

погрешность

(к услов-

 

+

 

+

 

+

+

 

 

 

ному глобальному оптимуму)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.2.1. МО относительной погрешности

 

+

 

+

 

+

 

+

 

 

2.2.2. ДИ относительной погрешности

 

+

 

+

 

+

 

+

 

 

3. ВРЕМЕННАЯ СЛОЖНОСТЬ

 

+

+

+

 

+

+

+

 

+

3.1. Время расчетов

 

 

+

 

+

 

+

+

 

 

+

3.1.1. МО времени расчетов

 

 

+

 

+

 

+

 

+

 

+

3.1.2. ДИ времени расчетов

 

 

+

 

+

 

+

 

+

 

+

3.2. Количество шагов алгоритма

 

 

+

+

+

 

+

+

 

 

+

3.2.1. МО количества шагов алгоритма

 

+

 

+

 

+

 

+

 

+

3.2.2. ДИ количества шагов алгоритма

 

+

 

+

 

+

 

+

 

+

3.3. Количество строк выполняемого кода

 

+

+

+

 

+

+

 

 

+

3.3.1. МО количества строк кода

 

 

+

 

+

 

+

 

+

 

+

3.3.2. ДИ количества строк кода

 

 

+

 

+

 

+

 

+

 

+

3.4. Асимптотическая временная сложность

 

+

+

 

 

+

+

+

 

+

Точностный

+

+

+

+

+

+

+

+

78

Окончание табл. 3.1

 

Классификационный

 

1

 

 

 

признак

 

 

 

 

 

 

 

 

 

 

 

(обоб-

щенный)

 

частный)

 

Название критерия

 

Глобальный

Локальный(

 

 

 

 

 

 

 

 

 

 

 

 

4. ПРОСТРАНСТВЕННАЯ СЛОЖНОСТЬ

+

 

 

 

4.1. Информационная длина алгоритма

 

 

 

+

 

4.2. Количество входных величин алгоритма

 

 

 

+

 

4.3. Количество выходных величин алго-

 

 

+

 

ритма

 

 

 

 

 

 

 

 

 

 

4.4. Количество используемых констант

 

 

+

 

4.5. Количество строк программы

 

 

+

 

4.6. Объем информации,

занимаемой кодом

 

 

+

 

программной реализации на носителе

 

 

 

 

 

 

 

 

4.7. Асимптотическая

пространственная

 

 

+

 

сложность

 

 

 

 

 

 

 

 

 

 

5. КОРРЕКТНОСТЬ

 

+

 

 

 

6. УСТОЙЧИВОСТЬ

 

+

 

 

 

6.1. Критерий устойчивости по Ляпунову

 

 

+

 

6.1.1. МО критерия по Ляпунову

 

 

+

 

6.1.2. ДИ критерия по Ляпунову

 

 

+

 

6.2. Критерий устойчивости по Найквисту

 

 

+

 

6.2.1. МО критерия по Найквисту

 

 

+

 

6.2.2. ДИ критерия по Найквисту

 

 

+

 

6.3. Асимптотическая устойчивость

 

 

+

 

7. СХОДИМОСТЬ

 

+

 

 

 

7.1. Скорость сходимости

 

 

 

+

 

7.1.1. МО скорости сходимости

 

 

+

 

7.1.2. ДИ скорости сходимости

 

 

+

 

7.2. Интервал сходимости

 

 

+

 

7.2.1. МО интервала сходимости

 

 

+

 

7.2.2. ДИ интервала сходимости

 

 

+

 

2

 

 

 

 

Аналитический

 

Экспериментальный

+

+

+

 

+

+

 

+

+

+

 

 

+

+

+

+

+

+

 

 

 

+

 

 

 

 

 

+

 

+

+

+

 

+

 

+

+

+

 

+

 

+

+

 

 

 

+

+

+

 

+

 

+

+

+

 

+

 

+

 

3

Качественный

Количественный

 

+

 

+

 

+

 

+

 

+

 

+

 

+

 

+

+

 

+

+

 

 

+

 

+

 

+

 

+

 

+

+

+

+

 

 

+

 

+

 

+

 

+

 

+

 

4

 

 

 

 

Детерминированный

 

Стохастический

+

+

+

 

 

+

 

 

+

 

 

 

 

 

+

 

 

+

 

 

+

 

 

 

 

+

+

 

 

 

+

 

 

+

+

+

 

 

 

+

 

+

+

 

 

 

+

 

+

+

+

+

+

+

 

 

 

+

 

+

+

 

 

 

+

 

+

Информационный

+

+

+

+

+

+

+

+

5

Операционный

Точностный

 

 

 

 

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

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

79