algorithm [noun] + propagation [noun]