MultiVI algorithm