Vous êtes sur la page 1sur 9

SETIT 2005

3rd International Conference: Sciences of Electronic,


Technologies of Information and Telecommunications
March 27-31, 2005 – TUNISIA

Les Algorithmes d’Optimisation Globale:


Application Réseaux Intelligents d’Antennes
Debbat.F et *Bendimerad.F.T
Institut d’Informatique – Centre Universitaire Mustafa Stambouli –Mascara – Algérie
e-mail :debbat_fati @yahoo.fr , Fax : 045 8139 98

*Département d’Electronique - Laboratoire de Télécommunication – Université Aboubekr Belkaid


Tlemcen-Algérie
ft_bendimerad@yahoo.fr

Résumé:Les algorithmes d’optimisation peuvent être classés en algorithmes d’optimisation locale et algorithmes
d’optimisation globale. Alors que les algorithmes de la première classe sont piégés par le premier minimum qu’ils
rencontrent ou sont handicapés par la taille de l’espace de recherche, les algorithmes de la seconde classe ne présentent
pas ces inconvénients et permettent de trouver une solution proche de l’optimum global. Le travail que nous présentons
a essentiellement deux objectifs. D’une part l’étude de quelques algorithmes d’optimisation globale, d’autre part
l’évaluation de l’adéquation de certain de ces algorithmes dans le cadre de l’optimisation d’un système réseau
d’antennes intelligent (adaptatif). Ce type de réseaux annule les signaux brouilleurs en pondérant et combinant les
signaux du réseau d’antennes. Ainsi le diagramme de réception du réseau d’antennes prévoit une extinction dans les
directions des signaux brouilleurs tout en évitant une dégradation du gain dans la direction du signal de communication
désiré.
Mots clés : Algorithme génétique, Colonies de fourmis, Recherche tabou, Recuit simulé, Réseaux d'antennes
intelligents.

proche de l’optimum global. En revanche, les


algorithmes de la première classe convergent plus
1 Introduction rapidement que ceux de la seconde, tout en ayant un
Un problème d’optimisation combinatoire est un coût calculatoire moindre. En définitive, il n’existe pas
problème qui peut s’exprimer par une fonction (dite de meilleur algorithme d’optimisation en termes de
coût) avec ou sans contraintes, à minimiser ou performances, que ce soit au niveau de la qualité des
maximiser sur un ensemble de définition fini ou résultats ou des temps de calcul, et ceci
dénombrable. C’est le cas de nombreux problèmes, indépendamment du problème considéré.
dans des domaines d’applications très variés, qu’ils
soient scientifiques ou techniques. Le travail que nous présentons a essentiellement
deux objectifs. D’une part l’étude de quelques
Tout les problèmes d’optimisation combinatoire algorithmes d’optimisation globales (les
n’ont pas le même degré de difficulté, celui ci étant métaheuristiques), d’autre part l’évaluation de
surtout lié à la dimension de l’espace de recherche et l’adéquation de certain de ces algorithmes dans le
au paysage de la fonction à optimiser (nombre de cadre de l’optimisation d’un système réseau
minima, dérivabilité, etc.) En conséquence, de d’antennes intelligent (adaptatif). Ce type de réseaux
multiples algorithmes d’optimisation ont été annule les signaux brouilleurs en pondérant et
développés. Ces algorithmes d’optimisation peuvent combinant les signaux du réseau d’antennes. Ainsi le
être classés en algorithmes d’optimisation locale et diagramme de réception du réseau d’antennes prévoit
algorithmes d’optimisation globale. Alors que les une extinction dans les directions des signaux
algorithmes de la première classe sont piégés par le brouilleurs tout en évitant une dégradation du gain
premier minimum qu’ils rencontrent ou sont dans la direction du signal de communication désiré.
handicapés par la taille de l’espace de recherche, les
algorithmes de la seconde classe ne présentent pas ces
inconvénients et permettent de trouver une solution
SETIT2005

2 Problème d’optimisation Des paramètres de dimensionnement : Taille de


