MGV algorithms