SIAMP Algorithm