user-item broadcast algorithm