Un système est en général composé de plusieurs population, nombre total de génération, critère d'arrêt,
éléments qui interagissent et déterminent un probabilité d'application des opérateurs de croisement
comportement global. Quand les caractéristiques de et de mutation.
fiabilité d’un système peuvent être réduites à une
3.2 Recuit simulé
fonction des fiabilités élémentairement de ses
composants nous parlons d’un système combinatoire. Le recuit simulé est une méthode d’optimisation
Un problème d’optimisation combinatoire est un apparue en 1982, avec la publication dans la revue
problème qui peut s’exprimer par une fonction (dite science d’un article de Kirpatrick (Kirpatrick.S &al
coût ) avec ou sans contraintes, à minimiser ou 93). Elle se fonde sur une analogie entre les problèmes
maximiser sur un ensemble de définition fini ou d’optimisation et ceux de la physique statistique.
dénombrable. C’est le cas de nombreux problèmes, L’application principale du recuit simulé est la
dans des domaines d’applications très variés, qu’ils recherche opérationnelle c’est-à-dire tous les
soient scientifiques ou techniques. problèmes d’optimisation où l’on désire maximiser ou
La résolution satisfaisante d'un problème minimiser une quantité. Le recuit simulé a déjà obtenu
d'optimisation difficile", qui comporte un grand d’excellents résultats dans divers domaines ce qui a
nombre de solutions sous optimales, justifie souvent le incité les mathématiciens, les physiciens et les
recours à une "métaheuristique" puissante. Ces ingénieurs à s’intéresser à cette méthode et à la
méthodes d'optimisation permettent de rechercher les développer.
optimums globaux d'un problème d'optimisation, en Le recuit simulé fut obtenu par analogie avec le
évitant le piégeage dans l'un de ses minimums locaux. phénomène thermodynamique de recuit des métaux.
Les principales méthodes sont la méthode : du recuit Initialement, le métal est porté à très haute
simulé, de recherche tabou, les algorithmes génétiques température, puis il est refroidi progressivement
et les algorithmes des colonies de fourmis, toutes (Salomon.M2001) (Bosi.H.C 96) :
inspirées d'analogies avec la physique ou la biologie. - à haute température les atomes sont très agités
de telle sorte que toutes les configurations atomiques
sont équiprobables,
3 Principe des métaheuristiques les plus - à basse température les atomes s’organisent pour
répandues aboutir à une structure atomique parfaite proche de
3.1 Algorithmes Génétiques l’état d’énergie minimale.
L’algorithme génétique est un algorithme Le refroidissement doit être très lent pour ne pas
d'optimisation s'appuyant sur des techniques dérivées rester bloqué dans un minimum local : à chaque
de la génétique et de l'évolution naturelle : croisement, instant le métal doit se trouver dans un état de quasi-
mutation, sélection, etc. L’algorithme génétique a déjà équilibre thermique permettant de sortir du minimum
une histoire relativement ancienne puisque les local en atteignant un autre état d’équilibre associé à la
premiers travaux de John Holland sur les systèmes température courante. Si le refroidissement est trop
adaptatifs remontent à 1962(Holland.J.H.75). rapide, on obtient une étape qui au sens mathématique
L’algorithme génétique recherche le ou les extrema est une solution sous optimale.
d'une fonction définie sur un espace de données. Pour Les premiers à avoir l’idée d’utiliser cet
l'utiliser, on doit disposer des cinq éléments suivants algorithme pour résoudre un problème d’optimisation
(Holland.J.H.75) (Salomon.M2001)(Barbay.J.98) : furent Kirpatrick et al, ils remplacèrent la fonction
Un principe de codage de l'élément de d’énergie par la fonction à minimiser, une
population. Cette étape associe à chacun des points de configuration atomique par une solution admissible du
l'espace d'état une structure de données. Elle se place problème et introduisent d’autre part un schéma de
généralement après une phase de modélisation température évoluant d’une valeur haute vers une
mathématique du problème traité. valeur basse. Bien qu’originellement le recuit simulé
Un mécanisme de génération de la population fut introduit pour des problèmes discrets, il peut être
initiale. Ce mécanisme doit être capable de produire utilisé pour résoudre des problèmes continus en
une population d'individus non homogène qui servira discrétisant l’espace de recherche. Cependant pour
de base pour les générations futures. Le choix de la traiter le cas continu différents algorithmes du recuit
population initiale est important car il peut rendre plus simulé furent développés par la suite :
ou moins rapide la convergence vers l'optimum global. - les algorithmes classical simulated annealing
Une fonction à optimiser. Appelée aussi fitness (CSA) et le recuit simulé rapide fast simulated
ou fonction d'évaluation de l'individu. annealing (FSA) qui sont dérivés directement du recuit
Des opérateurs permettant de diversifier la discret (Szu.H.H&al 87),
population au cours des générations et d'explorer - l’algorithme basé sur l’équation de la diffusion,
l'espace d'état. L'opérateur de croisement recompose proposé par German et al (German.S & al 81)
les gènes d'individus existant dans la population, - le recuit simulé adaptatif (ASA), appelé
l'opérateur de mutation a pour but de garantir initialement le very fast simulated reannealing (VFSR)
l'exploration de l'espace d'états. introduit par Lester Ingber (Ingber.A.l 89).
SETIT2005

