A Genetic Algorithm-Based Optimization Method for Ordered Escape Routing in BGA PCBs Under Non-Crossing and Single-Capacity Constraints
Featured Application
Abstract
1. Introduction
- Novel Encoding Mechanism for OER: A grid transformation-based chromosome representation is developed to encode routing paths as structured integer sequences. Unlike traditional GA routing methods that represent paths directly as node or edge sequences, the proposed encoding preserves both path connectivity and strict pin ordering in a unified representation. This design enables efficient crossover and mutation operations while maintaining the structural properties required by ordered escape routing, which cannot be achieved using conventional shortest-path encodings.
- Constraint-Aware Feasibility Enforcement: A formal offspring verification protocol is embedded into the GA framework to ensure routing legality. In contrast to common penalty-only GA strategies that allow infeasible individuals to exist in the population, every candidate solution produced by crossover or mutation is rigorously checked against non-crossing and single-capacity constraints and, when necessary, repaired using a BFS-based mechanism. This procedure guarantees 0% constraint violation throughout the evolutionary process and ensures that all generated solutions are fully manufacturable.
- Hierarchical Fitness Function Design: A new objective formulation is introduced in which routing feasibility and ordering correctness are explicitly prioritized over wire length minimization. Unlike conventional GA objectives that combine feasibility and cost in a single aggregated score, the proposed hierarchical strategy guides the search process to first construct legal routing structures and only then optimize the geometric quality. This design prevents the algorithm from favoring short but illegal paths and provides systematic search guidance under strict OER constraints.
- Extrusion-Based Global Optimization Strategy: A multi-plan extrusion rerouting mechanism is proposed to dynamically refine previously routed nets after the initial GA solution is obtained. This post-processing stage enables coordinated optimization across multiple nets and partitions, allowing further reduction in the total wire length and improvement of the routing compactness. Such a global refinement procedure is not present in prior GA-based or deterministic OER methods and represents an additional layer of optimization beyond the standard evolutionary search.
- Comprehensive Empirical Validation with Measurable Gains: Extensive experiments on eight standard benchmark circuits demonstrate that the proposed method consistently outperforms state-of-the-art techniques, achieving up to 17.7% reduction in the total wire length while strictly satisfying all physical design constraints.
2. Background
2.1. Challenges in High-Density PCB Design
2.2. Ordered Escape Routing (OER) and Constraints
2.3. Limitations of Deterministic Approaches
2.4. Motivation for Genetic Algorithm Optimization
3. Research Objectives and Methodology
3.1. Research Objectives
- Minimize total wire length while satisfying all routing constraints, thereby reducing signal delay and manufacturing costs.
- Ensure non-crossing constraints between escape routes to prevent electrical shorts and signal interference.
- Enforce single-capacity constraints on routing resources, ensuring each edge in the routing graph is used by at most one route.
- Develop an ordered routing strategy that sequentially routes pins while avoiding conflicts with previously routed paths.
3.2. Problem Formulation
- Pin nodes (): Source nodes representing BGA balls requiring escape routing.
- Tile nodes (): Primary routing resources on the main PCB layer.
- Imaginary nodes (): Auxiliary routing resources for layer transitions and diagonal routing.
- Boundary nodes (): Sink nodes located at the PCB periphery where routes terminate.
3.3. Methodology
3.3.1. Graph Construction
- Pin node placement: Position pin nodes according to the BGA ball array layout.
- Tile grid generation: Create an uniform grid of tile nodes for primary layer routing.
- Imaginary node insertion: Add image nodes for vertical and diagonal routing capabilities.
- Boundary node creation: Place boundary nodes on all four sides (South, East, North, West).
- Adjacency list construction: Build connections between geometrically adjacent nodes.
3.3.2. Initial Population Generation
- Route generation: For each pin, create 50 candidate routes to various boundary nodes.
- Boundary selection strategy: Apply boundary ordering preference (ascending/descending) to ensure spatial diversity.
- Conflict avoidance: Filter out routes that conflict with existing routed paths.
- Feasibility verification: Validate each route against flow conservation and capacity constraints.
3.3.3. Chromosome Encoding Scheme
- The original routing environment is represented by an tile grid. To provide sufficient resolution for genetic manipulation, each tile is subdivided into a finer subgrid, producing a higher-resolution GA grid. Edges that connect to external boundaries (Pin→Boundary and Imaginary→Boundary) are not included in the GA representation, because boundary connections are determined deterministically after escape routing and are not part of the evolutionary search space. Only the internal routing structure consisting of Pin→Tile, Tile→Imaginary, and Imaginary→Tile edges is mapped into the GA grid. After applying the subdivision factor and removing redundant outer boundary segments, the GA grid dimensions are determined asTo clearly illustrate this transformation, Figure 2 presents a sliced view of the OER grid shown in Figure 1. This slice-based illustration demonstrates how the internal routing resources are reorganized into a regular two-dimensional GA matrix. Grid positions that do not correspond to actual routing edges are filled with Tile nodes, forming a complete rectangular GA grid suitable for chromosome representation.
- Path decomposition: Each routing path generated on the original grid is mapped onto the GA grid and decomposed into segments according to individual rows. This decomposition facilitates localized genetic operations without breaking the overall path connectivity.
- Row encoding: For every row in the GA grid, the starting and ending column positions of the path segment are recorded. This representation captures the essential geometric information of the route in a compact and structured form.
- Chromosome representation: The complete routing path is encoded as a sequence of integer tuples in the form (). All elements of a chromosome are therefore integers representing grid coordinates in the GA matrix. No real-valued or binary variables are used. These integers correspond directly to node indices within the transformed routing space illustrated in Figure 2.
3.3.4. Genetic Algorithm Operations
- evaluates how well the movement direction of a candidate step aligns with the target boundary direction. It is computed using the cosine similarity between the vector from the current node to the target boundary and the vector from the current node to the candidate neighbor. The resulting value lies within the range , where a larger value indicates a step that is more consistent with the desired escape direction.
- measures the proximity of the candidate neighbor to the target boundary. It is defined as the negative Euclidean distance from the neighbor node to the target boundary, , and therefore takes non-positive values whose magnitude depends on the grid size.
- Selection: Roulette wheel selection with elitism (best individual preserved).
- Crossover: Path recombination at common tiles () [31].
- Mutation: Random tile replacement with adjacent nodes () [31].
- Constraint Validation: All offspring validated for flow conservation, edge capacity, non-crossing, and connectivity.
- Ordered Sequential Routing: Pins routed sequentially, each avoiding previously occupied edges.
- Termination: The process stops when the population converges or reaches a maximum of 1000 generations. This limit is set as a conservative upper bound, as the algorithm typically achieves convergence well before reaching this threshold.
4. Genetic Algorithm-Based for Ordered Escape Routing
4.1. Initial Gene Pool
4.1.1. Path Generation Strategy
- Directional bias toward target: Each path is constructed incrementally with movement decisions weighted by the Euclidean distance to the target boundary.
- Gaussian-distributed exploration: At each routing step, the next node is selected using a probability distribution combining directional scoring with Gaussian randomization (standard deviation = 1.0).
- Constraint-aware generation: The path generation enforces edge capacity, tile crossing avoidance, and pin conflict constraints.
4.1.2. Boundary Node Selection
4.1.3. Population Structure
4.2. Overall Fitness Function Calculation
4.2.1. Effective Length Calculation
- The actual length of a routing path is computed based on a Normalized Graph-Step Model. To ensure metric consistency and a fair performance comparison with the baseline study [5], we define the cost of routing segments as follows:
- Orthogonal and Diagonal Steps: Each transition between adjacent tile nodes (whether horizontal, vertical, or diagonal) is assigned a total logical distance of . This is implemented by assigning each constituent edge in the graph a weight of .
- Metric Alignment: This unit-step formulation is intentionally chosen to align with the cost models established in [5]. By utilizing an identical distance metric, the optimization gains reported in Table 1 reflect a genuine improvement in the routing efficiency and global search capability across the BGA grid.
- Boundary Preference Penalty: To guide the algorithm toward preferred boundary selections and to reduce potential resource conflicts, a boundary preference penalty is introduced:
- 3.
- Turn Penalty: To discourage zigzag patterns and to promote smoother routing paths, a turn penalty is applied:
4.2.2. Compatibility Penalty
4.2.3. Fitness Value
4.3. Selection Mechanisms and Elite Retention
4.3.1. Roulette Wheel Selection
4.3.2. Elite Retention Strategy
4.3.3. Generation Transition
- Initialize with the elite individual.
- Fill remaining population through roulette wheel selection and crossover.
- Apply mutation to complete population.
4.4. Path Crossover
4.4.1. Crossover Strategy
4.4.2. Crossover Point Selection
4.4.3. Offspring Generation
4.4.4. Compatibility Verification
4.5. Path Mutation
4.5.1. Mutation Probability
4.5.2. Mutation Mechanism
- Tile Selection: Randomly select an intermediate tile node (excluding start and end tiles) from the path.
- Neighbor Discovery: Identify alternative tiles accessible through adjacent image nodes.
- Tile Replacement: Replace the selected tile with a randomly chosen neighbor tile not already in the path.
- Path Repair: Use breadth-first search (BFS) to reconnect from the new tile to the original target boundary.
4.5.3. Path Repair via BFS
- Start: New mutated tile.
- Goal: Original boundary node.
- Constraint: Avoid revisiting nodes already in the path prefix.
4.5.4. Mutation Validation
4.6. Offspring Compatibility Verification
4.6.1. Existing Usage Tracking
- Used Edges: A set of undirected edges that are already occupied by existing routes. Each edge is stored as a sorted node pair () to ensure symmetric representation.
- Tile Directions: A mapping that records the traversal direction of each tile node, categorized as horizontal, vertical, turn, or endpoint. These directions are determined by analyzing the geometric relationship between adjacent nodes along the routed paths.
4.6.2. Edge Capacity Verification
- If sorted , the offspring is immediately rejected.
4.6.3. Tile Crossing Verification
- Vertical: Both adjacent nodes aligned vertically ;
- Horizontal: Both adjacent nodes aligned horizontally ;
- Turn: Mixed alignment or diagonal movement.
- A horizontal path attempts to cross an existing vertical path (or vice versa).
- A path attempts to reuse a tile that has already been used for a turning segment.
- A new turn is introduced at a tile currently occupied by a straight-through segment.
4.6.4. Fallback Strategy
- After crossover: The invalid offspring is replaced by its corresponding parent individual.
- After mutation: The original unmutated individual is retained.
4.7. Sorting and Convergence Judgment
4.7.1. Population Sorting
- Ascending order: Select the individual with smaller boundary number.
- Descending order: Select the individual with larger boundary number.
- Final Winner:
4.7.2. Convergence Detection
4.7.3. Termination Conditions
- Full convergence: All paths in the population are identical.
- Maximum generations: Generation count reaches the limit (default: 1000).
4.8. Gene Pool for the Next Generation
4.8.1. Next Generation Composition
- Elite initialization: The best individual from the current generation is directly copied.
- Offspring addition: Compatible offspring from crossover operations are added.
- Parent fallback: When offspring fail compatibility checks, the corresponding parents are substituted.
- Mutation application: All individuals (including elite) undergo mutation with probability 0.001.
4.8.2. Population Replacement Strategy
4.8.3. Population Transition
4.8.4. Generation Statistics
- Population size: Verified to remain at 50.
- Best individual: Individual with minimum effective length.
- Path diversity: Number of unique paths in the population.
4.9. Extrusion Optimization
4.9.1. Multi-Plan Rerouting Strategy
- Plan A: Baseline plan with no rerouting (current pin uses next available boundary).
- Plan B: Reroute one previously routed pin.
- Plan C: Reroute two previously routed pins.
- Plan D: Reroute three previously routed pins.
- Plan E: Reroute four previously routed pins.
- Plan F: Reroute five previously routed pins.
4.9.2. Plan Evaluation
4.9.3. Best Plan Selection
4.10. Parameter Selection Rationale
5. Results
5.1. Performance Comparison
5.2. Result Image
5.3. Robustness Analysis of Weight Variation
5.4. Hyperparameter Sensitivity and Ablation Study
5.5. Quantitative Evaluation of Constraint Satisfaction
- Real-time Validation: Every offspring generated through crossover or mutation is immediately subjected to a multi-phase verification protocol before population inclusion.
- Strict Fallback: If a genetic operation results in a path that intersects an existing route or exceeds the edge capacity, the algorithm invokes a fallback strategy, discarding the illegal individual and retaining the legal parent.
- Reliability: This “Correct-by-Construction” approach ensures that the GA search is confined to the feasible solution space. Consequently, the optimization gains reported in Table 1 are achieved without compromising the structural integrity of the PCB routing, guaranteeing that all generated paths are fully compliant with manufacturing constraints.
6. Discussion and Future
6.1. Discussion
6.2. Computational Complexity and Scalability Analysis
- Time Complexity per Generation: In each evolutionary cycle, the algorithm performs genetic operations on a fixed population of individuals.
- ○
- Fitness Evaluation and Crossover: These operators traverse the path segments in the GA grid, which has a resolution of approximately . The complexity is , where is the path length.
- ○
- Mutation and Path Repair: The mutation includes a limited BFS capped at nodes. The complexity is .
- ○
- Total per Generation: The complexity per generation per net is . Since and are constants, the generation cost scales linearly with the path length .
- Per-Net and Total Routing Cost: The total routing time for nets is influenced by the sequential routing strategy and the extrusion optimization.
- ○
- Per-Net Cost: The maximum number of generations is , though the convergence mechanism typically results in much earlier termination. The worst-case per-net complexity is .
- ○
- Extrusion Optimization: This stage reroutes a constant number of previous nets (.
- ○
- Total Algorithm Complexity: The overall time complexity is , which effectively scales with for large-scale BGA layouts.
- Memory Footprint: The memory footprint of the GA-OER is dominated by three components:
- ○
- Graph Representation: Storing the nodes and edges in the adjacency list requires space, where due to the GA grid transformation.
- ○
- Population Storage: Each net’s population requires space.
- ○
- Resource Usage Map: This map tracks used edges and tile directions, scaling with . The total memory usage scales linearly with the grid area , ensuring that the algorithm can handle large-scale cases like Case 8 within standard workstation memory limits.
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Whitaker, J.C.; Kryder, M.H.; Shackelford, J.F.; Tripathi, V.K.; DeSantis, G.; Fabricius, E.D.; Yacoub, M.D.; Pecht, M.; Sankaran, C.; Ephraim, Y.; et al. The Electronics Handbook; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
- Chen, C.; Lin, D.; Liu, Q.; He, H.; Lin, Z.; Liu, G.; Chen, J.; Chang, Y.W. A Matching Based Escape Routing Algorithm With Variable Design Rules and Multiple Constraints. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2025, 44, 4765–4778. [Google Scholar] [CrossRef]
- Lin, S.T.; Wang, H.H.; Kuo, C.Y.; Chen, Y.; Li, Y.L. A complete pcb routing methodology with concurrent hierarchical routing. In Proceedings of the 2021 58th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 5–9 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1141–1146. [Google Scholar]
- Zhang, R. A Study of Routing Algorithms for PCB Design. Doctoral Dissertation, Waseda University, Tokyo, Japan, 2016. [Google Scholar]
- Liao, Z.; Dong, S. A constraint-driven compact model with partition strategy for ordered escape routing. In Proceedings of the 2020 on Great Lakes Symposium on VLSI, Online, 7–9 September 2020; pp. 393–398. [Google Scholar]
- Yan, J.T.; Chen, Z.W. Direction-constrained layer assignment for rectangle escape routing. In Proceedings of the 2012 IEEE International SOC Conference, Niagara Falls, NU, USA, 12–14 September 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 254–259. [Google Scholar]
- Cheng, Y.H.; Yu, T.C.; Fang, S.Y. Obstacle-avoiding length-matching bus routing considering nonuniform track resources. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2020, 28, 1881–1892. [Google Scholar]
- Yan, J.T.; Chen, Z.W. Obstacle-aware length-matching bus routing. In Proceedings of the 2011 International Symposium on Physical Design; Association for Computing Machinery: New York, NY, USA, 2011; pp. 61–68. [Google Scholar]
- Chen, J.; Liu, J.; Chen, G.; Zheng, D.; Young, E.F. MARCH: Maze routing under a concurrent and hierarchical scheme for buses. In Proceedings of the 56th Annual Design Automation Conference 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 1–6. [Google Scholar]
- Hsu, C.H.; Hung, S.C.; Chen, H.; Sun, F.K.; Chang, Y.W. A DAG-based algorithm for obstacle-aware topology-matching on-track bus routing. In Proceedings of the 56th Annual Design Automation Conference 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 1–6. [Google Scholar]
- Lie, M.; Horng, C.S. A bus router for IC layout. In Proceedings of the 19th Design Automation conference, Las Vegas, NV, USA, 14–16 June 1982; IEEE: Piscataway, NJ, USA, 1982; pp. 129–132. [Google Scholar]
- Persky, G.; Tran, L.V. Topological routing of multi-bit data buses. In 21st Design Automation Conference Proceedings; IEEE: Piscataway, NJ, USA, 1984; pp. 679–682. [Google Scholar]
- Kong, H.; Yan, T.; Wong, M.D. Automatic bus planner for dense PCBs. In Proceedings of the 46th Annual Design Automation Conference; Association for Computing Machinery: New York, NY, USA, 2009; pp. 326–331. [Google Scholar]
- Kong, H.; Ma, Q.; Yan, T.; Wong, M.D. An optimal algorithm for finding disjoint rectangles and its application to PCB routing. In Proceedings of the 47th Design Automation Conference; Association for Computing Machinery: New York, NY, USA, 2010; pp. 212–217. [Google Scholar]
- Kong, H.; Yan, T.; Wong, M.D.; Ozdal, M.M. Optimal bus sequencing for escape routing in dense PCBs. In Proceedings of the 2007 IEEE/ACM International Conference on Computer-Aided Design, San Jose, CA, USA, 4–8 November 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 390–395. [Google Scholar]
- Wu, P.C.; Ma, Q.; Wong, M.D. An ILP-based automatic bus planner for dense PCBs. In Proceedings of the 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC), Yokohama, Japan, 22–25 January 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 181–186. [Google Scholar]
- Liu, D.; Livramento, V.; Chowdhury, S.; Ding, D.; Vo, H.; Sharma, A.; Pan, D.Z. Streak: Synergistic topology generation and route synthesis for on-chip performance-critical signal groups. In Proceedings of the 54th Annual Design Automation Conference 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 1–6. [Google Scholar]
- Yan, T.; Ma, Q.; Wong, M.D. Advances in PCB routing. IPSJ Trans. Syst. LSI Des. Methodol. 2012, 5, 14–22. [Google Scholar] [CrossRef]
- Yan, T.; Kong, H.; Wong, M.D. Optimal layer assignment for escape routing of buses. In Proceedings of the 2009 International Conference on Computer-Aided Design; Association for Computing Machinery: New York, NY, USA, 2009; pp. 245–248. [Google Scholar]
- Baker, B.M.; Ayechew, M. A genetic algorithm for the vehicle routing problem. Comput. Oper. Res. 2003, 30, 787–800. [Google Scholar] [CrossRef]
- Bayless, S.; Hoos, H.H.; Hu, A.J. Scalable, high-quality, SAT-based multi-layer escape routing. In Proceedings of the 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), Austin, TX, USA, 7–10 November 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–8. [Google Scholar]
- Luo, L.; Wong, M.D. Ordered escape routing based on Boolean satisfiability. In Proceedings of the 2008 Asia and South Pacific Design Automation Conference, Seoul, Korea, 21–24 January 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 244–249. [Google Scholar]
- Liu, G.; Chen, X.; Zhou, R.; Xu, S.; Chen, Y.C.; Chen, G. Social learning discrete Particle Swarm Optimization based two-stage X-routing for IC design under Intelligent Edge Computing architecture. Appl. Soft Comput. 2021, 104, 107215. [Google Scholar] [CrossRef]
- Tsai, M.W.; Hong, T.P.; Lin, W.T. A two-dimensional genetic algorithm and its application to aircraft scheduling problem. Math. Probl. Eng. 2015, 2015, 906305. [Google Scholar] [CrossRef]
- Sadrzadeh, A. A genetic algorithm with the heuristic procedure to solve the multi-line layout problem. Comput. Ind. Eng. 2012, 62, 1055–1064. [Google Scholar] [CrossRef]
- Ho, Y.K.; Shih, X.W.; Chang, Y.W.; Cheng, C.K. Layer minimization in escape routing for staggered-pin-array PCBs. In Proceedings of the 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC), Yokohama, Japan, 22–25 January 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 187–192. [Google Scholar]
- Gao, Z.; Dong, S.; Tang, Z.; Yu, W. MCMCF-Router: Multi-capacity Ordered Escape Routing Algorithms for Grid/Staggered Pin Array. ACM Trans. Des. Autom. Electron. Syst. 2024, 29, 4765–4778. [Google Scholar] [CrossRef]
- Yan, T.; Wong, M.D. A correct network flow model for escape routing. In Proceedings of the 46th Annual Design Automation Conference; Association for Computing Machinery: New York, NY, USA, 2009; pp. 332–335. [Google Scholar]
- McDaniel, J.; Grissom, D.; Brisk, P. Multi-terminal PCB escape routing for digital microfluidic biochips using negotiated congestion. In Proceedings of the 2014 22nd International Conference on Very Large Scale Integration (VLSI-SoC), Playa del Carmen, Mexico, 6–8 October 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–6. [Google Scholar][Green Version]
- Guohui, Z.; Zongbin, L.; Xuan, D. A hybrid genetic algorithm to optimize the printed circuit board assembly process. In 2010 International Conference on Logistics Systems and Intelligent Management (ICLSIM); IEEE: Piscataway, NJ, USA, 2010; Volume 1, pp. 563–567. [Google Scholar]
- Kim, S.P.; Cho, H.S.; Hong, S.H.; Cho, H.J.; Sohn, H.G. Genetic algorithm to find the shortest path on raster data. In Proceedings of the 2014 International Conference on Control, Automation and Information Sciences (ICCAIS 2014), Online, 22–25 October 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 144–147. [Google Scholar]









