<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>ABClass : Une approche d'apprentissage multi-instances pour les séquences</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manel Zoghlami</string-name>
          <email>manel.zoghlami@etu.uca.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mondher Maddouri</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sabeur Aridhi</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Engelbert Mephu Nguifo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Résumé</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Université Clermont Auvergne</institution>
          ,
          <addr-line>CNRS, LIMOS, BP 10125, 63173 Clermont Ferrand</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université Tunis El Manar, Faculté des sciences de Tunis</institution>
          ,
          <addr-line>LIPAH, 1060 Tunis, Tunisie</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Université de Jeddah</institution>
          ,
          <addr-line>Faculté d'administration des affaires, BP 80327, 21589 Jeddah, KSA</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Université de Lorraine</institution>
          ,
          <addr-line>CNRS, Inria, LORIA, F-54000 Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Dans le cas du problème de l’apprentissage
multiinstances (MI) pour les séquences, les données
d’apprentissage consistent en un ensemble de sacs où chaque sac
contient un ensemble d’instances/séquences. Dans
certaines applications du monde réel, comme la
bioinformatique, comparer un couple aléatoire de séquences n’a
aucun sens. En fait, chaque instance de chaque sac peut avoir
une relation structurelle et/ou fonctionnelle avec d’autres
instances dans d’autres sacs. Ainsi, la tâche de
classification doit prendre en compte la relation entre les instances
sémantiquement liées à travers les sacs. Dans cet article,
nous présentons ABClass, une nouvelle approche de
classification MI des séquences. Chaque séquence est
représentée par un vecteur d’attributs extraits à partir de
l’ensemble des instances qui lui sont liées. Pour chaque
séquence du sac à prédire, un classifieur discriminant est
appliqué afin de calculer un résultat de classification
partiel. Ensuite, une méthode d’agrégation est appliquée afin
de générer le résultat final. Nous avons appliqué ABClass
pour résoudre le problème de la prédiction de la résistance
aux rayonnements ionisants (RRI) chez les bactéries. Les
résultats expérimentaux sont satisfaisants.</p>
    </sec>
    <sec id="sec-2">
      <title>Mots clés</title>
      <p>apprentissage multi-instances, séquences protéiques,
prédiction de la résistance aux rayonnements ionisants chez
les bactéries
In Multiple Instance Learning (MIL) problem for sequence
data, the learning data consist of a set of bags where each
bag contains a set of instances/sequences. In some real
world applications such as bioinformatics comparing a
random couple of sequences makes no sense. In fact, each
instance of each bag may have structural and/or
functional relationship with other instances in other bags. Thus,
the classification task should take into account the relation
between semantically related instances across bags. In this
paper, we present ABClass, a novel MIL approach for
sequence data classification. Each sequence is represented
by one vector of attributes extracted from the set of
related instances. For each sequence of the unknown bag, a
discriminative classifier is applied in order to compute a
partial classification result. Then, an aggregation method
is applied in order to generate the final result. We applied
ABClass to solve the problem of bacterial Ionizing
Radiation Resistance (IRR) prediction. The experimental results
were satisfactory.
multiple instance learning, protein sequences, prediction of
bacterial ionizing radiation resistance
1</p>
      <sec id="sec-2-1">
        <title>Introduction</title>
        <p>
          L’apprentissage multi-instances (MI) est une variante des
méthodes d’apprentissage classiques qui peut être utilisée
pour résoudre des problèmes dans lesquels les étiquettes
sont affectées à des sacs, c’est-à-dire un ensemble
d’instances, plutôt que des instances individuelles. Une
hypothèse majeure de la plupart des méthodes d’apprentissage
MI existantes est que chaque sac contient un ensemble
d’instances qui sont distribuées indépendamment. De
nombreuses applications du monde réel telles que la
bioinformatique, la fouille de sites Web et la fouille de textes
doivent traiter des données séquentielles (données sous
forme de séquences). Lorsque le problème abordé peut
être formulé comme un problème MI, chaque instance de
chaque sac peut avoir une relation structurelle et/ou
fonctionnelle avec d’autres instances dans d’autres sacs. Le
problème que nous voulons résoudre dans ce travail est le
problème d’apprentissage MI pour les séquences qui
présentent des relations / dépendances à travers les sacs.
Ce travail a été initialement proposé pour résoudre le
problème de la prédiction de la résistance aux
rayonnements ionisants (RRI) chez les bactéries [
          <xref ref-type="bibr" rid="ref19">21</xref>
          ] [
          <xref ref-type="bibr" rid="ref2">4</xref>
          ].