L’intérêt du recuit simulé ou d’autre méthodes assure une certaine coopération entre les fourmis.
dérivées par rapport à une recherche locale, est dû au Après la construction d’une solution, les traces
fait que ces algorithmes acceptent de façon associées aux choix effectués par la fourmi sont mise à
probabiliste des configurations d’énergie plus élevées, jour. Afin d’éviter les blocages rapides sue des optima
ce qui permet de ne pas rester piéger par un minimum locaux ; en raison du facteur d’amplification que
local. représente la trace, on pourra intégrer un mécanisme
analogue à l’évaporation de la phéromone, faisant
3. 3 Les algorithmes de colonies de fourmis disparaître les traces présentes depuis un grand
L'optimisation par colonies de fourmis est une nombre d’itérations.
technique d'optimisation biomimétique inspiré par un D’une manière générale dans une itération
travail de biologiste (Deuneubourg & al., 1983) repris d’algorithme de colonies de fourmis , f agents
par des informaticiens ( Moyon & Manderrick, 1988) (fourmis) construisent chacun une solution d'après des
et largement exploité et développé par Marco Dorigo décisions basées sur des critères heuristiques et sur des
dans les années 90. L'idée consiste à imiter le traces de phéromone. Les traces sont mises à jour en
comportement des fourmis réelles qui collaborent, par examinant les solutions obtenues. Elles sont
exemple pour la recherche de sources de nourriture en renforcées pour les décisions ayant donné de
mélangeant comportement d'exploration aléatoire et meilleures solutions et diminuées pour les autres. Ce
suivi des traces chimiques laissées par leur consoeurs. mécanisme permet d'améliorer progressivement les
Ces traces chimiques, les « phéromones », sont solutions au cours des itérations. En pratique, on
utilisées par les fourmis pour communiquer entre elles construit f solutions initiales, puis on répète l'itération
de manière indirecte, par le biais de l'environnement, générale suivante jusqu’à la réalisation d’un critère
une technique générale connue par les entomologistes d’arrêt comme un nombre maximum d’itérations ou
sous le nom de stigmergie. C'est cette forme de un écart donné par rapport à une borne inférieure :
communication ainsi que l'idée de faire coopérer une - Mise à jour des traces de phéromone dans le réseau ;
foule d'agents simples et localisés qui forme la base de - Génération de f nouvelles solutions par les fourmis,
l'heuristique développée par Dorigo. Les techniques en exploitant les traces de phéromone;
d’optimisation issues des colonies de fourmis (Ant - Application avec une probabilité donnée d’une
Colony Optimization ou ACO en anglais) ont été recherche locale à ces solutions.
appliquées à divers problèmes d’optimisation comme Les algorithmes à colonies de fourmis fournissent
la coloration de graphes (Costa.D&al, 97) et le de très bons résultats comparables en qualités à ceux
problème du voyageur de commerce (Dorigo &al 97) obtenus avec les autres métaheuristiques. Néanmoins,
(Dorigo &al 99). le principal inconvénient de l'approche réside dans le
Les algorithmes de colonies de fourmis coût relativement élevé de la génération des solutions.
représentent une autre classe des algorithmes Les temps de calcul pour une itération de l'algorithme
évolutives. Ils s’inspirent du comportement collectif à fourmis nous ont conduit à réaliser un très faible
des fourmis. Chaque fourmi est capable de trouver une nombre d'itérations par rapport au nombre d'itérations
solution du problème, bien que probablement de faible réalisées par l'algorithme génétique par exemple. Cette
qualité. Une manière d’implémenter une fourmi dans grande différence dans le nombre d'itérations explique
une métaheuristiques sera par exemple de la définir partiellement la dominance de l'algorithme génétique
comme un algorithme constructif. A chaque étape de par rapport à l'algorithme de fourmis.
la métaheuristiques une fourmi construira une solution
ou une composante d’une solution ; ce faisant, elle 3. 4 La recherche tabou
laisse une trace, par analogie à la phéromone que De même que le recuit simulé, la recherche tabou
laisse une fourmi réelle lors de l’accomplissement (Glove 89) figure au moins dans sa version de base,
d’une tache. La phéromone à pour effet d’inciter ses comme une variante de la recherche locale. Le
congénères à faire le même choix. principe de cette recherche est très simple. Dans une
Deux facteurs influencent la construction d’une recherche stochastique basique il faut générer des
solution : solutions initiales, puis on les modifie aléatoirement à
L’attrait : chaque fourmi essaye de trouver la l’aide d’opérateurs de modification appelés aussi
meilleure solution, mais ne possède qu’une opérateurs de perturbation. Les nouvelles solutions
connaissance locale de l’espace de solution. C’est générées sont appelées voisins (Alain.H&al 97).
pourquoi elle aura tendance a effectuer le choix le plus Supposons que nous cherchons à minimiser une
attrayant à court terme, en l’occurrence celui qui fonction f(x) les caractéristiques essentielles d’une
engendre la meilleure valeur de la fonction objectif. recherche tabou sont résumées dans l’algorithme
L’attrait exprime ainsi un facteur d’adaptation suivant :
individuelle. Partant d’une solution s à l’itération K, nous
La trace : lors de la construction d’une solution, définissons un sous voisinage v* dans le voisinage
une fourmi a tendance à faire le choix présentant la N(s), en fonction de l’historique déjà mené. Le choix
plus forte trace. Les bons choix effectués de sous voisinage vise à éviter une exploration d’une
précédemment laissent une trace importante, ce qui zone trop grande, impraticable ou trop coûteuse en
SETIT2005

