Resumo-Este trabalho apresenta uma alternativa de aceleração de um algoritmo de aprendizagem não-supervisionada de redes neurais aplicado ao projeto de dicionários para quantização vetorial de imagem. A aceleraçãoé obtida por meio do uso do algoritmo ENNS (Equal-average Nearest Neighbor Search) na etapa de determinação do neurônio vencedor. Resultados de simulações apresentam que a alternativa apontada leva a economias de cerca de 93,84% em termos de tempo gasto para projetar o dicionário.
I. INTRODUÇÃOCompressão de sinais (imagem e voz)é uma aplicação típica de quantização vetorial. Neste cenário, a técnica apresenta uma superioridade sobre a quantização escalar e permite obter elevadas taxas de compressão. A qualidade dos sinais comprimidos está diretamente relacionadaà qualidade dos dicionários (quantizadores vetoriais) projetados. O algoritmo mais conhecido para elaboração de dicionáriosé o Algoritmo Linde-Buzo-Gray [1], também conhecido como GLA (Generalized Lloyd Algorithm). Outras abordagens têm sido usadas para projetar quantizadores vetoriais, comoé o caso de algoritmos de aprendizagem não-supervisionada de redes neurais [2,3,4,11,13,17], algoritmos Fuzzy [12,16] e algoritmos meméticos [14,15].A Quantização Vetorial (QV) [5,6] pode ser definida como um mapeamento Q de um vetor de entrada x pertencente ao espaço euclidiano K-dimensional, R K , em um vetor pertencente a um subconjunto finito W de R K , ou seja,Wé o dicionário e w i são os vetores código, em que i = 1, 2, ..., N . O dicionárioé um conjunto de vetores de reprodução (também chamados de vetores código), em que Ḱ e a dimensão do quantizador e Né o tamanho do dicionário (número de vetores código). O mapeamento Q cria o particionamento de R K em N células (denominadas regiões de Voronoi) S i , i = 1, 2, ..., N , tais que S i ∩ S j = ∅ para i = j. A versão quantizada de xé o vetor código de maior similaridade.Um problema relevante em QVé a complexidade computacional da etapa de codificação. Diversas técnicas (e.g. [8,18]) têm sido propostas para reduzir números de operações lógicas e aritméticas. Dentre as técnicas, uma que se destacá e o algoritmo ENNS [8,10].O presente trabalho contempla aplicações do ENNS em um cenário diferente: em projeto de dicionário por meio de aprendizagem competitiva. O trabalho mostra como o ENNS pode ser acomodado em um algoritmo de aprendizagem competitiva. Resultados de simulações mostram que, em projeto de dicionários aplicadosà compressão de imagens, a acomodação do ENNS na etapa de determinação do vizinho mais próximo, permite reduzir cerca de 93,84% do tempo gasto para projetar o dicionário.O trabalho encontra-se dividido da forma a seguir. A Seção II descreve brevemente o Algoritmo Competitivo. Na seção III,é discutido o uso do PDS (Partial Distance Search) e ENNS para reduzir o tempo de projeto de dicionário. Alguns detalhes da implementação dos algoritmos são brevemente descritos na Seção IV. Os resultados e os comentários finais são apresentados nas Seções V e VI, respectivamente. A atualização dos vetores c...