L’objectif est d’apprendre un classifieur qui classe une
bactérie soit comme bactérie résistante aux radiations ionisantes
(BRRI) soit comme bactérie sensible aux radiations
ionisantes (BSRI). Les BRRI sont importantes en
biotechnologie. Elles pourraient être utilisées pour la bioremédiation
de déchets radioactifs et dans l’industrie thérapeutique [
          <xref ref-type="bibr" rid="ref3">5</xref>
          ]
[
          <xref ref-type="bibr" rid="ref8">10</xref>
          ]. Cependant, un nombre limité de travaux
d’apprentissage automatique a été proposé pour résoucre le
problème de la prédiction de la RRI chez les bactéries. Ce
problème pourrait être formalisé en tant que problème
d’apprentissage MI : chaque bactérie est représentée par un
ensemble de séquences protéiques. Les bactéries représentent
les sacs et les séquences protéiques représentent les
instances. En particulier, le contenu de chaque séquence
protéique peut être différent d’une bactérie à une autre, par
exemple, chaque sac contient la protéine appelée
endonucléase III, mais elle est exprimée différemment d’un sac à
un autre : il s’agit de protéines orthologues [
          <xref ref-type="bibr" rid="ref5">7</xref>
          ]. Afin
d’apprendre l’étiquette d’une bactérie inconnue, comparer un
couple aléatoire de séquences n’a pas de sens, il est plutôt
préférable de comparer les séquences protéiques qui ont
une relation/dépendance fonctionnelle : les protéines
orthologues. Ce travail traite donc le problème
d’apprentissage MI ayant les trois critères suivants : (1) les instances
à l’intérieur des sacs sont des séquences, nous devons donc
traiter le format de la représentation des données, (2) les
instances peuvent avoir des dépendances entre les sacs et
(3) toutes les instances à l’intérieur d’un sac contribuent à
définir l’étiquette du sac.
        </p>
        <p>
          L’hypothèse standard de l’apprentissage MI indique qu’un
sac est positif si au moins une de ses instances est positive
alors que dans chaque sac négatif toutes les instances sont
négatives [
          <xref ref-type="bibr" rid="ref4">6</xref>
          ]. Ceci n’est pas garanti dans certains domaines
donc des hypothèses alternatives ont été proposées [
          <xref ref-type="bibr" rid="ref7">9</xref>
          ].
Particulièrement, l’hypothèse standard n’est pas adaptée au
problème relatif à la RRI car une instance positive n’est pas
suffisante pour classer un sac comme positif. Nous optons
plutôt à l’hypothèse collective [2] [
          <xref ref-type="bibr" rid="ref7">9</xref>
          ] : toutes les instances
contribuent à la définition de l’étiquette du sac.
Nous proposons dans ce travail une formalisation du
problème de l’apprentissage MI pour les séquences. Nous
présentons aussi une approche naïve et une nouvelle
approche appelée ABClass. ABClass effectue d’abord une
étape de prétraitement des séquences en entrée qui consiste
à extraire des motifs à partir de chaque ensemble de
séquences liées. Ces motifs seront utilisés comme attributs
pour construire une matrice binaire pour chaque ensemble
où chaque ligne correspond à une séquence. Ensuite, un
classifieur discriminant est appliqué aux séquences d’un
sac inconnu afin de prédire son étiquette. Nous décrivons
l’algorithme de notre approche et nous présentons une
étude expérimentale en l’appliquant au problème de la
prédiction de la RRI chez les bactéries .
        </p>
        <p>Le reste de cet article est organisé comme suit. La section
2 définit le problème de l’apprentissage MI pour les
séquences. Dans la section 3, nous présentons un aperçu de
quelques travaux relatifs aux problèmes MI. Dans la
section 4, nous décrivons l’approche que nous proposons pour
la classification MI des séquences ayant des dépendances
à travers les sacs. Dans la section 5, nous décrivons notre
environnement expérimental et nous discutons les résultats
obtenus.
2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Contexte</title>
        <p>Dans cette section, nous présentons les notions de base
relatives à l’apprentissage MI pour les séquences. Nous
décrivons d’abord la terminologie et la formulation de notre
problème. Ensuite, nous présentons un cas d’utilisation
simple qui sert d’exemple illustratif tout au long de ce
document.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Formulation du problème</title>
      <p>
        Une séquence est une liste ordonnée d’évènements. Un
évènement peut être représenté comme une valeur
symbolique, une valeur numérique, un vecteur de valeurs ou
un type de données complexe [
        <xref ref-type="bibr" rid="ref17">19</xref>
        ]. Il existe de nombreux
