Towards automated PCB routing: Leveraging machine learning and heuristic techniques