temps. La meilleure solution s* est calculée dans v*, et Application


devient la nouvelle solution courante. Lorsque aucun X1(t) w1
mouvement améliorant la solution actuelle n’est pas
possible, le risque de visiter la solution précédente et X2(t)
plus généralement créer des cycles est présent. Il
w2
importe donc d’interdire les mouvements conduisant
vers des solutions récemment visitées ce qui peut se y(t)
faire en retirant ces solutions de voisinage de s. Plus Σ
généralement, le voisinage de s dépendra de
l’itinéraire suivi, ce que nous noterons N(s, K). wn
L’exclusion de solutions peut se faire grâce à une ou Xn(t)
plusieurs listes tabou qui tiennent en mémoire les
dernières solutions rencontrées ou des caractéristiques
communes à celles ci. Control
Algorithme de
détermination des
4 Application : Optimisation d’un réseau coefficients de
intelligent d’antennes pondération
Dans cette partie nous allons effectuer l’étude et le
Figure 1.Principe de base d’un réseau intelligent
développement d’une approche de réjection
d’antennes
d’interférences, basée sur les métaheuristiques : recuit
simulé et l’algorithme génétique. Cette approche 4.2 Optimisation par l’algorithme génétique
permet une exploration statistique et une recherche
optimale de l’alimentation du réseau adaptatif Le lien entre l’algorithme génétique et le problème
d’antennes imprimées. d’adaptation du réseau d’antennes est réalisé par la
fonction fitness suivante:
4.1 Principe d’un réseau intelligent d’antennes Soit un réseau rectiligne et uniforme de N
éléments. Le champ total est donné par :
N −1
Un réseau d'antennes est un ensemble d'antennes
F (θ ) = f (θ )∑ a i exp ( jk 0 id sin θ cos ϕ + bi )
élémentaires, disposées selon une géométrie i=0
particulière, et destinées à émettre ou à recevoir la (1)
même fréquence. En agissant sur la pondération en
θ et ϕ : angles de direction, a i: amplitude de
amplitude et en phase du signal appliqué ou reçu par
l’alimentation du réseau d’antennes, b i : phase de
chaque élément, on peut obtenir un diagramme de
l’alimentation du réseau d’antennes, d : représente
rayonnement particulier : par exemple très directif, ou
sur un angle solide donné, ou encore présentant une
l’espacement entre les éléments du réseau, f θ ( )
champ d’un élément du réseau d’antennes (il est
réjection de directions particulières. La commande identique pour l’ensemble des antennes du réseau) et
électronique de la pondération permet d'obtenir un k 0 est le nombre d’onde.
"balayage électronique" dans l'espace, ce qui évite le Le principe de l’adaptation du réseau d’antennes
recours à des antennes à orientation mécanique. est de déterminer la pondération complexe
Le processus de sélection des poids est effectué par d’alimentation qui place des zéros dans les directions
des algorithmes d’adaptation qui construisent des des interférences, c'est-à-dire trouver les valeurs de
signaux de référence à partir d'une connaissance a i et b i . L’approche utilisée à l’aide de l’algorithme
préétablie de la structure des signaux de génétique pour adapter le réseau d’antennes à son
communication ou d'une portion des données environnement est de fixer l’amplitude de la
transmises. Ainsi, à tout instant, le rayonnement du pondération et de rechercher uniquement la loi de
réseau d’antennes peut être adapté aux exigences de phase optimale qui minimise les niveaux de
l’utilisateur grâce à un choix approprié de la loi rayonnement en directions des interférences.
d’alimentation des sources (Farina.A 92) (Rong.Z 96) Le lien entre l’algorithme génétique et le problème
(Quiniou.T 99) (Lehne.P.H &al 99). d’adaptation du réseau d’antennes est réalisé par la
En présence de sources d’interférences, le fonction fitness suivante:
diagramme de rayonnement du réseau d’antennes est
adapté pour que le niveau des signaux reçus, dans
chacune des directions de brouillage, soit faible ou
nul.
SETIT2005