types de séquences comme les séquences symboliques, les
séries temporelles simples et les séries temporelles
multivariées [
        <xref ref-type="bibr" rid="ref17">19</xref>
        ]. Dans notre travail, nous nous intéressons aux
séquences symboliques puisque les séquences protéiques
sont décrites à l’aide de symboles (acides aminés). On note
l’alphabet défini par un ensemble fini de caractères ou
de symboles. Une séquence symbolique simple est donc
définie comme une liste ordonnée de symboles de .
Soit BD une base de données d’apprentissage qui contient
un ensemble de n sacs étiquetés : BD = f(Bi; Yi); i =
1; 2 : : : ; ng où Yi = f 1; 1g est l’étiquette du sac Bi. Les
instances de Bi sont des séquences et sont notées Bij .
Formellement Bi = fBij ; j = 1; 2 : : : ; mBig, où mBi est
le nombre total d’instances dans le sac Bi. Nous notons
que les sacs ne contiennent pas nécessairement le même
nombre d’instances. Le problème étudié dans ce travail
consiste à apprendre un classifieur MI à partir de BD.
Étant donné un sac inconnu Q = fQk; k = 1; 2 : : : ; qg,
où q est le nombre total d’instances dans Q, le classifieur
doit utiliser les séquences dans ce sac et celles dans chaque
sac de BD afin de prédire l’étiquette de Q.
      </p>
      <p>
        Nous notons qu’il existe une relation notée &lt; qui relie les
instances à travers les différents sacs. Elle est définie en
fonction du domaine d’application. Pour représenter cette
relation, nous optons pour une représentation à base
d’indice. Nous notons que cette notation ne signifie pas que les
instances sont ordonnées. En fait, une étape de
prétraitement attribue un indice aux instances de chaque sac selon
la façon suivante : chaque instance Bij d’un sac Bi est
reliée par &lt; à l’instance Bhj d’un autre sac Bh dans BD.
Une instance peut ne pas avoir d’instances correspondantes
dans certains sacs, c’est-à-dire qu’une séquence est liée à
zéro ou une séquence par sac. La relation &lt; pourrait être
généralisée pour traiter les problèmes où chaque instance a
plus d’une instance cible par sac. La notation d’indice telle
que décrite précédemment ne sera pas appropriée dans ce
cas.
Plusieurs algorithmes d’apprentissage MI ont été
proposés incluant Diverse Density (DD) [
        <xref ref-type="bibr" rid="ref13">15</xref>
        ], MI-SVM [
        <xref ref-type="bibr" rid="ref1">3</xref>
        ],
Citation-kNN [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ] et MILKDE [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ]. Un état de l’art des
approches d’apprentissage MI avec une étude comparative
pourrait être trouvé dans [1] et [2].
      </p>
      <p>
        L’idée principale de l’approche DD [
        <xref ref-type="bibr" rid="ref13">15</xref>
        ] est de trouver les
points qui sont proches d’au moins une instance de chaque
sac positif et qui sont loin des instances des sacs négatifs.
On cherche ensuite le point optimal selon une mesure
définie par les auteurs et qui porte le même nom que
l’algorithme. Cette mesure prend en considération le nombre de
sacs positifs ayant des instances proches du point en
question et la distance entre ce point et les instances négatives.
L’approche MI-SVM [
        <xref ref-type="bibr" rid="ref1">3</xref>
        ] est une adaptation des machines à
vecteurs de support au problème d’apprentissage MI. Elle
reformule la maximisation de la marge des sacs en prenant
en considération les contraintes du MI. Pour un sac
positif, seule l’instance ayant la plus grande marge a un
impact sur l’apprentissage. Les autres instances sont ignorées.
MISMO utilise l’algorithme SMO [
        <xref ref-type="bibr" rid="ref14">16</xref>
        ] basé sur
l’apprentissage par machines à vecteurs de support en conjonction
avec un noyau MI [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ]. L’algorithme Citation-kNN [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ] est
basé sur la règle des plus proches voisins et sur le concept
de citation et de référence. Un sac est étiqueté non
seulement selon ses voisins (les références), mais aussi selon les
sacs qui le reconnaissent comme leur voisin (les citeurs).
Dans [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ], les auteurs présentent l’algorithme MILKDE qui
se base sur l’identification des instances les plus
représentatives dans chaque sac positif en utilisant un calcul de
vraisemblance. Dans [
        <xref ref-type="bibr" rid="ref18">20</xref>
        ], les auteurs traitent l’apprentissage
MI sur des données structurées. Ils décrivent trois
scénarios des relations existantes entre les données : I-MILSD
où les relations sont disponibles au niveau des instances,
B-MILSD où les relations sont au niveau des sacs et
BIMILSD où les relations sont disponibles au niveau des
instances et des sacs.
      </p>
      <p>
        L’application des algorithmes MI présentés ci-dessus sur
