Hybrid algorithm