Bridging-based algorithms