Mean Field Algorithm