الگوریتم IBL