des sacs de séquences entraîne deux problèmes. Le
premier problème réside dans la représentation des données
à traiter. Elles sont représentées dans un format
attributvaleur. Dans le cas des séquences, la technique la plus
utilisée pour transformer les données en un format
attributvaleur consiste à extraire des motifs qui servent comme
attributs. Nous notons que trouver une description uniforme
de toutes les instances en utilisant un ensemble de motifs
n’est pas toujours une tâche facile. En apprentissage MI,
cela pourrait conduire à une matrice énorme et creuse. Par
exemple, dans [
        <xref ref-type="bibr" rid="ref1">3</xref>
        ], l’évaluation empirique est effectuée sur
la base de données TREC9 pour la catégorisation des
documents. Les termes sont utilisés pour présenter le texte.
On obtient alors une matrice creuse et de grande
dimension . Dans [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ] et [
        <xref ref-type="bibr" rid="ref18">20</xref>
        ], un ensemble de séquences
protéiques a été utilisé dans l’évaluation empirique.
L’objectif est d’identifier les protéines dites Trx-fold. Chaque
séquence est considérée comme un sac et certaines de ses
sous-séquences sont considérées comme des instances. Ces
sous-séquences sont alignées et représentées en utilsant 8
attributs numériques [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ]. Le deuxième problème avec
les algorithmes présentés est qu’ils ne traitent pas les
relations inter-sacs qui peuvent exister entre les instances, à
l’exception des algorithmes dans [
        <xref ref-type="bibr" rid="ref18">20</xref>
        ]. Dans [
        <xref ref-type="bibr" rid="ref18">20</xref>
        ], le score
d’alignement est utilisé pour identifier les relations entre
les protéines : si le score entre une paire de protéines
dépasse 25, alors les auteurs considèrent qu’il existe un lien
entre elles. Seul l’algorithme B-MILSD qui traite
l’information au niveau du sac a été utilisé dans l’étude
expérimentale. Dans un travail antérieur, nous avons proposé
l’algorithme MIL-ALIGN [
        <xref ref-type="bibr" rid="ref2">4</xref>
        ] qui traite le problème de la
prédiction de la RRI chez les bactéries. Il utilise une
technique d’alignement pour discriminer les séquences puis
applique une méthode d’agrégation pour générer le résultat de
prédiction final. Dans ABClass, nous représentons les
séquences en utilisant un format attribut-valeur qui prend en
compte les dépendances entre les instances liées à travers
les sacs.
      </p>
      <sec id="sec-3-1">
        <title>Approches d’apprentissage pour les séquences</title>
        <p>Dans cette section, nous présentons d’abord l’approche
naïve pour traiter le problème de l’apprentissage MI pour
les séquences ayant des relations à travers les sacs. Ensuite,
nous présentons notre approche nommée ABClass.
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Approche MI naïve pour les séquences</title>
      <p>La méthode la plus simple qu’on peut utiliser pour résoudre
le problème de l’apprentissage MI pour les séquences est
d’utiliser des classifieurs MI standards. Cependant, les
algorithmes MI couramment utilisés nécessitent une
description en format attribut-valeur uniforme pour toutes les
instances des différents sacs. L’approche naïve contient
deux étapes. La première est une étape de prétraitement
qui transforme l’ensemble des séquences en une matrice
attribut-valeur où chaque ligne correspond à une séquence
et chaque colonne correspond à un attribut. La deuxième
étape consiste à appliquer un classifieur MI existant. La
Figure 1 illustre l’approche naïve pour l’apprentissage MI
pour les séquences. La technique la plus utilisée pour
transformer les séquences en un format attribut-valeur consiste
à extraire des motifs qui seront utilisés comme attributs.
Nous notons que trouver une description uniforme de
toutes les instances utilisant un ensemble de motifs n’est
pas toujours une tâche facile. Puisque notre approche naïve
prend en compte les relations entre les instances à travers
les sacs, l’étape de prétraitement extrait les motifs à partir
de chaque ensemble d’instances reliées. L’union de ces
motifs est ensuite utilisée comme attributs pour construire une
matrice attribut-valeur où chaque ligne correspond à une
séquence. La présence ou l’absence d’un attribut dans une
séquence est notée respectivement par 1 ou 0. Il est utile de
mentionner que seul un sous-ensemble des attributs
utilisés est représentatif pour chaque séquence. Par conséquent,
nous pouvons avoir une grande matrice creuse.</p>
      <p>Nous appliquons l’approche naïve sur notre exemple
