ASIG algorithm