Na početku algoritma, svaki čvor poseduje samo informaciju o sopstvenom merenju, tako da ima smisla dodeliti trenutnoj lokalnoj proceni maksimuma u mreži (prvo polje inicijalne poruke) da bude upravo vrednost lokalnog merenja. Procenjeni izvor maksimuma (drugo polje inicijalne poruke) je u tom slučaju identitet samog čvora, a udaljenost od procenjenog izvora (treće polje inicijalne poruke) je 0, budući da je svaki čvor udaljen 0 koraka od samog sebe. U svakom sledećem koraku, čvor najpre čeka da primi poruke od svih svojih suseda. Po prijemu svih poruka, čvor određuje da li je vrednost njegovog lokalnog maksimuma veća od vrednosti maksimuma svih njegovih suseda. Ukoliko jeste, to znači da čvor i, od svih čvorova u svom najbližem okruženju, trenutno ima najbolju informaciju o maksimumu mreže, te čvor i zadržava svoje prethodne vrednosti em i, es i , i ha i. U suprotnom, čvor i usvaja vrednost maksimuma čvora jot koji ima najveću vrednost u okruženju, i nasleđuje izvor maksimuma es od čvora jot. Što se tiče udaljenosti od izvora maksimuma, budući da je čvor i prvi sused čvora jot, njegova udaljenost od izvora se uvećava za 1 u odnosu na čvor jot. Opisani proces se iterativno ponavlja na svakom čvoru do maksimalnog broja iteracija Ka, koji je unapred definisan. Može se pokazati da algoritam garantovano konvergira ukoliko se uzme da je Ka jednako dijametru mreže, tj. udaljenosti između dva međusobno najudaljenija čvora u mreži. Ukoliko vrednost dijametra mreže nije unapred poznata, ali je poznat broj čvorova u mreži en, za gornju granicu vrednosti dijametra, a time i za Ka, se može uzeti konzervativna procena en minus 1. Uporedo sa usvajanjem novih vrednosti maksimuma, čvorovi istovremeno pamte i od kog suseda su dobili te nove vrednost, i odgovarajući čvor proglašavaju za svog roditelja. Po završetku algoritma, svaki čvor, osim izvora maksimuma, će imati tačno jednog dodeljenog roditelja u mreži, čime se formira razapinjuće stablo, sa izvorom maksimuma kao korenom, koje se naziva Dajdžest stablo. Jedan od načina primene ovog algoritma je da se izvršava nad vrednostima preostale količine energije na svakom čvoru. Time se formira stablo za rutiranje sa sinkom u čvoru koji ima najviše preostale energije.