illustratif. Nous supposons que les attributs sont
des sous-séquences (longueur minimale = 2) qui
se trouvent au moins dans deux instances. Soit
listeM otif s1 = fAB; CD; Y Zg la liste des motifs
extraits à partir des instances fBi1; i = 1; : : : ; 4g.
listeM otif s2 = fEF; GHg est la liste des
motifs extraits à partir de fBi2; i = 1; : : : ; 5g et
listeM otif s3 = fKLg est la liste des motifs
extraits à partir de fBi3; i 2 f1; 4; 5gg. L’union de
listeM otif s1, listeM otif s2 et listeM otif s3 produit la
liste listeM otif s = fAB; CD; Y Z; EF; GH; KLg. Afin
de coder les séquences de la base d’apprentissage, nous
générons la matrice attribut-valeur suivante notée M :
0 1</p>
      <p>B 1
M =B 0</p>
      <p>B
@ 1
Afin d’éviter l’utilisation d’un grand vecteur d’attributs
pour décrire les séquences, nous présentons ABClass (pour
Across Bag Sequences Classification), une nouvelle
approche qui prend en compte les relations entre les instances
à travers les sacs. La Figure 2 illustre le principe de
ABClass. Durant la phase d’apprentissage, chaque ensemble
d’instances reliées sera représenté par son propre vecteur
de motifs. Cela réduit le nombre d’attributs qui ne sont pas
représentatifs de la séquence traitée. En appliquant un
classifieur classique (mono-instance) sur chaque vecteur
d’attributs, un modèle de classification est construit. Durant la
phase de prédiction, des résultats de prédiction partiels sont
produits pour chaque instance du sac inconnu. Ces
résultats sont ensuite agrégés pour avoir le résultat final. Lors
de l’exécution de l’algorithme, nous allons utiliser les
variables suivantes :
— Une matrice M pour stocker les données codées de
la base d’apprentissage.
— Un vecteur QV pour stocker les données codées du
sac à prédire.
— Un vecteur P V pour stocker les résultats de
prédiction partiels.</p>
      <p>ABClass est décrit dans l’Algorithme 1. La fonction
SéqLiéesEntreSacs regroupe les instances liées à travers les
sacs dans des listes. Informellement, les principales étapes
de l’algorithme ABClass sont les suivantes :
1. Pour chaque séquence Qk du sac inconnu Q, les
instances reliées à travers les sacs sont regroupées
dans une liste (lignes 1 et 2).
2. L’algorithme extrait des motifs de la liste des
instances regroupées. Ces motifs sont utilisés pour
coder les instances afin de créer un modèle
discriminant (lignes 3 à 5).
3. ABClass utilise les motifs extraits pour représenter
l’instance Qk du sac inconnu dans un vecteur QVk,
puis le compare avec le modèle correspondant. Le
résultat de la comparaison est stocké dans le k ime
élément du vecteur P V (lignes 6 et 7).
4. Une méthode d’agrégation est appliquée à P V pour
calculer le résultat final P (ligne 9) qui consiste en
une étiquette positive ou négative.</p>
      <p>Algorithm 1 L’algorithme ABClass
Entrée: Base d’apprentissage BD = f(Bi; Yi)ji =
1; 2; : : : ; ng , Sac inconnu Q = fQkjk = 1; 2; : : : ; qg
Sortie: Résultat de prédiction P
1: Pour chaque Qk 2 Q Faire
2: listeSeqLieesk SeqLieesEntreSacs(k; DB)
3: listeM otif sk</p>
      <p>extraireM otif s(listeSeqLieesk)
4: Mk coderDonnees(listeM otif sk; listeSeqLieesk)
5: M odelek genererM odele(Mk)
6: QVk coderDonnees(listeM otif sk; Qk)
7: P Vk appliquerM odele(QVk; M odelek)
8: Fin
9: P Agregation(P V )
10: Retourner P
Nous appliquons l’approche ABClass sur notre exemple
illustratif. Puisque le sac à prédire contient 3 instances Q1,
Q2 et Q3, nous avons besoin de 3 itérations suivies d’une
étape d’agrégation.</p>
      <p>Itération 1 : L’algorithme regroupe l’ensemble des
instances reliées et extrait les motifs correspondants.
listeSeqLiees1 = fB11; B21; B31; B41g</p>
      <p>listeM otif s1 = fAB; CD; Y Zg
Ensuite, il génère la matrice attribut-valeur M1 décrivant
les séquences liées à Q1 .</p>
      <p>AB