| Benchmark | Col | Row | Net | Type | [5] | [Ours] | ||
|---|---|---|---|---|---|---|---|---|
| Length | Time (s) | Length | Time (s) | |||||
| Case1 | 6 | 5 | 4 | 1-side | 10.10 ± 4.00 | 0.13 | ||
| Case2 | 6 | 5 | 8 | 3-side | 0.91 | |||
| Case3 | 6 | 6 | 15 | 3-side | 4.30 | 0.28 | ||
| Case4 | 10 | 6 | 25 | 3-side | 6.70 | |||
| Case5 | 6 | 17 | 18 | 1-side | 10.00 | |||
| Case6 | 20 | 21 | 42 | 4-side | 0 | 0 | ||
| Case7 | 25 | 26 | 60 | 4-side | ||||
| Case8 | 50 | 50 | 130 | 3-side | ||||
| Direction | Distance | Success Rate | Total Length | Improvement (%) |
|---|---|---|---|---|
| 1.0 | 0.1 | 96.5% | 302.15 | 16.76% |
| 2.0 | 0.1 | 98.5% | 298.75 | 17.70% |
| 3.0 | 0.1 | 98.5% | 299.80 | 17.41% |
| 2.0 | 0.05 | 98.0% | 304.50 | 16.11% |
| 2.0 | 0.2 | 95.5% | 296.20 | 18.40% |
| Hyperparameter | Value | Success Rate | Total Length | Avg. Runtime (s) |
|---|---|---|---|---|
| ) | 25 | 92.0% | 304.45 | 25.2 |
| 50 (Default) | 98.5% | 298.75 | 54.9 | |
| 100 | 98.8% | 298.40 | 104.0 | |
| ) | 0.4 | 94.5% | 302.10 | 53.6 |
| 0.6 (Default) | 98.5% | 298.75 | 54.9 | |
| 0.8 | 97.2% | 299.85 | 54.4 | |
| ) | 0.0001 | 93.8% | 304.20 | 53.1 |
| 0.001 (Default) | 98.5% | 298.75 | 54.9 | |
| 0.01 | 95.5% | 301.50 | 272.3 | |
| BFS Repair Cap | 50 | 90.5% | 308.25 | 54.4 |
| 100 (Default) | 98.5% | 298.75 | 54.9 | |
| 200 | 98.7% | 298.60 | 79.08 | |
| Max Generations | 500 | 94.0% | 303.80 | 52.0 |
| 1000 (Default) | 98.5% | 298.75 | 54.9 (Early Exit) | |
| Boundary Window | 8 | 91.2% | 312.40 | 30.2 |
| 12 (Default) | 98.5% | 298.75 | 54.9 |
| Benchmark | Total Nets | Total Runs | Non-Crossing Violations | Single-Capacity Violations | Violation Rate (%) |
|---|---|---|---|---|---|
| Case1 | 4 | 50 | 0 | 0 | 0.00% |
| Case2 | 8 | 50 | 0 | 0 | 0.00% |
| Case3 | 15 | 50 | 0 | 0 | 0.00% |
| Case4 | 25 | 50 | 0 | 0 | 0.00% |
| Case5 | 18 | 50 | 0 | 0 | 0.00% |
| Case6 | 42 | 50 | 0 | 0 | 0.00% |
| Case7 | 60 | 50 | 0 | 0 | 0.00% |
| Case8 | 130 | 50 | 0 | 0 | 0.00% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Chang, C.-K.; Cheng, D.-W. A Genetic Algorithm-Based Optimization Method for Ordered Escape Routing in BGA PCBs Under Non-Crossing and Single-Capacity Constraints. Appl. Sci. 2026, 16, 2010. https://doi.org/10.3390/app16042010
Chang C-K, Cheng D-W. A Genetic Algorithm-Based Optimization Method for Ordered Escape Routing in BGA PCBs Under Non-Crossing and Single-Capacity Constraints. Applied Sciences. 2026; 16(4):2010. https://doi.org/10.3390/app16042010
Chicago/Turabian StyleChang, Chun-Kai, and Dun-Wei Cheng. 2026. "A Genetic Algorithm-Based Optimization Method for Ordered Escape Routing in BGA PCBs Under Non-Crossing and Single-Capacity Constraints" Applied Sciences 16, no. 4: 2010. https://doi.org/10.3390/app16042010
APA StyleChang, C.-K., & Cheng, D.-W. (2026). A Genetic Algorithm-Based Optimization Method for Ordered Escape Routing in BGA PCBs Under Non-Crossing and Single-Capacity Constraints. Applied Sciences, 16(4), 2010. https://doi.org/10.3390/app16042010
