Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе
Предложен модифицированный метод структурной адаптации алгоритмов на метаалгоритмической основе. Особенность метода заключается в том, что в процессе адаптации одновременно синтезируется два взаимообратные алгоритма. Методика апробирована на алгоритмах архивации и разархивации данных. Решена зада...
Gespeichert in:
| Datum: | 2009 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Artikel |
| Sprache: | Russian |
| Veröffentlicht: |
Інститут проблем штучного інтелекту МОН України та НАН України
2009
|
| Schlagworte: | |
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/8164 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе / В.И. Шинкаренко, Г.Г. Кроль, Е.Г. Васецкий, Т.Н. Мажара // Штучний інтелект. — 2009. — № 4. — С. 104-111. — Бібліогр.: 11 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-8164 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-81642025-02-09T13:38:44Z Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе Структурна адаптація алгоритмів стискання даних на метаалгоритмічній основі Шинкаренко, В.И. Кроль, Г.Г. Васецкий, Е.Г. Мажара, Т.Н. Интеллектуальный анализ данных Предложен модифицированный метод структурной адаптации алгоритмов на метаалгоритмической основе. Особенность метода заключается в том, что в процессе адаптации одновременно синтезируется два взаимообратные алгоритма. Методика апробирована на алгоритмах архивации и разархивации данных. Решена задача эффективной архивации распознанных линий скоростемерных лент локомотивов. Выполнена оценка функциональной эффективности структурно-адаптированного алгоритма сжатия данных. Запропоновано модифікований метод структурної адаптації алгоритмів на метаалгоритмічній основі. Особливість методу полягає у тому, що під час адаптації одночасно синтезується два взаємообернених алгоритми. Вирішена задача ефективної архівації розпізнаних ліній швидкостемірних стрічок локомотивів. Виконана оцінка функціональної ефективності структурно-адаптованих алгоритмів стиснення даних. 2009 Article Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе / В.И. Шинкаренко, Г.Г. Кроль, Е.Г. Васецкий, Т.Н. Мажара // Штучний інтелект. — 2009. — № 4. — С. 104-111. — Бібліогр.: 11 назв. — рос. 1561-5359 https://nasplib.isofts.kiev.ua/handle/123456789/8164 004.051:004.89:519.712.2 ru application/pdf Інститут проблем штучного інтелекту МОН України та НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Russian |
| topic |
Интеллектуальный анализ данных Интеллектуальный анализ данных |
| spellingShingle |
Интеллектуальный анализ данных Интеллектуальный анализ данных Шинкаренко, В.И. Кроль, Г.Г. Васецкий, Е.Г. Мажара, Т.Н. Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| description |
Предложен модифицированный метод структурной адаптации алгоритмов на метаалгоритмической
основе. Особенность метода заключается в том, что в процессе адаптации одновременно синтезируется
два взаимообратные алгоритма. Методика апробирована на алгоритмах архивации и разархивации данных.
Решена задача эффективной архивации распознанных линий скоростемерных лент локомотивов. Выполнена
оценка функциональной эффективности структурно-адаптированного алгоритма сжатия данных. |
| format |
Article |
| author |
Шинкаренко, В.И. Кроль, Г.Г. Васецкий, Е.Г. Мажара, Т.Н. |
| author_facet |
Шинкаренко, В.И. Кроль, Г.Г. Васецкий, Е.Г. Мажара, Т.Н. |
| author_sort |
Шинкаренко, В.И. |
| title |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| title_short |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| title_full |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| title_fullStr |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| title_full_unstemmed |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| title_sort |
структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе |
| publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
| publishDate |
2009 |
| topic_facet |
Интеллектуальный анализ данных |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/8164 |
| citation_txt |
Структурная адаптация алгоритмов сжатия данных на метаалгоритмической основе / В.И. Шинкаренко, Г.Г. Кроль, Е.Г. Васецкий, Т.Н. Мажара // Штучний інтелект. — 2009. — № 4. — С. 104-111. — Бібліогр.: 11 назв. — рос. |
| work_keys_str_mv |
AT šinkarenkovi strukturnaâadaptaciâalgoritmovsžatiâdannyhnametaalgoritmičeskojosnove AT krolʹgg strukturnaâadaptaciâalgoritmovsžatiâdannyhnametaalgoritmičeskojosnove AT vaseckijeg strukturnaâadaptaciâalgoritmovsžatiâdannyhnametaalgoritmičeskojosnove AT mažaratn strukturnaâadaptaciâalgoritmovsžatiâdannyhnametaalgoritmičeskojosnove AT šinkarenkovi strukturnaadaptacíâalgoritmívstiskannâdanihnametaalgoritmíčníjosnoví AT krolʹgg strukturnaadaptacíâalgoritmívstiskannâdanihnametaalgoritmíčníjosnoví AT vaseckijeg strukturnaadaptacíâalgoritmívstiskannâdanihnametaalgoritmíčníjosnoví AT mažaratn strukturnaadaptacíâalgoritmívstiskannâdanihnametaalgoritmíčníjosnoví |
| first_indexed |
2025-11-26T09:34:57Z |
| last_indexed |
2025-11-26T09:34:57Z |
| _version_ |
1849845046824665088 |
| fulltext |
«Искусственный интеллект» 4’2009 104
2Ш
УДК 004.051:004.89:519.712.2
В.И. Шинкаренко, Г.Г. Кроль, Е.Г. Васецкий, Т.Н. Мажара
Днепропетровский национальный университет железнодорожного транспорта
имени академика В. Лазаряна, г. Днепропетровск, Украина
ccp@diit-70.dp.ua
Структурная адаптация алгоритмов сжатия
данных на метаалгоритмической основе
Предложен модифицированный метод структурной адаптации алгоритмов на метаалгоритмической
основе. Особенность метода заключается в том, что в процессе адаптации одновременно синтезируется
два взаимообратные алгоритма. Методика апробирована на алгоритмах архивации и разархивации данных.
Решена задача эффективной архивации распознанных линий скоростемерных лент локомотивов. Выполнена
оценка функциональной эффективности структурно-адаптированного алгоритма сжатия данных.
Введение
Несмотря на то, что адаптации алгоритмов уделяется достаточно большое внима-
ние [1], [2], структурная адаптация из-за сложности реализации изучена достаточно слабо.
Данную работу можно рассматривать как развитие работ [3], [4], в которых
предложены достаточно универсальные методы и средства структурной адаптации
алгоритмов. Несмотря на универсальность этих методов, специфика алгоритмов сжа-
тия требует их уточнения и модернизации. Это еще раз подтверждает, что алгоритмы
сжатия данных относятся к одному из классических классов алгоритмов, изучение и
совершенствование которых обогащает методологию и средства поддержки алгорит-
мизации.
Предложенный метод основывается на понятии метаалгоритма и поддерживает-
ся разработанными программными средствами [4].
Метаалгоритм – это специальным образом заданный алгоритм, на основе кото-
рого могут быть построены конкретные алгоритмы, обобщенный алгоритм решения
некоторой задачи.
Метаалгоритм строится на основе модифицированного метода пошаговой дета-
лизации: на первом шаге программа записывается с помощью абстрактных операто-
ров (АО) или предикатов первого уровня и инструкций языка программирования; на
втором шаге АО первого уровня записываются (реализуются) с помощью АО второго
уровня и инструкций языка программирования и т.д., пока вся программа не будет за-
писана с помощью инструкций языка программирования. Модификация метода заклю-
чается в том, что абстрактные операторы могут иметь несколько реализаций.
Адаптация алгоритмов осуществляется путем направленного синтеза конкретных
алгоритмов.
Синтез конкретных алгоритмов заключается в его пошаговом формировании. На-
чиная с корневого, АО заменяются их реализациями. Выбор конкретных реализаций
из числа альтернативных осуществляется на основе рекомендаций подсистемы анализа.
Для каждого синтезированного алгоритма хранится его структура, а измерительная
Структурная адаптация алгоритмов сжатия данных...
«Штучний інтелект» 4’2009 105
2Ш
система в процессе выполнения алгоритма запоминает в базу знаний значения целе-
вого показателя эффективности алгоритма такой структуры.
В результате анализа накопленной информации формируются рекомендации син-
тезатору алгоритмов: какие реализации АО предпочтительнее, что представляется в
виде рекомендуемых вероятностей применения конкретных реализаций АО.
Целью данной работы является разработка модификации метода структурной
адаптации алгоритмов с учетом специфических особенностей алгоритмов сжатия.
Особенности структурной адаптации алгоритмов сжатия
Будем обозначать Y
XA | – алгоритм с областью определения X и областью зна-
чения Y . Определим операцию композиции алгоритмов " " как их последовательное
выполнение [5]. Результатом выполнения алгоритма 2
2
|2
Y
XA непосредственно после 1
1
|1
Y
XA
есть алгоритм 2
2
1
1
||| 21
Y
X
Y
X
Y
X AAA (краткая форма записи
N
i
Y
Xi
i
i
A
1
| ). Для алгоритмов сжа-
тия обязательно наличие обратного алгоритма, такого, что:
X
X
X
Y
Y
X EAA ||| 1 , (1)
где X
XE | – единичный алгоритм, реализующий функцию .y x
Алгоритмы сжатия могут состоять из последовательности преобразований, сочетая
один или несколько предварительных проходов или повторно применяя алгоритм к уже
сжатым данным:
....2,,,|| 11
1
NiYXXXAA ii
N
i
Y
Xi
Y
X
i
i
(2)
Разархивация должна выполняться в обратном порядке:
....2,,,|| 1
1
1
1
1 1
1
NiXYYYAA iiN
N
i
X
YiN
X
Y
iN
iN
(3)
Исходя из (2) и (3) предложена методика формирования двух взаимообратных
метаалгоритмов. Любой абстрактный оператор (алгоритм) метаалгоритма сжатия дан-
ных должен иметь обратный.
При синтезе конкретных алгоритмов архивации одновременно должен синтези-
роваться алгоритм разархивации как обратная последовательность обратных алгоритмов.
Для многих алгоритмов, в частности для рассматриваемых ранее алгоритмов
сортировки [3], степень эффективности АО практически не зависела от места и спо-
соба его применения. Для алгоритмов сжатия данных это положение существенно
другое. Эффективность алгоритма j
i
i
i
Y
Yj
Y
Xi AA || может существенно отличаться от эф-
фективности алгоритма i
j
j
j
Y
Yi
Y
Xj AA || .
Это предусматривает модификацию и методов, и средств анализа, а также измери-
тельной системы.
Функциональность измерительной системы расширена таким образом, что раз-
мер сжатого файла измеряется и заносится в базу данных после каждого выполнения
реализации АО, способной изменить текущий размер сжатого файла. Назовем такую
реализацию сжимающей реализацией АО (СР АО).
Шинкаренко В.И., Кроль Г.Г., Васецкий Е.Г., Мажара Т.Н.
«Искусственный интеллект» 4’2009 106
2Ш
База данных расширена следующим образом. Для каждой СР АО строится век-
тор, в котором для каждой СР АО, следующей после данной СР АО, определяется
значение текущей степени сжатия архивируемого файла.
Система анализа, согласно методике [4], определяет рекомендуемую вероятность
использования. Для каждой СР АО аналогичным образом определяется рекомендуе-
мая вероятность его использования после других СР АО.
Система синтеза первую СР АО выбирает на общих основаниях (как в [4]), а
последующие – на основании рекомендуемой вероятности следования после преды-
дущей СР АО.
Метаалгоритм сжатия данных
С использованием модифицированного метода пошаговой детализации [3] на ос-
нове известных алгоритмов [6] разработан метаалгоритм сжатия данных. Порядок дета-
лизации приведен на рис. 1.
Рисунок 1 – Порядок формирования метаалгоритма сжатия данных
Каждой детализации в представленном дереве соответствует абстрактный опе-
ратор – iS или реализация абстрактного оператора y
xiB .
0 уровень
1 уровень
2 уровень
3 уровень
4 уровень
<<1,1,1>> <<1,1,2>>
<<2,8,1>>
<3,13,0>
<3,14,0>
<<2,7,1>> <<2,6,1>>
<3,9,0>
<3,10,0>
<3,11,0>
<3,12,0>
<<3,9,1>> <<3,10,1>> <<3,11,1>> <<3,13,1>> <<3,14,1>>
<<4,12,1>>
<0,1,0>
<<3,12,1>>
<4,12,0>
<1,3,0>
<1,4,0>
<<1,2,2>> <<1,2,1>> <<1,1,2>>
<<0,1,1>>
<1,1,0>
<1,2,0>
<1,3,0>
<1,4,0>
<<1,4,2>> <<1,4,1>>
<2,5,0>
<<1,3,5>> <<1,3,4>> <<1,3,3>> <<1,3,2>> <<1,3,1>>
<2,6,0>
<2,7,0>
<2,8,0>
<<2,5,1>> <<2,4,1>>
<2,4,0>
Структурная адаптация алгоритмов сжатия данных...
«Штучний інтелект» 4’2009 107
2Ш
На нулевом уровне имеем один АО Ms
M
S1 (<0,1,0>) – <сжатие>, где M – массив до
сжатия, Ms – массив после сжатия, который имеет одну реализацию Ms
M
B1 (<<0,1,1>>).
Реализация включает четыре АО (4) Mo
M
S2 (<1,1,0>) – <предварительная обработка>,
Mo
M
S3 (<1,2,0>) – <универсальная обработка>, Ms
M
S4 (<1,3,0>) – <конкретный метод
сжатия>, Ms
M
S5 (<1,4,0>) – <сжать данные>.
Ms
Ms
Ms
Mo
Mo
Mo
Mo
M
Ms
M
Ms
M
SSSSBS
1
1
1
1
54321
*
1 , (4)
где
Ms
M
S *
1 (<<0,1,*>>) – выбранная синтезатором реализация Ms
M
S1 , iMs и iMo – обра-
ботанные массивы соответствующими алгоритмами. АО Mo
M
S2 имеет две реализации
(5): Mo
M
B2 (<<1,1,1>>) – предварительная обработка arcDelta2 [6] и M
M
B3 (<<1,1,2>>),
а Mo
M
S3 имеет три альтернативных реализации (6), Mo
M
B4 (<<1,2,1>>) – предваритель-
ная обработка arcBase64 [7], Mo
M
B5 (<<1,2,2>>) – предварительная обработка RLE [8,
c. 289] и M
M
B3 (<<1,2,3>>). Реализация M
M
M
M
EB 3 .
.)1( ,1~ если ,
,~0 если ,
3223
22*
2
pppp B
ppB
S
M
M
Mo
MMo
M
(5)
)1( 1~ если ,
,~ если ,
,~0 если ,
543435
434
33
*
3
.ppp, pppB
pppB
ppB
S
Mo
M
Mo
M
Mo
M
Mo
M
(6)
где p~ – случайное число, ip – рекомендуемая вероятность выбора i -й альтернативы.
АО Ms
M
S4 имеет пять реализаций (7): Ms
M
B6 (<<1,3,1>>), Ms
M
B7 (<<1,3,2>>), Ms
M
B8
(<<1,3,3>>), Ms
M
B9 (<<1,3,4>>), Ms
M
B10 (<<1,2,5>>) (9), которые выполняют сжатие вход-
ного массива следующими методами сжатия данных соответственно: сжатие методом
arcDeflate [8, c. 94], сжатие методом arcBZip, сжатие методом arcLZMA, [8, c. 90],
сжатие методом GZip, сжатие методом «Арифметическое кодирование» [8, с. 35] (7).
АО Ms
M
S5 имеет две реализации (8): Ms
M
B11 (<<1,4,1>>) – сжать любым методом,
и Ms
M
B12 (<<1,4,2>>) – сохранение данных.
).1(1~ если ,
~ если ,
...
,~0 если ,
10
6
9
6
10,,,9
,,
8
9
6
8
6
9
66
*
4
i
i
i
i
Ms
Mc
Mc
sMfMdM
sMfMd
M
i
i
i
i
Ms
M
Ms
M
Ms
M
p,ppSSS
,pppB
pp B
S (7)
Шинкаренко В.И., Кроль Г.Г., Васецкий Е.Г., Мажара Т.Н.
«Искусственный интеллект» 4’2009 108
2Ш
).1(1~ если ,
,~0 если ,
12111112
1111*
5
pp,ppB
ppB
S
Ms
M
Ms
MMs
M
(8)
В свою очередь реализация «сохранение данных» состоит из абстрактного опе-
ратора АО fn
fnMS ,6 (<2,4,0>) – сохранение данных, который реализован fn
fnMB ,13 (<<2,
4,1>>), где M – это массив для сохранения в файл с именем fn . АО I
MsS |7 (<2,5,0>) –
запись в базу данных информации для анализа ( I ):
Ms
M
Ms
M
I
Ms SSSS 574
*
7 | . (9)
АО sMfMd
M
S ,,
8 (<2,6,0>) имеет реализацию sMfMd
M
B ,,
15 (<<2,6,1>>), которая на ос-
нове входного массива M формирует массив символов A , которые встречаются во
входном массиве, и массив накапливаемых частот символов B размером s .
MfMd
MfMd
MfMdMb
M
Md
M
MfMd
MfMd
sMfMd
M
SSSSS ,
,14
,,
1312
,
,11
,,*
8 . (10)
Реализация АО <кодирование> C
sBAM
S
,,,9 (<2,7,0>) – Mc
sMfMdM
B
,,,16 (<<2,7,1>>) Md –
массив символов, которые встречаются в данных для кодирования, Mf – массив
накапливаемых частот символов, s – количество разных символов в массиве для коди-
рования, и на выходе дает массив кодов Mc . АО Mb
Mc
S10 (<2,8,0>), Mb
Mc
S15 (<2,13,0>) реа-
лизуют алгоритмы Mb
Mc
B17 (<<2,8,1>>) и Mb
Mc
B22 (<<2,13,1>>) соответственно, которые из
символьного массива кодов Mc формируют массив байтов Mb .
.| 1615,,,16
*
10
Ms
Ma
Ma
Mc
Mc
sMfMdM
Ms
Mc
SSBS (11)
АО MbMa
MbMaS ,
,11 (<3,9,0>) имеет реализацию MbMa
MbMaB ,
,18 (<<3,9,1>>), которая обнуляет все
элементы входных массивов Ma и Mb ; АО Ma
M
S12 (<3,10,0>) и его реализация Ma
M
B19
(<<3,10,1>>) подсчитывает частоту символов во входном массиве M и записывает
ее в массив Ma . АО MfMdMb
Ma
S ,,
13 (<3,11,0>) имеет реализацию MfMdMb
MaB ,,
20 (<<3,11,1>>),
которая выполняет подсчет накапливаемых частот символов входного массива и
сохраняет их в массив Mb ; Ma – массив частот всех символов, Md – массив симво-
лов, встреченных во входном массиве, Mf – массив накапливаемых частот символов
из входного массива. АО MbMa
MbMaS ,
,14 (<3,12,0>) – <сортировка двух массивов>, MbMa
MbMaS ,
,17
(<4,12,0>) – <метод сортировки> имеют реализации MbMa
MbMaB ,
,21 (<<3,12,1>>) – сорти-
ровка массива, MbMa
MbMaB ,
,24 (<<4,12,1>>) – «быстрая» сортировка массивов соответст-
венно. Указанные реализации на вход принимают два массива Ma и Mb и сортируют
их. В АО Mb
Ma
S16 (<3,14,0>) – <копирование элементов массива>, и алгоритме Mb
Ma
B23
(<<3,14,1>>), который его реализует, элементы входного массива Ma копируются в
новый массив Mb .
Структурная адаптация алгоритмов сжатия данных...
«Штучний інтелект» 4’2009 109
2Ш
Апробация метода структурной адаптации алгоритмов
Апробация метода структурной адаптации алгоритмов выполнена при решении
практической задачи организации хранения значительных объемов информации со
скоростемерных лент локомотивов.
При движении поезда на скоростемерную ленту записывается информация об уп-
равлении локомотивом: время, скорость движения, состояние семафоров и др.
Разработанный программно-аппаратный комплекс расшифровки скоростемерных
лент [9] выполняет сканирование ленты, предварительную обработку изображения,
распознавание и идентификацию кривых, а также выявляет нарушения управления
поездом.
Выделенные кривые (рис. 2) носят достаточно специфический характер. Для от-
дельных кривых характерны определенная регулярность, или скачкообразный характер,
или значительные случайные возмущения.
Рисунок 2 – Фрагмент записей на скоростемерной ленте
Необходимо было разработать форматы данных, позволяющие за приемлемое время
отображать и масштабировать кривые с возможностью совместного отображения со
сканированным изображением. Также требовалось найти эффективные методы сжа-
тия для хранения в базах данных информации для дальнейшего анализа.
Специфический характер кривых позволяет предположить, что специализирован-
ные или адаптированные алгоритмы будут более эффективными, чем универсальные.
Оценка функциональной эффективности
адаптированного алгоритма
Выполнена оценка функциональной эффективности [10] адаптированного алго-
ритма к модельным данным распознанных линий скоростемерных лент.
Функциональная эффективность определялась средствами исследовательского
комплекса программ ResComp [10].
Адаптированный алгоритм с доступными архиваторами. Они перечислены ни-
же с указанием разработчиков, версии, года выпуска и параметров командной строки
для запуска архиваторов:
Rar 3.71, Alexander Roshal, 2007, “a -m5 bbb all”
Ha 0999с, Harry Hirvola, 1995, “a2 bbb all\*.*”;
Arj 3.14a, ARJ Software, 2006, “a -jm '+ ' bbb all”;
Шинкаренко В.И., Кроль Г.Г., Васецкий Е.Г., Мажара Т.Н.
«Искусственный интеллект» 4’2009 110
2Ш
7_zip 4.58 beta, Igor Pavlov, 2008, “a -t7z bbb all -mx9”;
Bzip2 1.0.4, Julian Seward, 2006, “--best -k all\*.*”;
AlZip 7.0 beta1, ESTSoft corp, 2007, ”-a -m0 all bbb.alz”;
Rk 1.04.1 alpha, Malcolm Taylor, 2000, “-c bbb.rk @ccc2.txt”;
Tar 1.12, “-c -k -z --files-from=ccc1.txt --file=bbb.tar”;
Imp 1.12, Technelysium Pty ltd., 2000, “a -m3 bbb.imp all\*.*”;
Jar 1.02, ARJ Software, 1997, “a -m4 bbb.jar all\*.*”;
PKZIPC(R)_4.00, PKWARE inc., 2000, “-add bbb.zip all\*.*”.
Здесь “bbb” – имя архива, “ccc” – имя файла со списком файлов, подлежащих архи-
вации, “all” – имя папки с исходными файлами.
Параметры архиваторов фиксированы и выбраны согласно рекомендациям раз-
работчиков такими, что предполагают наилучшую степень сжатия. Функциональная
эффективность алгоритмов определялась при сжатии файлов из банка данных из
840 файлов с минимальным и максимальным размером 40/1000 Кбайт и общим
объемом 367,2 Мб.
Определялась Xji AAS |),( – степень превосходства одного (i-го) алгоритма над дру-
гим (j-м) на ограниченном множестве X [11]:
%100
))|(),|(max(
)|()|(1|),(
Xx xixj
xixj
Xx
Xji
i ii
ii
i
AA
AA
N
AAS
. (10)
Вычисленные значения показателей и доверительные интервалы (уровень доверия
0,05) приведены в табл. 1. В табл. 1 111 AA – алгоритмы архиваторов, перечисленных
выше, 12A – адаптированный алгоритм.
Отметим, что из существующих архиваторов наиболее эффективно выполняют
сжатие специфичных данных записи скоростемерных лент Rar 3.71 и 7_zip 4.58 beta,
причем первый из них незначительно лучше.
Структурно-адаптированный алгоритм показал существенно более высокую эф-
фективность по сравнению с универсальными архиваторами.
Таблица 1 – Степень превосходства i-го алгоритма над j-м
i
j 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A
1A 0.0 45,1
45,14,50
48,1
48,11,49
42,5
42,59,4
69,1
69,15,47
55,1
55,13,47
51,1
51,16,50
52,1
52,19,47
55,1
55,19,46
53,1
53,16,45
52,1
52,18,47
97,
97,0
08,71
2A
45,1
45,14,50
0.0 13,6
13,66,1
99,1
99,10,49-
53,0
53,00,11
09,0
09,06,5
26,0
26,04,0
17,7
17,70,5-
33,7
33,572,8
17,0
17,07,11-
17,8
17,85,5
41,0
41,04,85-
3A 48,1
48,11,49
13,6
13,66,1
0.0 98,1
98,18,47-
57,0
57,05,9-
81,5
81,51,4
3,
3,0
00,2
77,
77,1
14,3
1,2
1,26,6
12,0
12,01,10-
75,
75,
2
29,3
42,0
42,00,85-
4A 42,5
42,59,4
99,1
99,10,49
98,1
98,18,47
0.0 55,2
55,26,45
06,2
06,20,46
95,
95,1
13,49
06,2
06,25,46
17,2
17,24,45
23,
23,2
20,44
07,2
07,24,46
07,1
07,11,73-
5A 69,1
69,15,47
53,0
53,00,11
57,0
57,05,9
55,2
55,26,45-
0.0 57,0
57,00,6
36,
36,0
04,11
58,0
58,07,6
6,0
6,08,3
71,0
71,02,0
59,0
59,02,6
37,0
37,084,7-
6A 55,1
55,13,47
09,0
09,06,5
81,5
81,51,4
06,2
06,20,46-
57,0
57,00,6
0.0 26,0
26,06,0-
38,4
38,47,0
74,3
74,32,7-
09,0
09,06,4-
72,3
72,30,1-
41,0
41,084,5-
7A 51,1
51,16,50
26,0
26,04,0
3,
3,0
00,2
95,
95,1
13,49
36,
36,0
04,11
26,0
26,06,0
0.0 27,0
27,05,4-
26,0
26,08,5-
29,0
29,012,1-
27,0
27,05,9-
4,0
4,085,4-
8A 52,1
52,19,47
17,7
17,70,5
77,
77,1
14,3
06,2
06,25,46-
58,0
58,07,6
38,4
38,47,0
27,0
27,05,4
0.0 9,4
9,43,3
11,0
11,00,7
11,1
11,15,0
41,0
41,084,6-
9A 55,1
55,19,46
33,7
33,572,8
1,2
1,26,6
17,2
17,24,45-
6,0
6,08,3
74,3
74,32,7
26,0
26,08,5
9,4
9,43,3
0.0 11,0
11,00,4
4,5
4,58,2
41,0
41,084,4-
10A 53,1
53,16,45
17,0
17,07,11
12,0
12,01,10
23,
23,2
20,44
71,0
71,02,0
09,0
09,06,4
29,0
29,012,1
11,0
11,00,7
11,0
11,00,4
0.0 1,0
1,06,6
41,0
41,084,0-
11A 52,1
52,18,47
17,8
17,85,5
75,
75,
2
29,3
07,2
07,24,46-
59,0
59,02,6
72,3
72,30,1
27,0
27,05,9
11,1
11,15,0
4,5
4,58,2
1,0
1,06,6
0.0 41,0
41,084,6-
12A 97,
97,0
08,71
41,0
41,04,85
42,0
42,00,85
07,1
07,11,73
37,0
37,084,7
41,0
41,084,5
4,0
4,085,4
41,0
41,084,6
41,0
41,084,4
41,0
41,084,0
41,0
41,084,6
0.0
Структурная адаптация алгоритмов сжатия данных...
«Штучний інтелект» 4’2009 111
2Ш
Выводы
В работе представлен модифицированный метод структурной адаптации алго-
ритмов на метаалгоритмической основе. Его основная особенность заключается в
одновременной адаптации прямого и обратного алгоритма. Это свойственно алгорит-
мам сжатия данных (архивация/разархивация), кодирования и некоторым другим.
Вторая особенность заключается в том, что при адаптации учитывается не
только эффективность синтезированных алгоритмов, но и промежуточных преобра-
зований. Таким образом расширяется база знаний о синтезированных алгоритмах, что
обеспечивает большие возможности анализа алгоритмов и в конечном итоге ускоряет
процесс адаптации и улучшает результаты.
Выполненная апробация при решении задачи организации хранения значитель-
ных объемов информации со скоростемерных лент локомотивов показала хорошую
результативность метода и соответствующих программных средств.
Согласно методике [7] выполнена оценка функциональной эффективности адап-
тированного алгоритма к модельным данным распознанных линий скоростемерных
лент. Отмечается высокая степень превосходства адаптированного алгоритма по от-
ношению к известным архиваторам. Это объясняется повышенной эффективностью
специализированного алгоритма, полученного в результате адаптации над универсаль-
ными. Исследования могут быть продолжены для алгоритмов сжатия данных с потерями.
Литература
1. Растригин Л.А. Адаптация сложных систем / Растригин Л.А. – Рига : Зинатне, 1981. – 375 с.
2. Цейтлин Г.Е. Введение в алгоритмику / Цейтлин Г.Е. – К. : Сфера, 1998. – 310 с.
3. Шинкаренко В.И. Структурная адаптация алгоритмов на основе полиморфизма / В.И. Шинкаренко //
Математические машины и системы. – 2009. – № 2. – С. 28-44.
4. Шинкаренко В.И. Методы и средства структурной адаптации алгоритмов на метаалгоритмичес-
кой основе / В.И. Шинкаренко, Г.Г. Кроль, И.В. Литвин, Е.Г. Васецкий // Искусственный интел-
лект. – 2009. – № 3. – С.105-113.
5. Шинкаренко В.И. Структурные модели алгоритмов в задачах прикладного программирования.
Часть I. Формальные алгоритмические структуры / В.И. Шинкаренко, В.М. Ильман, В.В. Скалозуб //
Кибернетика и системный анализ. – 2009. – № 3. – С. 3-14.
6. Mogul J., Krishnamurthy B., Douglis F., Feldmann A., Goland Y., Hoff A. van, Hellerstein D. RFC 3229 –
2002 – 49 c. – [Электронный ресурс]. – Режим доступа : http://tools.ietf.org/html/rfc3229.
7. Josefsson S., RFC 3548 The Base16, Base32, and Base64 Data Encodings [Электронный ресурс] /
S. Josefsson – 2003. – 13 c. – Режим доступа : http://tools.ietf.org/html/rfc3548.
8. Ватолин Д. Методы сжатия данных. Устройство архиваторов, сжатие изображений и видео / Д. Ва-
толин, А. Ратушняк, М. Смирнов, В. Юкин. – М. : Диалог-МИФИ, 2003. – 384с.
9. Шинкаренко В.І. Програмно-апаратний комплекс розшифровки швидкостемірних стрічок /
В.І. Шинкаренко, Є.Г. Васецький, Т.М. Мажара, О.М. Швець // Современные информационные техно-
логии на транспорте, в промышленности и образовании : тезисы Международной научно-практической
конференции. – Днепропетровск : ДНУЖТ, 2008. – С. 80-81.
10. Шинкаренко В.И. Знание-ориентированный подход к адаптации алгоритмов / В.И. Шинкаренко //
Искусственный интеллект. – 2008. – № 3. – С. 388-397.
11. Шинкаренко В.И. Функциональная эффективность нечетко специфицированных алгоритмов /
В.И. Шинкаренко // Проблемы программирования. – 2006. – № 1. – С. 24-33.
В.І. Шинкаренко, Г.Г. Кроль, Є.Г. Васецький, Т.М. Мажара
Структурна адаптація алгоритмів стискання даних на метаалгоритмічній основі
Запропоновано модифікований метод структурної адаптації алгоритмів на метаалгоритмічній основі.
Особливість методу полягає у тому, що під час адаптації одночасно синтезується два взаємообернених
алгоритми. Вирішена задача ефективної архівації розпізнаних ліній швидкостемірних стрічок локомотивів.
Виконана оцінка функціональної ефективності структурно-адаптованих алгоритмів стиснення даних.
Статья поступила в редакцию 22.06.2009.
|