0 1
M1 =B 1
@ 0
1
Le pourcentage d’éparsité de la matrice M1 est réduit à
33% car il n’est pas nécessaire d’utiliser les motifs extraits
des instances fBi2; i = 1; ::; 5g et fBi3; i 2 f1; 4; 5gg
pour décrire les instances fBi1; i = 1; ::; 4g. Un modèle
est ensuite créé en utilisant les données codées et un
vecteur QV1 est généré pour décrire Q1.
En appliquant le modèle au vecteur QV1, on obtient le
premier résultat de prédiction partiel et on le stocke dans le
vecteur P V .</p>
      <p>P V1</p>
      <p>appliquerM odele(QV1; M odele1)
Itération 2 : La deuxième itération concerne la deuxième
instance Q2 du sac à prédire. Nous appliquons les mêmes
instructions que celles décrites dans la première itération.
listeSeqLiees2 = fB21; B22; B32; B42; B52g
listeM otif s2 = fEF; GHg
L’étape d’agrégation est finalement utilisée pour générer la
décision finale de prédiction en utilisant les résultats
partiels. Nous optons pour le vote majoritaire.
5</p>
      <sec id="sec-4-1">
        <title>Etude expérimentale</title>
        <p>
          Nous appliquons ABClass et l’approche naïve au problème
de la prédiction de la RRI chez les bactéries qui peut être
formulé comme un problème MI pour séquences. Les
bactéries représentent les sacs et la structure primaire des
protéines de réparation de l’ADN représentent les séquences.
Une bactérie inconnue est classée comme BRRI ou BSRI.
Pour nos tests, nous avons utilisé la base de données
décrite dans [
          <xref ref-type="bibr" rid="ref2">4</xref>
          ]. Cet ensemble de données comprend 28 sacs
(14 BRRI et 14 BSRI). Chaque bactérie/sac contient 25 à
31 instances qui correspondent aux protéines. Nous avons
utilisé des classifieurs implémentés dans l’outil de fouille
de données WEKA [
          <xref ref-type="bibr" rid="ref10">12</xref>
          ] afin de tester les approches
proposées.
5.1
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Protocole expérimental</title>
      <p>
        Nous utilisons la technique d’évaluation Leave-One-Out
(LOO) dans nos expérimentations. Afin d’évaluer
l’approche naïve et l’approche ABClass, nous codons d’abord
les séquences protéiques de chaque sac en utilisant un
ensemble de motifs générés par une méthode d’extraction
de motifs existante. Nous utilisons la méthode DMS [
        <xref ref-type="bibr" rid="ref12">14</xref>
        ]
pour l’extraction des motifs. DMS permet de construire des
motifs pouvant discriminer une famille de protéines d’une
autre. Elle identifie d’abord les motifs dans les séquences
protéiques. Ensuite, les motifs extraits sont filtrés afin de ne
conserver que les motifs discriminants et minimaux. Une
sous-chaîne est considérée comme discriminante entre la
famille F et les autres familles si elle apparaît dans F
significativement plus que dans les autres familles. DMS extrait
des motifs selon deux seuils et où est le taux
minimum d’occurrences des motifs dans les séquences d’une
La Table 1 représente pour chaque paramètre d’extraction
le nombre de motifs (longueur minimale = 3) extraits à
partir de chaque ensemble de séquences de protéines
orthologues. Pour le paramètre S5 ( = 1 et = 0), aucun
motif fréquent et strictement discriminant n’a été trouvé
pour la plupart des protéines. C’est pourquoi nous
n’allons pas utiliser ces valeurs de et pour le reste des
expérimentations. Nous notons que le nombre de motifs
extraits augmente pour les valeurs élevées de et les valeurs
faibles de . Comme présenté dans la Table 1, le nombre
de motifs non fréquents et non discriminants est très élevé.
Afin de coder les données dans l’approche naïve, on
utilise l’union des motifs comme attributs. Par conséquent, la
matrice attribut-valeur est grande et creuse. Nous montrons
dans la Table 1 le taux d’éparsité de la matrice qui mesure
le pourcentage des éléments nuls par rapport au nombre
total des éléments. L’éparsité est généralement
proportionnelle au nombre de motifs utilisés. Par exemple, Elle va de
73.9% avec 671 motifs à 91.1% avec 8077 motifs.
La Figure 3 montre les taux de bonne classification
obtenus en appliquant l’approche naïve et l’approche ABClass.
Elle montre l’impact de l’ensemble des motifs utilisés dans
l’étape de prétraitement sur les résultats de prédiction. Par
exemple, en utilisant le classifieur MISVM, la précision
varie de 53.5% à 78.5%. Bien que les motifs extraits en
utilisant le paramètre S1 soient discriminants, l’approche
naïve ne fournit pas globalement de bons résultats pour ce
paramètre. La raison pourrait être que le nombre de motifs
discriminants pour certaines protéines est très faible (limité
à 10 motifs au maximum). En utilisant l’approche naïve, le
meilleur résultat est fourni par le classifieur MISMO.Les
résultats des autres classifieurs MI dépendent des motifs
utilisés. La plupart d’entre eux fournissent un bon résultat
en utilisant le paramètre S3 (motifs non discriminants avec
une fréquence moyenne). Le nombre de motifs extraits par
protéine en utilisant ce paramètre est compris entre 228 et
1505. Ce nombre de motifs est acceptable pour coder une
séquence protéique.
      </p>
      <p>
        L’approche ABClass fournit globalement de bons résultats