⎛ M +1
)⎞⎟
N
fitness = 20 log 10 ⎜ ∑ s i f( θ i ∑ a n exp ( jk 0 ndsin θ n cos φ n + b n(2)
)
⎝ i =1 n =1 ⎠
• Bornes de variation de la phase : (-30°, 30°),
s
M : le nombre d’interférence, i : vecteur d’espace des
sources. • Nombre de population : 80

Les variables à optimiser sont représentées par des • Nombre de génération : 40,
gènes et l’ensemble des gènes constitue un individu. Par • Probabilité de croisement : 0.7,
analogie avec notre problème, les gènes sont les bn et
l’individu est l’ensemble du vecteur phase de n éléments. • Probabilité de mutation : 0.033.
Nous utiliserons un codage binaire de 16 bits afin En présence d’une interférence localisée à la direction
d’augmenter la précision de calcul de la loi 50°, Le diagramme de rayonnement adapté par
d’alimentation. l’algorithme génétique est présenté par la figure 3.
La première étape de l’algorithme génétique est de Dans cette figure, nous remarquons que le diagramme
générer une population initiale sous forme d’une matrice de rayonnement ne subit aucune dégradation et la
binaire de L lignes et de C colonnes, telles que : L est le réjection est systématiquement dans la direction de
nombre d’individus et C est le nombre de gènes dans l’interférence avec un niveau de réjection très bas de
l’individu et est égal au nombre d’éléments, c'est-à-dire l’ordre de -64 dB.
N fois le nombre de bits du codage binaire utilisé. Nous
évaluerons la force des individus de la population, en
calculant la fitness de chaque individu (chaque ligne de
la matrice initiale). Pour cela, on décode le chromosome
correspondant à chaque individu. On utilisera la formule
de décodage suivante :

pmax− pmin N −1 i
b=
2N

i =0
2 pi + pmin
(3)
p min et p max sont les bornes supérieure et
inférieure de l’intervalle de variation des phases. Le
vecteur b obtenu servira ensuite à calculer la fonction
fitness de cet individu. A partir de cette étape, les
opérateurs de l’algorithme génétique vont intervenir
dans la reproduction de populations par : la sélection,
Figure2.Diagramme de rayonnement non adapté d’un
le croisement et la mutation. Notons que ces réseau rectiligne à 10 éléments.
opérations sont réalisées sur la population codée en
binaire. L’AG effectue la sélection et le classement des
meilleurs individus en se basant sur le principe de la
sélection proportionnelle. Les dimensions de la
matrice initiale doivent être maintenues après chaque
opérateur. Après le classement de la population, on
effectue le croisement et la mutation séparément, on
génère une nouvelle population dite population
enfants.
On répète les quatre opérations tant qu’un nombre
de générations déterminé à l’avance n’est pas atteint.
Implémentation et résultats

La méthode de l’adaptation d’un réseau d’antennes


a été programmée sous Matlab. Comme premier essai,
nous avons considéré un réseau d’antennes rectiligne à
10 éléments espacés uniformément de λ/2. Figure3. Réjection d’une interférence à 50° pour un
Le réseau d’antennes est d’abord alimenté réseau rectiligne à 10 éléments.
uniformément en phase et en amplitude, son
diagramme de rayonnement est représenté par la
figure 2.
Les paramètres de l’algorithme génétique sont :
SETIT2005

Dans le cas de réjection suivant, nous utilisons un l’optimisation d’un réseau d’antennes imprimées par
réseau rectiligne à 100 éléments, en présence de deux la méthode du recuit simulé, nous avons développé
interférences localisées à 44° et 52°. Le diagramme de l’algorithme suivant :
rayonnement adapté est présenté dans la figure 4. ( )
Soit un vecteur phase X x1 , x 2 ,...., x h ,...., x n à n
L’augmentation du nombre d’éléments implique une inconnus (n correspond au nombre d’éléments du
amélioration de la réjection (le niveau de réjection de réseau d’antennes) dont chaque composante de ce
l’ordre de -55dB). Nous remarquons aussi une vecteur est comprise dans un intervalle [a, b] (bornes
diminution des niveaux de lobes secondaires et aucune inférieure et supérieure de variation de la phase).
dégradation du gain en direction du signal utile. Soit f(X) la fonction coût que l’on doit minimiser
qui n’est pas obligatoirement continue mais qui doit
être bornée ( f(X) = coût de l’équation 2).
L’algorithme de recuit simulé procède de manière
itérative lorsqu’il génère successivement, à partir d’un
vecteur phase initial X 0 , les nouveaux
vecteurs X 1 ,..., X i , jusqu’à obtention du minimum
global de la fonction coût f(X) .
'
Pour cela, on génère un nouveau vecteur X , à partir
ième
du vecteur courant X i ( X i représente la i valeur
de X acceptée par le recuit simulé) avec la formule
donnée ci-dessous :

X / = X i + g (∆ X ) (4)

Où : ( )
g ∆X transformateur suivant lequel
évolue la variable du problème
/
Si le vecteur X généré de cette manière n’est pas
compris dans le domaine du vecteur X, nous utilisons
Figure4. Diagramme adapté en présence alors la modification aléatoire suivante :
d’interférences à 44° et 52° pour un réseau de 100
éléments. r +1
X / = a + (b - a )
L’optimisation d’un réseau d’antennes par 2 (5)
l’algorithme génétique procure des résultats de
réjection assez intéressants, puisque le taux de r est une variable aléatoire comprise dans
réjection est très comparable avec les méthodes l’intervalle [-1,1].
analytiques sans aucune dégradation en direction du Si le vecteur phase X’ obtenu est meilleur que Xi, il
signal utile, ce qui peut être considérer comme une est alors accepté et devient Xi+1. Il est en plus
importante amélioration apportée par cette méthode. enregistré dans Xopt (meilleur vecteur phase obtenu) et
Notons que ces réjections ont été obtenues, en la solution correspondante dans fopt (fonction coût
n’optimisant qu’un seul paramètre de l’alimentation minimal).
du réseau, à savoir la phase. Ceci a pour effet direct de Dans le cas contraire, on utilise la probabilité
réduire le coût de réalisation du réseau et son d’acceptation du processus du recuit simulé, pour
encombrement. Cependant, cette méthode de réjection savoir si nous gardons ou si nous rejetons le vecteur
présente un inconvénient majeur représenté par le phase déterminé. Si le vecteur est accepté, nous
temps de calcul machine. Ce dernier dépend de la générons alors le vecteur Xi+1 qui est égale à X’.
taille de la matrice de la population à explorer (il faut L’algorithme démarre à haute température T0
un nombre élevé d’individus dans la matrice pour une (température initiale). Après chaque M × n itérations
meilleur recherche de la solution optimale), et surtout (M le nombre de transformation à température
du choix de la fonction fitness. Cette dernière reste le constante), la température est réduite grâce à un
paramètre clé de la convergence vers l’alimentation coefficient rT et une nouvelle séquence de mouvement
optimale. est produite. Le processus est arrêté à une température
assez basse (température finale) pour laquelle aucune
4. 3 Optimisation par le recuit simulé
amélioration utile ne doit être obtenue.
L’approche utilisée à l’aide du recuit simulé pour
adapter le réseau d’antennes imprimées à son Simulation et Résultats
environnement est similaire à celle adopté dans le cas La méthode de l’adaptation du réseau par le recuit
de l’algorithme génétique c’est à dire fixer simulé a été programmée sous Matlab. Nous avons
l’amplitude de la pondération et rechercher utilisé un réseau rectiligne à 10 éléments imprimés
uniquement la loi de phase optimale qui minimise les rectangulaires et espacés uniformément de λ/2. Nous
niveaux de rayonnement en direction des supposons la présence d’une interférence localisée à la
interférences. On garde la même fonction objectif
direction 40°. Le diagramme adapté par le recuit
(fitness) utilisée dans l’algorithme génétique. Pour
SETIT2005

simulé est présenté par la figure5:

Figure 7. Réjection de 3 interférences à -65°, 10° et


50°.
Figure5. Réjection d’une interférence à 40° par le
recuit simulé. Nous remarquons que le taux de réjection reste très
amélioré. Le niveau de réjection est de l’ordre de -
D’après la figure 5, nous constatons que la 60dB. Aucune dégradation du gain dans la direction
réjection se fait systématiquement dans la direction de du signal utile même pour les interférences très
l’interférence et Le niveau de réjection de proches du faisceau principal et la réjection se fait
l’interférence est remarquablement très bas de l’ordre systématiquement dans la direction de l’interférence.
de -82dB. Nous avons développé un algorithme
d’optimisation itératif basé sur le principe du recuit
simulé. Ce dernier est connu pour son efficacité à
résoudre des problèmes d’optimisation combinatoires.
Il peut cependant présenter l’inconvénient de ne pas
garantir une solution globalement optimale. Ceci est
dû à une des propriétés du recuit simulé qui peut faire
prendre à l’algorithme le minimum global durant son
déroulement. Pour remédier à cet inconvénient, nous
avons introduit une variante qui consiste à retenir
l’optimum absolu parmi les minimums engendrés
durant tout le déroulement de l’algorithme. Une
amélioration significative en termes de taux de
réjection d’interférences et de gain du signal utile a été
apportée par cette technique avec un temps
d’exécution très raisonnable. Des niveaux de réjection
très bas ont été obtenus, en n’optimisant que la phase
Figure6. La décroissance de la fonction coût du de l’alimentation du réseau d’antennes, ce qui réduit
recuit simulé. énormément le coût et l’encombrement de la
réalisation.
La figure 6 montre la décroissance de la fonction
coût (fonction à minimiser) lors de l’exécution du 4.4 Comparaison entre le recuit simulé et
recuit simulé en fonction du nombre d’états acceptés, l’algorithme génétique
c'est-à-dire le nombre de minimums engendrés durant Le recuit simulé est une recherche aléatoire
tout le déroulement de l’algorithme parmi toutes les informée, mais si le nombre de minima locaux est
configurations testées. élevé (ou peu élevé mais inconnu), le nombre
Dans la simulation suivante, nous allons étudier le d’itérations devient prohibitif. Cependant, cet
comportement du processus du recuit simulé en algorithme a la propriété d’exploration aléatoire
présence de plusieurs interférences (3). Nous utilisons locale, au voisinage d’un point donné. Il est utile pour
le même réseau rectiligne d’antennes avec les mêmes une recherche locale rapide.
paramètres d’entrés du recuit simulé. L’algorithme génétique est une recherche aléatoire
distribuée. Il a la propriété de scruter un large espace
de solution mais il a des difficultés de focaliser la
recherche sur une région particulière. Il est utile pour
détecter les régions potentielles de cet espace de
solutions. Il faut noter que le temps de calcul d’un AG
SETIT2005

est proportionnel à la taille de la population (il faut nombre de paramètres qui interviennent dans
évaluer chaque individu à chaque génération). l’implémentation de ces approches de réjection et de
En fait, ces méthodes, bien que la terminologie la forte influence de ces paramètres utilisés. Notons
utilisée soit différente, partagent certaines que ces réjections d’interférences par l’algorithme
caractéristiques communes (tableau 1). génétique et le recuit simulé ont été obtenues, en
n’optimisant qu’un seul paramètre de l’alimentation
Algorithme génétique Recuit simulé du réseau, à savoir la phase en gardant l’amplitude
fixe. Ceci a pour effet direct de réduire le coût de
Individu Configuration
réalisation du réseau et son encombrement.
Population -
Fitness Niveau Références
d’énergie/coût
Alain.H, & al 97 Alain.H et Eric.T : A tutorial on tabou
chromosome configuration search. local search in combinatorial optimization, pages
Gène - 121-136 J.Wiley&Sons Ltd 1997.

Croisement /Mutation Opérateurs de Barbay.J,98 Barbay.J, "capacités d’adaptation des


transformation algorithmes génétiquesde dea, aout.1998.
sélection Critère de Bosi H.c, 96 Bosi H.C, "évaluation de la sûreté de
Metropolis fonctionnement modèles combinatoires et markoviens",
Tableau 1. Correspondances entre AG et RS. thèse de doctorat, irisa. décembre.1996.
Costa D,&al 97 Costa D. et A. Hertz. 1997. Ants can
Après avoir appliqué ces deux algorithmes aux colour graphs, JORS, 48(3), pp. 295-305.
problèmes de réjection d’interférences par un réseau Dorigo M.& al 97 Dorigo M. et L.M. Gambardella. 1997.
linéaire de 10 éléments d’antennes, nous avons Ant Colony System: a cooperative leaning approach to the
observé qu’ils fournissent des performances à peu prés Travelling Salesman Problem, IEEE Transactions on
équivalentes. Mais la stratégie de recuit simulé est Evolutionary Computation, 1(1), pp. 53-66.
plus efficace que celle de l’algorithme génétique avec
Dorigo M.& al 99 Dorigo M. et L.M. Gambardella. . Ant
un temps d’exécution plus rapide. Le tableau 2 donne Algorithms for discrete optimization. Artificial life 5(3);137-
la conclusion de cette comparaison. 172 .1999

Niveaux de réjection Farina. A, 92 Farina. A "antenna-based signal processing


Méthodes Une seule Deux Quatre techniques for radar systems", artech house,inc. 1992.
interférence interférences interférences Geman.s,& al 81 Geman.S and D.Geman, "stochastic
relaxation, gibbs distribution and the bayesian restoration of
Recuit -80 dB -70 dB -55 dB images", ieee transactions on pattern analysis and machine
Simulé intelligence pami, no.6, pp.711-721, 1981.
Algorithme -65 dB -45 dB -35 dB
génétique Holland J.H, 75 Holland J.H., "adaptation in naturel and
Tableau 2. Résultats de réjection obtenus par l’AG et artificial systems", mit press, 1975.
le RS. Ingber.A.L, 89 ingber.a.l, "very fast simulated re-
annealing", math1.comput.modelling, vol.12, pp.967-973,
Conclusion 1989.

Les problèmes d’optimisation requièrent des Kirpatrick.S,& al 83 Kirpatrick. S, C.D.Gelatt and


méthodes robustes, efficaces et flexibles. Afin de M.P.Vecchi, "optimization by simulated annealing",
s’affranchir de la complexité du problème science,220(4598),pp 671-680,june 1983.
d’adaptation, de réduire le coût de réalisation et de Lehne.P.H,& al 99 Lehne.P.H and M.Pettersen " an
simplifier le modèle étudié et son système overview of smart antenna technology for mobile
d’alimentation, nous avons proposé l’utilisation de communications systems", ieee communications survys vol.2
deux méthodes stochastiques originales d’optimisation no.4,1999.
qui sont : l’algorithme génétique et le recuit simulé.
Rong.z, 96 Rong.z, " simulation of adaptive array
L’optimisation d’un réseau d’antennes par ces
algorithms for cdma systems", master thesis, verginia
deux méthodes a donné des résultats de réjection très polytechnic and state university, blasksburg, verginia,
intéressants, surtout pour le cas du recuit simulé, september.1996.
puisque le taux de réjection est très comparable avec
les méthodes analytiques sans aucune dégradation en Salomon.M, 2001 Salomon.M, "etude de la parallésation
direction du signal utile. Ce qui peut être considéré de méthodes heuristiques d’optimisation combinatoire",
comme une importante amélioration apportée par cette thèse de doctorat, université louis pasteur strasbourg 1,
méthode. Cependant, il faut se rendre compte du décembre.2001.
SETIT2005

Szu.H.H,& al 87 Szu.H.H and R.L.Hartley, "fast simulated


annealing", physics letters a, pp.157-162,1987.
Quiniou T, 99 Quiniou T, " les antennes intelligentes dans
le domaine des radiocommunication fixes et mobiles :
caractérisation et modélisation spatio-temporelle du canal de
propagation", thèse de doctorat, université de renne1, juin
1999.

Vous aimerez peut-être aussi