Friend
Onconstruitunréseausocialde membresnumérotés0,..., .Certainespairesdemembresdu
réseauserontamis.Silemembre devientamiaveclemembre ,alorslemembre estégalement
amiaveclemembre .
Lesmembressontajoutésauréseauen étapesquisontégalementnumérotéesde à .Le
membre estajoutéàl'étape .Àl'étape0,lemembre0estajoutécommeuniquemembreduréseau.
Danschacunedes étapessuivantes,unmembreestajoutéauréseauparunhôtequipeutêtre
n'importequellepersonnedéjàmembreduréseau.Àl'étape ( ),l'hôtedecetteétapepeut
ajouterlemembre auréseauensuivantl'undesprotocolessuivants:
JeSuisTonAmi(IAmYourFriend):faitdel'hôtel'uniqueamidumembre .
MesAmisSontTesAmis(MyFriendsAreYourFriends):faitdumembre l'amidechaqueami
del'hôteaumomentdelarequête.Notezqueceprotocolnerendpascemembre amide
l'hôte.
NousSommesTesAmis(WeAreYourFriends):faitdumembre l'amidel'hôteainsiquede
chaqueamidel'hôteaumomentdelarequête.
Aprèsavoirconstruitleréseau,onaimeraitpouvoirsélectionnerunéchantillonreprésentatifde
personnespourunsondage,c'est-à-direuncertaingroupedemembresduréseau.Vuquedesamis
ontsouventlesmêmescentresd'intérêt,l'échantillonnedoitpasincluredepairedemembresquisont
amisl'undel'autre.Chaquemembreaunniveaudefiabilité(confidence)pourlesondage,exprimé
parunentierstrictementpositif.Onaimeraittrouverl'échantillondemembresquimaximiselafiabilité
totale.
Exemple
étape hôte protocole amitiésajoutés
1 0 JeSuisTonAmi (1,0)
2 0 MesAmisSontTesAmis (2,1)
3 1 NousSommesTesAmis (3,1),(3,0),(3,2)
4 2 MesAmisSontTesAmis (4,1),(4,3)
5 0 JeSuisTonAmi (5,0)
Initialement,leréseaunecontientquelemembre0.L'hôtedel'étape1(lemembre0)invitele
nouveaumembre1vialeprotocoleJeSuisTonAmi,ilsdeviennentdoncamis.L'hôtedel'étape2(le
membre0denouveau)invitelemembre2vialeprotocoleMesAmisSontTesAmis,quifaitdumembre
1(l'uniqueamidel'hôte)l'ami(leseul)dumembre2.L'hôtedel'étape3(lemembre1)ajoutele
membre3vialeprotocoleNousSommesTesAmis,quifaitdumembre3l'amidumembre1(l'hôte)et
desmembres0et2(amisdel'hôte).Lesétapes4et5sontégalementdonnéesdanslatableci-dessus.