puisque le taux de bonne classification le plus faible est
89.2%. Cela montre que notre approche est efficace. Le
meilleur résultat est atteint en utilisant le classifieur J48
et les paramètres d’extraction de motifs S3 et S4. En
utilisant ces deux paramètres, un grand nombre de motifs non
discriminants est extrait. La Table 2 représente le taux des
modèles de classification qui contribuent à prédire la bonne
classe de chaque bactérie en utilisant l’approche ABClass.
Nous présentons ce taux pour les deux paramètres
d’extraction de motifs qui fournissent les meilleurs résultats,
à savoir S3 et S4. Le taux des modèles réussis pour B1,
B11 et B15 est marqué en gras parce que ces trois bactéries
génèrent toujours des taux faibles comparés au taux des
autres bactéries. Nous notons que les résultats sont
similaires à ceux trouvés dans [
        <xref ref-type="bibr" rid="ref2">4</xref>
        ]. Ces résultats peuvent aider
à comprendre certaines caractéristiques des bactéries
étudiées. En particulier M. radiotolerans (B11) et B. abortus
(B15) présentent les taux les plus bas. Une explication
biologique possible est fournie dans [
        <xref ref-type="bibr" rid="ref2">4</xref>
        ] et [
        <xref ref-type="bibr" rid="ref19">21</xref>
        ].
6
      </p>
      <sec id="sec-5-1">
        <title>Conclusion</title>
        <p>Dans cet article, nous avons abordé le problème
d’apprentissage MI dans le cas où les instances sont des séquences.
Nous nous sommes concentrés sur les données qui
présentent des dépendances entre les instances des différents
sacs. Nous avons décrit notre nouvelle approche nommée
ABClass et nous l’avons appliquée au problème de la
prédiction de la RRI chez les bactéries. Dans l’étude
expérimentale, nous avons montré que l’approche proposée est
efficace. Dans le futur travail, nous étudierons comment
utiliser la connaissance du domaine afin d’améliorer
l’efficacité de notre algorithme. Nous voulons spécifiquement
définir des poids pour les séquences dans la phase
d’apprentissage en utilisant la connaissance du domaine.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Remerciements</title>
        <p>Ce travail a été partiellement soutenu par le projet
