What algorithm does KiCad use for autorouting and how effective is it for complex PCB layouts?
KiCad's autorouter, when used with compatible external plugins, typically employs algorithms like Lee's maze algorithm or a modified A* algorithm. These algorithms are effective for basic routing needs but may not fully optimize complex PCB layouts which require more nuanced decision-making, often necessitating manual routing intervention.