francotunisien : Direction Générale de la Recherche Scientifique
en Tunisie (DGRST) / Centre National de la Recherche
Scientifique en France (CNRS) [IRRB11 / R-14-09], par
la Région française d’Auvergne et par la Fédération de
Recherche en Environnement [UBP / CNRSFR-3467].
(a) L’approche naïve
(b) L’approche ABClass
[2] J. Amores, Multiple instance classification : Review,
taxonomy and comparative study, Artificial
Intelligence, Vol. 201, pp. 81–105, 2013.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Andrews</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Tsochantaridis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <article-title>Support vector machines for multiple-instance learning</article-title>
          .
          <source>Advances in Neural Information Processing Systems</source>
          , pp.
          <fpage>561</fpage>
          -
          <lpage>568</lpage>
          , MIT Press, Cambridge, MA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Aridhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sghaier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zoghlami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maddouri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Mephu</given-names>
            <surname>Nguifo</surname>
          </string-name>
          ,
          <article-title>Prediction of ionizing radiation resistance in bacteria using a multiple instance learning model</article-title>
          ,
          <source>Journal of Computational Biology</source>
          , Vol.
          <volume>23</volume>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>20</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Brim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Venkateswaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Kostandarithes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Fredrickson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Daly</surname>
          </string-name>
          ,
          <article-title>Engineering Deinococcus Geothermalis for bioremediation of hightemperature radioactive waste environments, Applied and environmental microbiology</article-title>
          , Vol.
          <volume>69</volume>
          , pp.
          <fpage>4575</fpage>
          -
          <lpage>4582</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T. G.</given-names>
            <surname>Dietterich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Lathrop</surname>
          </string-name>
          , and
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>LozanoPérez, Solving the multiple instance problem with axis-parallel rectangles</article-title>
          ,
          <source>Artificial Intelligence</source>
          , Vol.
          <volume>89</volume>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bhardwaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Robilotto</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. B. Gerstein</surname>
          </string-name>
          ,
          <article-title>Getting started in gene orthology and functional analysis, PLoS computational biology</article-title>
          , Vol.
          <volume>6</volume>
          ,
          <issue>e1000703</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Faria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. G. F.</given-names>
            <surname>Coelho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Lemos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Braga</surname>
          </string-name>
          ,
          <string-name>
            <surname>MILKDE :</surname>
          </string-name>
          <article-title>A new approach for multiple instance learning based on positive instance selection and kernel density estimation</article-title>
          ,
          <source>Engineering Applications of Artificial Intelligence</source>
          , Vol.
          <volume>59</volume>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>204</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Foulds</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <article-title>A review of multi-instance learning assumptions, The Knowledge Engineering Review</article-title>
          , Vol.
          <volume>25</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gabani</surname>
          </string-name>
          and
          <string-name>
            <given-names>O. V.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <article-title>Radiation-resistant extremophiles and their potential in biotechnology and therapeutics, Applied microbiology and biotechnology</article-title>
          , Vol.
          <volume>97</volume>
          , pp.
          <fpage>993</fpage>
          -
          <lpage>1004</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gärtner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Flach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kowalczyk</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Smola</surname>
          </string-name>
          <article-title>, Multi-instance kernels</article-title>
          ,
          <source>In Proceedings of the 19th International Conference on Machine Learning</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hall</surname>
          </string-name>
          , E. Frank,
          <string-name>
            <given-names>G.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Reutemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          ,
          <article-title>The weka data mining software : an update</article-title>
          ,
          <source>ACM SIGKDD explorations newsletter</source>
          , Vol.
          <volume>11</volume>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. N.</given-names>
            <surname>Moriyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. G.</given-names>
            <surname>Warr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Clyne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Carlson</surname>
          </string-name>
          ,
          <article-title>Identification of novel multitransmembrane proteins from genomic databases using quasiperiodic structural properties</article-title>
          ,
          <source>Bioinformatics</source>
          , Vol.
          <volume>16</volume>
          , pp.
          <fpage>767</fpage>
          -
          <lpage>775</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Maddouri</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Elloumi</surname>
          </string-name>
          ,
          <article-title>Encoding of primary structures of biological macromolecules within a data mining perspective</article-title>
          ,
          <source>Journal of Computer Science and Technology</source>
          , Vol.
          <volume>19</volume>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>O.</given-names>
            <surname>Maron</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. L.</given-names>
            <surname>Pérez</surname>
          </string-name>
          ,
          <article-title>A framework for multipleinstance learning</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          , Vol.
          <volume>10</volume>
          , pp.
          <fpage>570</fpage>
          -
          <lpage>576</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Platt</surname>
          </string-name>
          ,
          <article-title>Fast training of support vector machines using sequential minimal optimization</article-title>
          ,
          <source>Advances in kernel methods</source>
          , pp.
          <fpage>185</fpage>
          -
          <lpage>208</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Vinodchandran</surname>
          </string-name>
          , and T. T. Osugi,
          <article-title>SVM-based generalized multiple-instance learning via approximate box counting</article-title>
          ,
          <source>In Proceedings of the 21st international conference on Machine learning</source>
          , Vol.
          <volume>10</volume>
          , pp.
          <fpage>799</fpage>
          -
          <lpage>806</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Zucker</surname>
          </string-name>
          ,
          <article-title>Solving multipleinstance problem : A lazy learning approach</article-title>
          ,
          <source>In Proceedings of the 17th International Conference on Machine Learning</source>
          , pp.
          <fpage>1119</fpage>
          -
          <lpage>1125</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pei</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <article-title>A brief survey on sequence classification</article-title>
          ,
          <source>ACM SIGKDD Explorations Newsletter</source>
          , Vol.
          <volume>12</volume>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Y. Liu,
          <string-name>
            <given-names>L.</given-names>
            <surname>Si</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and R. D. Lawrence,
          <article-title>Multiple instance learning on structured data</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>153</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zoghlami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Aridhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maddouri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Mephu</given-names>
            <surname>Nguifo</surname>
          </string-name>
          ,
          <article-title>An overview of in silico methods for the prediction of ionizing radiation resistance in bacteria</article-title>
          ,
          <source>Ionizing Radiation : Advances in Research and Applications, Physics Research and Technology Series</source>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>256</lpage>
          , Nova Science Publishers Inc.,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>