Ant Colony Optimization for Power Efficient Routing in Manhattan and Non-Manhattan VLSI Architectures
|
|
- Harry Morton
- 6 years ago
- Views:
Transcription
1 Ant Colony Optimization for Power Efficient Routing in Manhattan and Non-Manhattan VLSI Architectures Tamanna Arora * and Melanie E. Moses + Abstract Rapid advances in VLSI technology have increased the number of transistors that fit on a single chip to about two billion. In such complex designs, a primary design goal is to limit the power consumption of the chip. Power consumption depends on capacitance, which depends on the length of wires on the chip and the number of vias which connect wires on different layers of the chip. We use Ant Colony Optimization (ACO) algorithms to minimize wirelength, vias and capacitance. ACO provide a multi-agent framework for combinatorial optimization by combining memory, stochastic decision making and strategies of collective and distributed learning by ant-like agents. This paper applies ACO to the NP-hard problem of finding optimal routes with minimum capacitance for interconnect routing on VLSI chips. The constraints on interconnect routing are used by ants as heuristics which guide their search process. We implemented ACO algorithms on both manhattan and non-manhattan routing architectures. The results are compared with several state of the art academic routers. The ACO routing algorithm was able to obtain an overall improvement of 9% in terms of wire-length, 7% in terms of vias and 18% in terms of capacitance. Running times were longer than those routers, but very similar to the other router which is able to route all wires on all benchmark chips. I. INTRODUCTION Rapid advancement in VLSI technology has increased the number of transistors that can be placed on a single chip to about two billion [1]. Such complex chips require power efficient design and advanced manufacturing techniques. One of the ways to minimize power consumption of the chip is to minimize the total wire length used for routing. Given a collection of cells placed on a chip, the routing problem is to connect the terminals of these cells following a given set of design specifications [2]. Such routing problems are NPcomplete [3]; hence there is no deterministic algorithm to find the optimal routing in polynomial time. However, there are many algorithms and techniques that find good solutions in polynomial time [4]. Routing is a complex task that must accommodate large numbers of components that (Paper submitted on January15, 2009) This work is supported by NIH grant P20 RR and Microsoft Research New faculty Fellowship). Tamanna Arora is with the University of New Mexico, Albuquerque, NM 87106, USA ( tarora@cs.unm.edu). Melanie E. Moses is with the University of New Mexico, Albuquerque, NM 87106, USA ( melaniem@cs.unm.edu).. need to be connected and satisfy various performance constraints. Performance driven constraints can be controlled by minimizing total net wire length, number of vias used and net-separation [3]. Vias provide an electrical connection between two adjacent routing layers. Vias have higher capacitance than wires, and since capacitance is directly proportional to power, the use of vias should be minimized. However, vias also serve to reduce wire length, so there is an inherent tradeoff between wire-length and number of vias in minimizing total capacitance and hence, total power consumed by the chip. We formalize this tradeoff in an equation (below) for total capacitance induced on the chip [5]. Routing in VLSI chips has been studied extensively and various routing methods have been proposed [4], including many AI inspired approaches. Joobani [6, 7] suggested a knowledge based approach to routing which utilizes a stored database of routing rules. However, knowledge based approaches are inherently slow because they require an expert to continuously guide the system. Carl [8] uses simulated annealing to simultaneously place components and route interconnects. Simulated annealing achieves good optimization in terms of average interconnection length for the case of random placement of cell circuits. However this optimal performance is obtained at the expense of time as it requires exploration of vast number of states in configuration space. A novel approach is taken by Lienig [9] who uses genetic algorithms for channel and switchbox routing. That work tries to minimize length and number of vias, by running parallel genetic algorithms on a distributed network. Recently, Ant Colony based approaches have been suggested for VLSI routing. Some of these use ACO algorithms to construct Steiner trees: a minimum-weight tree connecting a designated set of vertices, called terminals, in an undirected graph or points in a space. CktSteiner [10] uses numerical model simulation to determine Steiner points. Yu Hu [11] suggests an ACO approach for constructing rectilinear Steiner trees using the heuristic that requires ants to start at each cell to be connected and meet as quickly as possible. This make ants meet soon heuristic, achieves better wire minimization than Luyet s [12] non-rectilinear Steiner tree algorithm which also uses an ACO approach. The limitation with the Steiner tree approaches is that the Steiner trees are limited to routing within a single plane, so they are unable to utilize multiple layers that are available for routing on VLSI chips. There are many other academic routers that have been proposed. Two state of the art academic routers, to which other routers are frequently compared [13, 14, 15, 16] are Labyrinth Router [17] and FastRoute [18]. These routers
2 have two goals. Labyrinth Router uses maze routing to provide accurate routing of all nets and wire length estimation, at the expense of longer running time. FastRoute uses a congestion driven Steiner tree construction to determine good Steiner tree topologies. The main goal of FastRoute is to evaluate different cell placements to determine which placements result in minimum wire-length and congestion levels. FastRoute gives less accurate wire length estimations in very fast running time, allowing it to be repeated for many potential cell placements, so that the best cell placement can be determined early in the design phase. Some benchmark nets are not routable using FastRoute. FastRoute2.0 [19] is an improvement in terms of congestion and wire-length compared to FastRoute, but it requires longer run time. The advantage of FastRoute2.0 is that it is fast enough to use for approximation and accurate enough to route most (but not all) nets, so the same router can be used for approximation and routing in most cases. This makes the approximation much more useful because approximation is much more accurate if the same algorithm is used for approximation and actual routing [19]. The more recent NTHU Router [20] decomposes all multi-pin nets into a set of two pin nets and draws a congestion map, followed by adaptive maze routing, and it is very fast. Thus, all of these routers aim to minimize run time and wire length, but different tradeoffs are accepted by different routers. One shortcoming of all of these routers is that minimizing wire length is only one component of minimizing power consumption of the chip. Our goal is a router that can minimize power consumption by simultaneously minimizing wire length and vias, but with run times comparable to the state of the art routers that only minimize wire length. The approaches taken in [8, 10, 11, 12] try to minimize wire-length, while [9] attempts to minimize the number of vias, but none of these ACO approaches combine these different aspects that are necessary for achieving power efficient design in integrated circuits with multiple layers of wires. Moreover these approaches use manhattan architecture, i.e. all wires route either horizontally or vertically. This leads to reduced routing flexibility compared to non-manhattan routing. To overcome this limitation, a new routing paradigm allowing wires to route at 45 and 135 directions, called X architecture has been proposed [21, 22]. We employ ACO to find solutions that minimize capacitance and wire length, and therefore power consumption. We build on prior work [5] in which we demonstrated that ACO are effective in manhattan grids. In this paper we extend the algorithm to non-manhattan routing, and develop techniques to route previously un-routable nets. We test our algorithm on ISPD98 IBM Standard cell benchmarks [23] and compare our results to state of the art routers. The remaining part of the paper is organized as follows: In section II, we discuss the routing problem and basic Ant Colony Optimization metaheuristic. In Section III and IV, we describe our ACO algorithm for manhattan and diagonal architecture. In Section V, we look at the results obtained, followed by some other possibilities and future work in Section VI. II. THE ROUTING PROBLEM A. Preliminaries An efficient routing algorithm is a crucial part of the automated layout design of VLSI chips. The routing algorithm assumes that the locations of the cells have already been determined. A cell is a simple logic unit stored in cell library. The routing problem is defined as locating a set of paths to route wires that connect all the nets in the net-list [24]. A net is a set of cells (also called terminal nodes) that need to be connected to each other in a predefined manner. These connections are formed using wires which are routed in a fixed routing space called a channel. A set of all the nets to be routed on a chip is called a net-list. Modern VLSI circuits route wires on multiple metal layers. Multiple layers provide tiers of horizontal and vertical routing area, stacked over each other and connected by vias (Fig. 1). Wires on the same layer cannot cross each other, unless they form a connection, whereas wires on different layers can cross each other without connecting unless an explicit connection through a via is established. Multiple layers allow a higher density of components, which shrinks the distances between cells, thus reducing wirelengths. Wires are routed on upper layers to avoid costly routes around obstacles. This is an effective method that reduces wire-lengths, minimizes power utilization [25], and allows nets to be routed that are infeasible to route in a 2D plane. Fig.1. An example of HVHV- Horizontal Vertical Horizontal Vertical layer design where horizontal layer allows laying only a horizontal wire route, whereas a vertical layer allows laying only a vertical wire route with vias providing connections between layers. Manhattan architectures offer easier designs. However, decreasing chip sizes and increasing circuit complexity, require increased routing capacity. The non-manhattan architecture using diagonal routing can increase routing capacity by adding diagonal routing layers to the manhattan architecture. These diagonal routing layers enable the router to exploit all eight possible directions on manhattan layers thereby significantly reducing wire-length, and consequently, power consumption. Our goal is to develop a routing algorithm that minimizes the power consumption of the chip. Active power (P) on a chip is determined by the equation P= acv 2 f [26], where a is an activity factor, V is voltage, f is frequency and C is capacitance. Wires and vias both contribute to capacitance and hence power. Thus we
3 minimize power by minimizing capacitance. This is complicated by the facts that vias have much higher capacitance than wires, but vias can reduce total wire-length. Thus we have to consider capacitance of vias and capacitance of wires simultaneously in order to minimize total capacitance and power. On an average the capacitance of a routing wire is approximately 0.2 ff/µm [27]. Average capacitance of via is about 0.23 pf [28, 29]. Thus, the capacitance minimized by our algorithm uses the following equation: These capacitances are approximations; in reality they will vary according to process size for any particular chip. Moreover the capacitances on a chip vary from layer to layer and the equation can be modified to reflect the capacitance of wires and vias on particular chips and layers. (1) modify the pheromone during the algorithm s execution to reflect their search experience [30, 31 and 32] so that the strength of pheromone on a route at any time is a good approximation of the goodness of that route in the overall solution. The goal of ACO algorithm is to minimize capacitance (C) in Eq. 1. This is achieved by having ants find shortest possible routes and then choose from those routes the one that minimizes capacitance. The ants follow the decision rule make ants meet soon [11], to ensure that ants will take the shortest possible route to connect to other cells, thus minimizing wire-length. In contrast to [11], when an ant meets another ant, these ants do not die, but rather a particular connection is marked as completed. Completing those paths also reduces redundant paths, thereby decreasing the number of vias. The best solution that minimizes capacitance in Eq. 1 is chosen from the routes of all ants. The following gives an overview of the basic ACO algorithm [34]. ALGORITHM 1: ACO (Ant Colony Optimization) Fig.2. An example of diagonal routing. We use IBM 98 benchmark chips [23] in which the number of nets per chip ranges from fourteen thousand to two hundred thousand nets to route. We use these benchmarks to test our ACO algorithm that minimizes wirelength, vias and capacitance (Eq. 1) on manhattan and nonmanhattan architectures. B. Ant Colony Optimization Ant Colony Optimization provides a multi-agent framework for combinatorial optimization problems. This nature inspired metaheuristic originates from the capability of ants to find shortest paths from their nest to food sources. Natural ants achieve this goal through constant coordination and indirect communication through a chemical substance called pheromone [30]. This collective problem solving ability results from a reinforcement process in which ants deposit a pheromone trail as they return from food source to their nest [33]. Since ants following the shortest path can complete their trips in less time, they will make more trips between their nests and the food source, and deposit more pheromone on shorter paths compared to longer paths [30]. The strength of pheromone on each path guides remaining ants to the food sources. In analogy to the biological example, ACO is based on the indirect communication of a colony of simple agents, called artificial ants, mediated by artificial pheromone trails. The pheromone trails in ACO serve as distributed, numerical information which the ants use to probabilistically construct solutions to the problem being solved. Ants continuously 1. Initialize pheromone. 2. While (termination condition is not met) 3. {Route 4. {For ( each ant) 5. {Empty ant s memory. 6. Place ant at some terminal node. 7. Construct a complete tour for ant. 8. {Using the pheromone and heuristic values calculate 9. the probability of yet unvisited nodes. 10. Choose the unvisited node with the highest probability. 11. } Deposit pheromone on the paths taken by the ant. The amount is proportional to the tour length. 12. } Evaporate pheromone on all the paths by some amount ρ. 13. } } III. ACO ALGORITHM FOR MANHATTAN ROUTING In this section we discuss our ACO algorithm for manhattan architecture including underlying assumptions and methods followed for the implementation. This algorithm takes a grid-less approach to routing as it allows arbitrary location of terminals, nets and vias, and arbitrary wire width [35, 36]. Also, we choose a layered HVHV (H- Horizontal, V-Vertical) model allowing two vertical and two horizontal routing layers. The algorithm can be easily extended up to 8 layers which are used in recent VLSI chips. A. Create Grid The first step of the algorithm requires creating a hanan grid from the set of cell coordinates provided in the placement file of each IBM Benchmark chip [23]. A hanan grid is obtained by constructing horizontal and vertical lines, through each coordinate point. We call these coordinate points grid points and store them in a list. This grid contains many other points created by the intersection of constructed horizontal and vertical lines. The coordinates for these intersection points are calculated and also stored in the list. After the coordinates of all the points are calculated, we
4 compute the coordinates of four neighbors of each point and store it in memory. B. Order Nets Once a grid is created, we start routing nets. Small nets are routed first in order to minimize obstruction from bigger nets. Because bigger nets require long wire lengths, they are routed on upper metal layers where capacitance is lower. Net size is determined by the perimeter it engulfs. A net perimeter is calculated as the manhattan distance between the maximum and minimum x and y co-ordinates of a net s components. The manhattan distance is defined as the distance between two points measured along grid axes at right angles. Therefore, before routing, nets are arranged in order; first by degree and then by size. Comparison of net size is only among nets with the same degree. Smaller degree nets are routed first. Fig. 3. The perimeter of above net is given as (A+B). C. Route We route one net at a time. To initialize, a small amount of pheromone is laid on all the paths of the grid. The first net is picked from the ordered list of nets. Ants are randomly placed at each cell position constituting the net. The number of ants is varied in the experiment. We experimented with numbers that are multiples of the degree of the net being routed, and found that 5 ants per degree gave the best results. To move these ants from one node to another, making sure that they follow the shortest path, we use the heuristic suggested by [11] to make ants meet soon. This heuristic acts as a decision function to move the ant from one node to another and is implemented using the following method. D. Decision Rule The probability of choosing any node is a function of the desirability of that path η i,j, and the amount of pheromone on that path τ i,j. The decision rule move ants from its current node to the next node where this probability is highest. This desirability, η, is a function that minimizes the distance between the ant s new state j and all other ants belonging to the same net and is defined as: Where α' is the terminal node from which the current ant started, i is the current node of ant α ', dir is the next node decided by this function, which is not yet already visited. α ' D i, j is the total distance between ant s next node j and all other ants when the previous given node is i. (2) Where M i, a is the manhattan distance between point i and a is the current position for other ants of the net. The probability of any path is defined as: where P i, j is the probability that an ant at node i will move to node j, τ i, j is the amount of pheromone on path (i, j), η i, j is the desirability of any path(i, j), α denotes the parameter to control the influence of τ i, j and β denotes the parameter to control the influence of η i, j. All ants start at terminal nodes. When an ant A meets another ant B, all the intermediate points covered by ant A are added to the route list of ant B, and all the intermediate points covered by ant B are added to the route list of ant A. The paths for ants A and B are marked as completed, which helps reduce the redundant steps taken by ant A to reach the starting point of ant B and vice versa. The algorithm also keeps track of any change in direction (which is a change in layer). A change in layer requires the use of vias. After an ant moves from one node to another, a local pheromone update is applied that reduces the pheromone on path (i, j) by a small evaporation constant (ρ) [34]. This allows an increase in exploration of paths and hence avoids stagnation behavior. After all the ants complete their routes, a global pheromone update is implemented [34]. Global pheromone update reinforces the pheromone of the best ant of the whole iteration. This is implemented by following method. E. Choose Best In our algorithm, we minimize capacitance by choosing the best ant whose route has the lowest capacitance according to Eq. 1. Eq. 1 is beneficial in cases where one ant promises shorter length, and another uses fewer numbers of vias. Although there is always a trade off between the routed wire length and vias used for that route, the reduction in wire length may outweigh the cost of vias [37]. Eq. 1 finds the solution with minimum capacitance. F. Ordering Problem During routing, the nets that are routed later have comparatively fewer options to route compared to nets which are routed earlier. The nets which are routed earlier have all routing channels available to them and can route using fewer vias. The paths used for routing of these nets can not be used for routing any other net, unless shifted to some other routing channel or layer. This is known as the ordering problem as it requires an order to be followed to route different nets. Our algorithm routes one net at a time by the order established above; however it allows rip-up and reroute of previously routed nets to find a better routing solution [17, 18, and 19]. During routing ants are not informed about which paths are used by other routes and which are available for routing. (3) (4)
5 This allows ants to come up with the best possible routing solution for any net. There are cases when ants find a solution that uses a path which is already being used for routing of some other net. The algorithm takes care of such cases in the following manner. First the algorithm calculates the length of the already routed net which overlaps with yet to be routed net. If the only common point is a non-terminal node, the algorithm compares the length for which both the net routes run without changing direction. This is an important aspect for deciding which net is shifted, as change in direction requires use of vias. Thus to minimize the use of vias, the routes which change direction are shifted to alternate routes or layers. Shifting the nets that run without changing direction might lead to unnecessary addition of vias and hence is discouraged by the algorithm. In the second case, the commonality between two nets is not just a point but a common path. Again the number of direction changes is measured. It might be the case that shifting a net route to another layer leads to increased wire-length if an obstacle exists in this new layer. Thus, the third case needs to check that saving vias is not leading to wire-length increase. A final decision of which net is shifted is made after calculating the TCI parameter for both the nets in different layers. G. Un-routable nets In some benchmark circuits the best route chosen for a particular net might be un-routable. This case arises when the chosen path is already used for routing by some other net. The algorithm tries to route such a net by shifting either of the nets to an alternate path. But in few cases none of the layers in the vicinity of the route is available for routing. In such cases the algorithm uses a different strategy to route the nets. The first approach to deal with un-routable nets is to use the second best route found using Eq. 1. If the second best routing solution is unable to route the net, the third, fourth, and fifth best solution is tried. If none of these solutions are able to route the net, we abandon the strategy of routing shortest nets first (described in section B) and randomize the order of routing. Using our original algorithm, results show that out of 18 benchmark circuits, 9 circuits were left with un-routable nets. On an average the number of un-routable nets was very low (0.017%). The alternate strategy used for routing was able to route all un-routable nets. Algorithm 2 provides a brief outline of our ACOrouting approach. ALGORITHM 2: ACO-ROUTE 1. Create Hanan Grid 2. { Order the x and y co-ordinates. 3. Store all possible pairs of x and y coordinates. 4. } Find neighbors. 5. Order nets according to degree and then size. 6. Initialize a small amount of pheromone on the whole grid. 7. While (termination condition is not met) 8. { Route 9. { For ( each ant) 10. {Empty ant s memory. 11. Place ants at some terminal node. 12. Construct a complete tour for ant. 13. {Calculate the probability of unvisited nodes using the heuristic to minimize the distance of ant from other ants and pheromone values. If the ant meets another ant, for both the ants add the routes traveled by one to the route list of the other. 14. } Deposit pheromone on the path taken by ant. 15. } Find the best ant of the iteration using the TCI parameter. 16. Update the global pheromone value. 17. } Find the shortest ant routed solution, and check if any part of this solution interferes With any other solution. 18. } Decide to shift either of the based on TCI parameter. IV. ACO ALGORITHM FOR NON-MANHATTAN ROUTING The ACO algorithm for diagonal routing follows a similar procedure as in manhattan routing with the following variations. A. Create Grid The ACO implementation for non-manhattan (diagonal) routing assumes a symmetrical routing grid formed by the overlap of 4 layers (horizontal, vertical, 45 and 135 diagonal layer). These layers allow routing from node A to its eight possible neighbors (Fig. 3).The diagonal route can achieve a 29% reduction in length. B. Order Nets To gain maximum advantage of diagonal routes, the ordering of nets is tuned such that the nets that span more on either X or Y axis are routed first. To measure their axis span, we calculate the minimum and maximum X and Y coordinate of net s components. Axis span could be measured as: Where Fig. 4. Eight possible neighbors of node A. (5) and (6) (7) Thus the nets are first ordered by degree and than by axis span. C. Route The routing procedure uses the same heuristics as in the case of manhattan routing. The best route is chosen using the same capacitance equation as in manhattan routing. V. EXPERIMENTS AND ANALYSIS This section presents the computational results obtained on various IBM standard ISPD98 benchmarks [23]. Our implementation of ACO routing (ACO-Route and ACO- NMRoute) has been coded in C++ and tested on a 2.2 MHz AMD Athlon Turion 64. The following tables compile results for manhattan and diagonal routing.
6 Fast Route 2.0 (FR) W-Len Time (sec) Labyrinth Router (LR) W-Len Time (sec) NTHU Router (NR) W-Len The manhattan routing uses two horizontal and two vertical routing layers whereas the diagonal routing uses horizontal, 45 diagonal, vertical and 135 diagonal layers in that order. The value of ACO parameters were varied to find the best fit. The parameters are chosen in a manner such that the algorithm is able to maintain a good balance between the focus of the search and exploration of new paths [34]. The ACO parameters for both the algorithms are set as α= 0.6, β= 0.3, ρ= 0.2 and number of ants equals net-degree times five. We compare ACO-Route and ACO-NMRoute with two state-of-the-art academic routers: FastRoute2.0 [19] and Labyrinth Router [17]. We also compare the results with the most recently published academic router NTHU[20] and WRoute[38] which is the only router that gives comparable information about the number of vias in addition to wire length. Table 1 provides a comparison between wire-length and time required by FastRoute 2.0, Labyrinth Router, NTHU Router (as reported in their publications), ACO- Route (manhattan routing) and ACO-NMRoute (diagonal routing). Table 2 reports the number of vias and wirelength by ACO-Route, ACO-NMRoute and WRoute. We also compare the reduction in capacitance obtained by ACO-Route over WRoute and ACO-NMRoute over TABLE 1 WIRE LENGTH COMPARISON Time (sec) ACO-Route (The comparisons have been made for the benchmark results available in [17, 19, 20]. TABLE 2 VIAS AND CAPACITANCE COMPARISON ACO-NM Route W-Len Time W-Len Tim e The comparisons have been made for the benchmark results available in [38]. Improvement (%) ACO ACO- NM Route FR2.0 LR NR ACO Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Avg Bench markname Benchmark W-Route ACO-Route ACO-NM-Route % Improvement Name Vias W-Len Vias W-Len Vias W-Len ACO-Route w.r.t W-Route ACO-NMRoute w.r.t ACO-Route Vias Capacitance Vias Capacitance Ibm Ibm Ibm Ibm Ibm Ibm Ibm Ibm Average ACO-Route. The capacitance in Table 2 is calculated using Eq.1. WRoute reports the total routing time for placement and routing but does not report the time required just for routing. As described above, the load capacitance directly influences the power consumption of the chip, and the number of wires and vias directly influence the loadcapacitance. These two parameters--number of wires and vias--can not be minimized together, as the reduction in one parameter raises the number of the other. Thus our algorithm focuses on minimizing the capacitance and computes the wire-length and number of vias that best meets that goal. As seen from the results, although the ant algorithm focuses on minimizing capacitance, it also achieves reduction in wire-length and vias. The ACO- Route algorithm is able to achieve an average improvement of 8.7% in terms of wire-length compared to three routers [17, 19 and 20] and 7.1% in terms of vias compared to WRoute. ACO-NMRoute is able to achieve an additional improvement over ACO-Route of 4.71% in terms of wire-length and 4.6% in terms of vias. From Table 2 we see that the ACO-Route algorithm was able to reduce the capacitance compared to W-Route by 7% whereas ACO-NMRoute reduced it further by 18%. The
7 run time of ACO-Route is much longer than for FastRoute and NMroute, but it is very similar to Labyrinth which is the only other router able to route all nets. More important than the actual running time is the scaling of run time with the number of nets. The scaling exponents for FastRoute2.0, NHTU, Labyrinth, ACO and ACO-NM are 0.83, 1, 1.32, 1.28 and 1.36 respectively. These exponents are significant in terms of predicting the behavior of these algorithms for complex chips with higher net count. The exponents for ACO-Route and ACO-NMRoute are similar to Labyrinth. FastRoute is able to achieve sub linear scaling because it routes nets simultaneously, but it is an approximation that cannot route all nets on the benchmark chips. The ACO routes every net. Moreover, ACO is an agent based algorithm in which every agent practices an independent sequential decision process aimed at constructing a feasible solution using only information local to the current decision step. Thus, our ACO algorithm can be easily parallelized which can substantially reduce run-time and still give the same results. None of the other routers use independent agents that can be easily parallelized. Fig.5. The graph shows the total wire-length computed by the algorithm for the set of ten benchmarks when the average number of ants per node is increased from one to ten. Finally, the run time can be reduced by reducing the number of ants. As shown in Fig. 5, reducing the number of ants below 5 results in longer wire lengths, but it may be desirable to use fewer ants to approximate the wire length and capacitance during placement, and then use more ants to provide a better solution for final routing one the placement is determined. The ACO performs best with an intermediate number of ants. A 16% reduction in total wire-length is achieved when the average number of ants per node per net is increased from one to five (Fig. 5). Additional ants slightly decrease the performance of the algorithm. We hypothesize that the performance with additional ants degrades as additional ants reinforce a solution that is a local minimum and thus can not find the more optimal solution found with fewer ants. It is possible that a different set of ACO parameters would lead to better performance by more ants. VI. CONCLUSION AND FUTURE WORK In this paper we use an Ant Colony Optimization (ACO) algorithm to route complex VLSI chips over both grid-less manhattan architectures and non-manhattan architectures that use diagonal routing. Our algorithm minimizes capacitance, and therefore active power on the chip. Capacitance of a net is the sum of the capacitance of wires and vias, where vias have higher capacitance than wires, but vias can reduce the wire length needed to complete a net. The ACO uses ant agents to find the shortest routes for each net using the heuristic make ants meet soon [11]. From that list of short routes, we choose the solution that minimizes capacitance. The experiments show that this approach performs well in the NP hard problem of routing VLSI chips. The ACO algorithm was tested on ISPD 98 benchmarks [23] with number of nets ranging from fourteen thousand to two hundred thousand. On an average, our ACO achieves wire-length reduction of 8.7% compared to three state of art routers [17, 19 and 20] and 7.1% in terms of vias compared to WRoute [38]. We applied the same ACO to diagonal architectures and obtained a further improvement over manhattan ACO algorithm of 4.7% reduction in wire length and 4.6% reduction in vias. Overall, the diagonal architecture had a 18% reduction of capacitance compared to our manhattan results. We were able to compare running time to the three routers that minimize wire length but not vias. Absolute running time and the scaling of running time with the number of nets is very similar to Labyrinth Router, which is the only router to route all nets in the benchmark chips. FastRoute and NHTU run much faster, particularly with larger net lists but they are unable to route every net. ACO-ROUTE is the only router which minimizes vias and wire length, making it feasible to incorporate power efficiency very early in the design process. Our approach was to minimize power by minimizing capacitance. This approach could be extended to incorporate other routing constraints, either by changing the heuristics of the ants, or by changing the procedure for choosing the best ant to route each net. For example, the mutual capacitance induced when two wires pass near each other could be included in this algorithm. This mutual capacitance could lead to coupling effects or crosstalk [39], which could lead to delay problems and interfere with the functionality of the chip. If we calculate the capacitance induced between wires, and build this as ACO heuristic, ants can find alternate paths that minimize this induced capacitance. More complex selection of the best routes could also seek to minimize delay or resistance induced by wires and vias. We routed shorter nets first, which forces longer nets to use higher metal layers. This serves to reduce overall capacitance because wires on higher layers have lower capacitance, but our calculations do not consider this advantage. For any particular design, more detailed equations that consider capacitance on each layer could be used to better predict and minimize capacitance. The approach also holds promise for routing on other non-manhattan grids that are even less constrained than the X architecture, which are expected to be incorporated in new VLSI designs. Because ants route
8 on graphs rather than grids, ACO algorithms are easier to adapt to non-manhattan grids than other algorithms. Moreover ACO algorithm is a distributed agent based algorithm which has the potential to be parallelized and substantially decrease the run-time. The parallel ACO could be achieved by using multi-core chips and assigning a particular number of ants to each processor. ACO algorithms are successful at the multiple constraint optimization required to minimize power on VLSI chips. They are also applicable to flexible routing architectures. Better or faster results might be obtained by tuning the ACO parameters so that the algorithm works well with more or fewer ants, and the approach could achieve faster run times by taking advantage of multi-core processors to parallelize the independent searches of each ant. Thus, ACO is a promising solution for routing future more complex and flexible VLSI designs. ACKNOWLEDGMENT The authors wish to thank Prof. Alan L. Davis and Mike A. Lodder of University of Utah and Prof. Payman Zarkesh-Ha and Prof. George F. Luger of University of New Mexico for their invaluable suggestions, informative discussions and help. T. A. and M.E.M. acknowledge support from NIH grant P20 RR and a gift from Microsoft Research. References [1] C. Webb (2008) 45nm Design for Manufacturing. Intel Technology e-journal, vol. 12, pp [2] R. C Dorf (2006) The Electrical Engineering Handbook, pp. (4-16)-(4-17). [3] N. A. Sherwani, S. Bhingarde (1995) A. Panyam. Routing in the Third Dimension, pp , pp [4] N. Sherwani (1998) Algorithms for VLSI Physical Design Automation, 3 rd Edition, pp [5] T. Arora and M. E. Moses (2008) Using Ant Colony Optimization for Routing in VLSI chips, Proceedings of the workshop on Bio Inspired Computational Methods Used in Difficult Problem Solving, pp 37-49, Tg.Mures, Romania. [6] R. Joobbani (1985) An Artificial Intelligence Approach to VLSI Routing. PhD thesis, Carnegie-Mellon University. [7] R. Joobbani, D.P. Siewiorek (1985) WEAVER: a knowledgebased routing expert. Proceedings of the 22nd ACM/IEEE conference on Design automation, Nevada, Las Vegas, pp [8] C. Sechen (1988) VLSI Placement and Global Routing using Simulated Annealing, pp , [9] J. Lienig (1997) A parallel genetic algorithm for performancedriven VLSI routing. IEEE Transactions on Evolutionary Computation, vol. 1, pp [10] Y. Shi, P. Mesa, H. Yu and L. He (2006) Circuit Simulation Based Obstacle-Aware Steiner Routing. Proceedings of the 43rd annual conference on Design automation,san Francisco, CA, pp [11] Y. Hu, T. Jing, X. Hong, Z. Feng, X. Hu, G. Yan (2004) An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization. Proceedings of IEEE International Conference on Communications, Circuits and Systems, vol.2, pp [12] L. Luyet, S. Varone, N. Zufferey (2007) An Ant Algorithm for the Steiner Tree Problem in graphs. Applications of Evolutionary Computing. Evo Workshops, Valencia, Spain, pp [13] Minsik Cho and David Z. Pan, (2006) BoxRouter: A New Global Router Based on Box Expansion and Progressive ILP, Design Automation Conference, pp [14] J. A. Roy and I. L. Markov (2007) High-performance Routing at the Nanometer Scale'', Proc. Int'l Conf. on Computer-Aided Design (ICCAD), pp , San Jose, CA. [15] M. D. Moffitt (2008) MaizeRouter: Engineering an Effective Global Router Proceedings of the 13 th Asia and South Pacific Design Automation Conference, pp , Seoul, Korea. [16] MaizeRouter,, [17] R. Kastner, E. Bozogzadeh, and M. Sarrafzadeh (2000) Predictable routing. Proceedings IEEE/ACM International Conference on Computer-Aided Design, pp [18] M. Pan and C. Chu (2006) FastRoute: A Step to Integrate Global Routing into Placement. In Computer-Aided Design, IEEE/ACM International Conference on ICCAD, pp [19] M. Pan, C. Chu (2007) FastRoute 2.0: A High-quality and Efficient Global Router. Proceedings of the 2007 conference on Asia South Pacific design automation, pp [20] J. Gao, Pei-Ci Wu, T. Wang (2008) A new global router for modern designs, Proceedings of the conference on Asia and South Pacific design automation, January 21-24, 2008, Seoul, Korea. [21] Steven L. Teig (2002) The X architecture: not your father's diagonal wiring. International Workshop on System-Level Interconnect Prediction, pp [22] Y. Hu, T. Jing, X. Hong, X. Hu and G. Yan (2005) A Routing Paradigm with Novel Resources Estimation and Routability Models for X-Architecture Based Physical Design. SAMOS V, Samos, Greece. [23] C.J. Alpert (1998) The Ispd98 Circuit Benchmark Suite. Proceedings of the 1998 ACM International Symposium on Physical Design, pp [24] M. Shah, G. Blelloch. Algorithms in Real World. Lecture 18, VLSI Physical Design 2, Carnegie Mellon University. [25] C. Ababei, Y. Feng, B. Goplen, H. Mogal, T. Zhang, K. Bazargan, and S. Sapatnekar (2005) Placement and Routing in 3D Integrated Circuits. IEEE Design & Test, Vol. 22, Issue 6, pp [26] A. V. Mezhiba and E. G. Friedman (2002) Scaling trends of onchip power distribution noise, in Proc. ACM Int. Workshop System-Level Interconnect Prediction, April, 2002, pp [27] D. Harris and M. Bushnell (2004) Concepts in VLSI Design. Lecture 10 Wires, Harvey Mudd College and Rutgers University, ppt [28] B.J. LaMeres (1998) Characterization of a Printed Circuit Board Via. B.S.E.E., Montana State University Technical Report EAS_ECE_2000_09. [29] H.W. Johnson, M. Graham (2003) High Speed Signal Propagation, pp [30] E. Bonabeau, M. Dorigo, and G. Theraluaz (1999) From Natural to Artificial Swarm Intelligence, pp , [31] M. Dorigo, D. G. Caro, M. L. Gambardella (1999) Ant Algorithms for distributed discrete Optimization. Artificial Life, vol. 5, pp [32] M. Dorigo, D. G. Caro,(1999) The ant colony optimization metaheuristic, New ideas in optimization, pp [33] T. Stutzle, M. Dorigo (1999) ACO Algorithms for the traveling salesman Problem. K. Miettinen, P. Neittaanmaki, Evolutionary Algorithms in Engineering and Computer Science, pp [34] T. Stutzle, M. Dorigo (2004) Ant Colony Optimization. MIT Press [35] H. H Chen. Trigger (1986) A Three Layer Gridless Channel Router. Proceedings of IEEE International Conference on Computer Aided Design, pp [36] H. H Chen, E. Kuh (1986) Glitter: A Gridless Variable-Width Channel Router. IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, pp [37] Koh, P.H. Madden (2000) Manhattan or NonManhattan A Study of Alternative VLSI Routing Architectures. Proceedings of the 10th Great Lakes symposium on VLSI,Chicago, Illinois,pp [38] C. Li, M. Xie, C. Koh, P.H. Madden (2003) Routability-Driven Placement and White Space Allocation, Computer-Aided Design of Integrated Circuits and Systems, vol. 22, pp [39] T. Stohr, M. Alt, A. Hetzel, J. Koehl (1998) Analysis, Reduction and Avoidance of Crosstalk on VLSI Chips. Proceedings of the 1998 international symposium on Physical design, pp
Double Patterning-Aware Detailed Routing with Mask Usage Balancing
Double Patterning-Aware Detailed Routing with Mask Usage Balancing Seong-I Lei Department of Computer Science National Tsing Hua University HsinChu, Taiwan Email: d9762804@oz.nthu.edu.tw Chris Chu Department
More informationIntuitionistic Fuzzy Estimations of the Ant Colony Optimization
Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Stefka Fidanova, Krasimir Atanasov and Pencho Marinov IPP BAS, Acad. G. Bonchev str. bl.25a, 1113 Sofia, Bulgaria {stefka,pencho}@parallel.bas.bg
More informationDynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization
Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 49 Dynamic Robot Path Planning Using Improved Max-Min Ant Colony
More informationInternational Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)
Survey on Ant Colony Optimization Shweta Teckchandani, Prof. Kailash Patidar, Prof. Gajendra Singh Sri Satya Sai Institute of Science & Technology, Sehore Madhya Pradesh, India Abstract Although ant is
More informationDpRouter: A Fast and Accurate Dynamic- Pattern-Based Global Routing Algorithm
DpRouter: A Fast and Accurate Dynamic- Pattern-Based Global Routing Algorithm Zhen Cao 1,Tong Jing 1, 2, Jinjun Xiong 2, Yu Hu 2, Lei He 2, Xianlong Hong 1 1 Tsinghua University 2 University of California,
More informationSolving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques
Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques N.N.Poddar 1, D. Kaur 2 1 Electrical Engineering and Computer Science, University of Toledo, Toledo, OH, USA 2
More informationMultilayer Routing on Multichip Modules
Multilayer Routing on Multichip Modules ECE 1387F CAD for Digital Circuit Synthesis and Layout Professor Rose Friday, December 24, 1999. David Tam (2332 words, not counting title page and reference section)
More informationChapter 5 Global Routing
Chapter 5 Global Routing 5. Introduction 5.2 Terminology and Definitions 5.3 Optimization Goals 5. Representations of Routing Regions 5.5 The Global Routing Flow 5.6 Single-Net Routing 5.6. Rectilinear
More informationParallel Implementation of Travelling Salesman Problem using Ant Colony Optimization
Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology Bhopal,
More informationA Review: Optimization of Energy in Wireless Sensor Networks
A Review: Optimization of Energy in Wireless Sensor Networks Anjali 1, Navpreet Kaur 2 1 Department of Electronics & Communication, M.Tech Scholar, Lovely Professional University, Punjab, India 2Department
More informationSWARM INTELLIGENCE -I
SWARM INTELLIGENCE -I Swarm Intelligence Any attempt to design algorithms or distributed problem solving devices inspired by the collective behaviourof social insect colonies and other animal societies
More informationAnt Colony Optimization for dynamic Traveling Salesman Problems
Ant Colony Optimization for dynamic Traveling Salesman Problems Carlos A. Silva and Thomas A. Runkler Siemens AG, Corporate Technology Information and Communications, CT IC 4 81730 Munich - Germany thomas.runkler@siemens.com
More informationICS 252 Introduction to Computer Design
ICS 252 Introduction to Computer Design Lecture 16 Eli Bozorgzadeh Computer Science Department-UCI References and Copyright Textbooks referred (none required) [Mic94] G. De Micheli Synthesis and Optimization
More informationAn Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization*
An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization* Yu Hu, Tong Jing, Xianlong Hong, Zhe Feng Tsinghua University Beiing 100084, P. R. China Email: matrix98@mails.tsinghua.edu.cn
More informationImage Edge Detection Using Ant Colony Optimization
Image Edge Detection Using Ant Colony Optimization Anna Veronica Baterina and Carlos Oppus Abstract Ant colony optimization (ACO) is a population-based metaheuristic that mimics the foraging behavior of
More informationSolving a combinatorial problem using a local optimization in ant based system
Solving a combinatorial problem using a local optimization in ant based system C-M.Pintea and D.Dumitrescu Babeş-Bolyai University of Cluj-Napoca, Department of Computer-Science Kogalniceanu 1, 400084
More informationBasic Idea. The routing problem is typically solved using a twostep
Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a
More informationSolving Travelling Salesmen Problem using Ant Colony Optimization Algorithm
SCITECH Volume 3, Issue 1 RESEARCH ORGANISATION March 30, 2015 Journal of Information Sciences and Computing Technologies www.scitecresearch.com Solving Travelling Salesmen Problem using Ant Colony Optimization
More informationIMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM
IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM Er. Priya Darshni Assiociate Prof. ECE Deptt. Ludhiana Chandigarh highway Ludhiana College Of Engg. And Technology Katani
More informationStructural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems
Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems James Montgomery No Institute Given Abstract. When using a constructive search algorithm, solutions to scheduling
More informationNavigation of Multiple Mobile Robots Using Swarm Intelligence
Navigation of Multiple Mobile Robots Using Swarm Intelligence Dayal R. Parhi National Institute of Technology, Rourkela, India E-mail: dayalparhi@yahoo.com Jayanta Kumar Pothal National Institute of Technology,
More informationParallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU
Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology
More informationA heuristic approach to find the global optimum of function
Journal of Computational and Applied Mathematics 209 (2007) 160 166 www.elsevier.com/locate/cam A heuristic approach to find the global optimum of function M. Duran Toksarı Engineering Faculty, Industrial
More informationRouting. Robust Channel Router. Figures taken from S. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998
Routing Robust Channel Router Figures taken from S. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998 Channel Routing Algorithms Previous algorithms we considered only work when one of the types
More informationAnt Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006
Simulated Ant Colonies for Optimization Problems July 6, 2006 Topics 1 Real Ant Colonies Behaviour of Real Ants Pheromones 2 3 Behaviour of Real Ants Pheromones Introduction Observation: Ants living in
More informationPlacement Algorithm for FPGA Circuits
Placement Algorithm for FPGA Circuits ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,
More informationCS612 Algorithms for Electronic Design Automation. Global Routing
CS612 Algorithms for Electronic Design Automation Global Routing Mustafa Ozdal CS 612 Lecture 7 Mustafa Ozdal Computer Engineering Department, Bilkent University 1 MOST SLIDES ARE FROM THE BOOK: MODIFICATIONS
More informationTask Scheduling Using Probabilistic Ant Colony Heuristics
The International Arab Journal of Information Technology, Vol. 13, No. 4, July 2016 375 Task Scheduling Using Probabilistic Ant Colony Heuristics Umarani Srikanth 1, Uma Maheswari 2, Shanthi Palaniswami
More informationVLSI Physical Design: From Graph Partitioning to Timing Closure
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5 Global Routing Original uthors: ndrew. Kahng, Jens, Igor L. Markov, Jin Hu VLSI Physical Design: From Graph Partitioning to Timing
More informationIEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 3, MARCH
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 3, MARCH 2012 459 NCTU-GR: Efficient Simulated Evolution-Based Rerouting and Congestion-Relaxed Layer Assignment on 3-D Global
More informationPhysical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006
Physical Design of Digital Integrated Circuits (EN029 S40) Sherief Reda Division of Engineering, Brown University Fall 2006 Lecture 09: Routing Introduction to Routing Global Routing Detailed Routing 2
More informationVLSI Physical Design: From Graph Partitioning to Timing Closure
Chapter 5 Global Routing Original uthors: ndrew. Kahng, Jens, Igor L. Markov, Jin Hu Chapter 5 Global Routing 5. Introduction 5.2 Terminology and Definitions 5.3 Optimization Goals 5. Representations of
More informationHAI ZHOU. Evanston, IL Glenview, IL (847) (o) (847) (h)
HAI ZHOU Electrical and Computer Engineering Northwestern University 2535 Happy Hollow Rd. Evanston, IL 60208-3118 Glenview, IL 60025 haizhou@ece.nwu.edu www.ece.nwu.edu/~haizhou (847) 491-4155 (o) (847)
More informationAn Ant System with Direct Communication for the Capacitated Vehicle Routing Problem
An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms
More informationFastRoute3.0: A Fast and High Quality Global Router Based on Virtual Capacity
FastRoute3.0: A Fast and High Quality Global Router Based on Virtual Capacity Yanheng Zhang, Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University, Ames, IA 50011
More informationAutomatic Programming with Ant Colony Optimization
Automatic Programming with Ant Colony Optimization Jennifer Green University of Kent jg9@kent.ac.uk Jacqueline L. Whalley University of Kent J.L.Whalley@kent.ac.uk Colin G. Johnson University of Kent C.G.Johnson@kent.ac.uk
More informationOn-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF
On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF Cheng Zhao, Myungryun Yoo, Takanori Yokoyama Department of computer science, Tokyo City University 1-28-1 Tamazutsumi,
More informationUnit 7: Maze (Area) and Global Routing
Unit 7: Maze (Area) and Global Routing Course contents Routing basics Maze (area) routing Global routing Readings Chapters 9.1, 9.2, 9.5 Filling Unit 7 1 Routing Unit 7 2 Routing Constraints 100% routing
More informationEstimation of Wirelength
Placement The process of arranging the circuit components on a layout surface. Inputs: A set of fixed modules, a netlist. Goal: Find the best position for each module on the chip according to appropriate
More informationAnt Colony Optimization
Ant Colony Optimization CompSci 760 Patricia J Riddle 1 Natural Inspiration The name Ant Colony Optimization was chosen to reflect its original inspiration: the foraging behavior of some ant species. It
More informationAn Enhanced Congestion-Driven Floorplanner
An Enhanced Congestion-Driven Floorplanner Yu-Cheng Lin 1 Shin-Jia Chen 1 1 Hsin-Hsiung Huang 2 1 Dept. of Information and Electronic Commerce, Kainan University, Taoyuan, Taiwan 2 Dept. of EE., Lunghwa
More informationACO with semi-random start applied on MKP
Proceedings of the International Multiconference on Computer Science and Information Technology pp. 887 891 ISBN 978-83-60810-22-4 ISSN 1896-7094 ACO with semi-random start applied on MKP Stefka Fidanova
More informationThree-Dimensional Cylindrical Model for Single-Row Dynamic Routing
MATEMATIKA, 2014, Volume 30, Number 1a, 30-43 Department of Mathematics, UTM. Three-Dimensional Cylindrical Model for Single-Row Dynamic Routing 1 Noraziah Adzhar and 1,2 Shaharuddin Salleh 1 Department
More informationa) wire i with width (Wi) b) lij C coupled lij wire j with width (Wj) (x,y) (u,v) (u,v) (x,y) upper wiring (u,v) (x,y) (u,v) (x,y) lower wiring dij
COUPLING AWARE ROUTING Ryan Kastner, Elaheh Bozorgzadeh and Majid Sarrafzadeh Department of Electrical and Computer Engineering Northwestern University kastner,elib,majid@ece.northwestern.edu ABSTRACT
More informationIntroduction. A very important step in physical design cycle. It is the process of arranging a set of modules on the layout surface.
Placement Introduction A very important step in physical design cycle. A poor placement requires larger area. Also results in performance degradation. It is the process of arranging a set of modules on
More informationSwarm Intelligence (Ant Colony Optimization)
(Ant Colony Optimization) Prof. Dr.-Ing. Habil Andreas Mitschele-Thiel M.Sc.-Inf Mohamed Kalil 19 November 2009 1 Course description Introduction Course overview Concepts of System Engineering Swarm Intelligence
More informationProbability-Based Approach to Rectilinear Steiner Tree Problems
836 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 10, NO. 6, DECEMBER 2002 Probability-Based Approach to Rectilinear Steiner Tree Problems Chunhong Chen, Member, IEEE, Jiang Zhao,
More informationWorkflow Scheduling Using Heuristics Based Ant Colony Optimization
Workflow Scheduling Using Heuristics Based Ant Colony Optimization 1 J.Elayaraja, 2 S.Dhanasekar 1 PG Scholar, Department of CSE, Info Institute of Engineering, Coimbatore, India 2 Assistant Professor,
More informationECE260B CSE241A Winter Routing
ECE260B CSE241A Winter 2005 Routing Website: / courses/ ece260bw05 ECE 260B CSE 241A Routing 1 Slides courtesy of Prof. Andrew B. Kahng Physical Design Flow Input Floorplanning Read Netlist Floorplanning
More informationTasks Scheduling using Ant Colony Optimization
Journal of Computer Science 8 (8): 1314-1320, 2012 ISSN 1549-3636 2012 Science Publications Tasks Scheduling using Ant Colony Optimization 1 Umarani Srikanth G., 2 V. Uma Maheswari, 3.P. Shanthi and 4
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits
More informationTHE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM
THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM Adel Alinezhad Kolaei and Marzieh Ahmadzadeh Department of Computer Engineering & IT Shiraz University of Technology
More informationEfficient Rectilinear Steiner Tree Construction with Rectangular Obstacles
Proceedings of the th WSES Int. onf. on IRUITS, SYSTEMS, ELETRONIS, ONTROL & SIGNL PROESSING, allas, US, November 1-3, 2006 204 Efficient Rectilinear Steiner Tree onstruction with Rectangular Obstacles
More informationA Multi-Layer Router Utilizing Over-Cell Areas
A Multi-Layer Router Utilizing Over-Cell Areas Evagelos Katsadas and Edwin h e n Department of Electrical Engineering University of Rochester Rochester, New York 14627 ABSTRACT A new methodology is presented
More informationUsing Genetic Algorithms to optimize ACS-TSP
Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca
More informationAnt n-queen Solver. Salabat Khan, Mohsin Bilal, Muhammad Sharif, Rauf Baig
International Journal of Artificial Intelligence, ISSN 0974-0635; Int. J. Artif. Intell. Autumn (October) 2011, Volume 7, Number A11 Copyright 2011 by IJAI (CESER Publications) Ant n-queen Solver Salabat
More informationMetal-Density Driven Placement for CMP Variation and Routability
Metal-Density Driven Placement for CMP Variation and Routability ISPD-2008 Tung-Chieh Chen 1, Minsik Cho 2, David Z. Pan 2, and Yao-Wen Chang 1 1 Dept. of EE, National Taiwan University 2 Dept. of ECE,
More informationA new improved ant colony algorithm with levy mutation 1
Acta Technica 62, No. 3B/2017, 27 34 c 2017 Institute of Thermomechanics CAS, v.v.i. A new improved ant colony algorithm with levy mutation 1 Zhang Zhixin 2, Hu Deji 2, Jiang Shuhao 2, 3, Gao Linhua 2,
More informationMETAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function
Introduction METAHEURISTICS Some problems are so complicated that are not possible to solve for an optimal solution. In these problems, it is still important to find a good feasible solution close to the
More informationAnt Colony Optimization: The Traveling Salesman Problem
Ant Colony Optimization: The Traveling Salesman Problem Section 2.3 from Swarm Intelligence: From Natural to Artificial Systems by Bonabeau, Dorigo, and Theraulaz Andrew Compton Ian Rogers 12/4/2006 Traveling
More informationPlanning for Local Net Congestion in Global Routing
Planning for Local Net Congestion in Global Routing Hamid Shojaei, Azadeh Davoodi, and Jeffrey Linderoth* Department of Electrical and Computer Engineering *Department of Industrial and Systems Engineering
More informationSolving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm
Proceedings of the 7th WSEAS Int. Conf. on Signal Processing, Computational Geometry & Artificial Vision, Athens, Greece, August 24-26, 2007 88 Solving the Shortest Path Problem in Vehicle Navigation System
More informationSIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD
Journal of Engineering Science and Technology Special Issue on 4th International Technical Conference 2014, June (2015) 35-44 School of Engineering, Taylor s University SIMULATION APPROACH OF CUTTING TOOL
More informationEffects of FPGA Architecture on FPGA Routing
Effects of FPGA Architecture on FPGA Routing Stephen Trimberger Xilinx, Inc. 2100 Logic Drive San Jose, CA 95124 USA steve@xilinx.com Abstract Although many traditional Mask Programmed Gate Array (MPGA)
More informationGlobal Routing and Parallelism
Global Routing and Parallelism Roger Caputo, Diego Tumelero, Marcelo Johann and Ricardo Reis PGMicro, Instituto de Informática PPGC, Instituto de Informática Universidade Federal do Rio Grande do Sul,
More informationAn Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm
An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm Prabha S. 1, Arun Prabha K. 2 1 Research Scholar, Department of Computer Science, Vellalar
More informationAccelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU
Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Ryouhei Murooka, Yasuaki Ito, and Koji Nakano Department of Information Engineering, Hiroshima University Kagamiyama 1-4-1,
More informationAn Ant Approach to the Flow Shop Problem
An Ant Approach to the Flow Shop Problem Thomas Stützle TU Darmstadt, Computer Science Department Alexanderstr. 10, 64283 Darmstadt Phone: +49-6151-166651, Fax +49-6151-165326 email: stuetzle@informatik.tu-darmstadt.de
More informationA Novel Framework for Multilevel Full-Chip Gridless Routing
A Novel Framework for Multilevel Full-Chip Gridless Routing Tai-Chen Chen Yao-Wen Chang Shyh-Chang Lin Graduate Institute of Electronics Engineering Graduate Institute of Electronics Engineering SpringSoft,
More informationCT79 SOFT COMPUTING ALCCS-FEB 2014
Q.1 a. Define Union, Intersection and complement operations of Fuzzy sets. For fuzzy sets A and B Figure Fuzzy sets A & B The union of two fuzzy sets A and B is a fuzzy set C, written as C=AUB or C=A OR
More informationACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search
ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search N. Arun & V.Ravi* Assistant Professor Institute for Development and Research in Banking Technology (IDRBT), Castle Hills Road #1,
More informationWirelength Estimation based on Rent Exponents of Partitioning and Placement Λ
Wirelength Estimation based on Rent Exponents of Partitioning and Placement Λ Xiaojian Yang Elaheh Bozorgzadeh Majid Sarrafzadeh Computer Science Department University of California at Los Angeles Los
More informationA Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees
A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees Latha N.R. Computer Science and Engineering, Visveswaraiah Technological University B.M.S. College of Engineering, Bangalore,
More informationModified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort Factor
International Journal of Scientific and Research Publications, Volume 4, Issue 10, October 2014 1 Modified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort
More informationHow Much Logic Should Go in an FPGA Logic Block?
How Much Logic Should Go in an FPGA Logic Block? Vaughn Betz and Jonathan Rose Department of Electrical and Computer Engineering, University of Toronto Toronto, Ontario, Canada M5S 3G4 {vaughn, jayar}@eecgutorontoca
More informationHybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem
International Journal of Scientific and Research Publications, Volume 5, Issue 6, June 2015 1 Hybrid Ant Colony Optimization and Cucoo Search Algorithm for Travelling Salesman Problem Sandeep Kumar *,
More informationRegularRoute: An Efficient Detailed Router with Regular Routing Patterns
RegularRoute: An Efficient Detailed Router with Regular Routing Patterns Yanheng Zhang and Chris Chu Electrical and Computer Engineering, Iowa State University, Ames, IA 50010 email: {zyh,cnchu}@iastate.edu
More informationImprovement of a car racing controller by means of Ant Colony Optimization algorithms
Improvement of a car racing controller by means of Ant Colony Optimization algorithms Luis delaossa, José A. Gámez and Verónica López Abstract The performance of a car racing controller depends on many
More informationNetwork routing problem-a simulation environment using Intelligent technique
Network routing problem-a simulation environment using Intelligent technique Vayalaxmi 1, Chandrashekara S.Adiga 2, H.G.Joshi 3, Harish S.V 4 Abstract Ever since the internet became a necessity in today
More informationA Novel Performance-Driven Topology Design Algorithm
A Novel Performance-Driven Topology Design Algorithm Min Pan, Chris Chu Priyadarshan Patra Electrical and Computer Engineering Dept. Intel Corporation Iowa State University, Ames, IA 50011 Hillsboro, OR
More informationMemory-Based Immigrants for Ant Colony Optimization in Changing Environments
Memory-Based Immigrants for Ant Colony Optimization in Changing Environments Michalis Mavrovouniotis 1 and Shengxiang Yang 2 1 Department of Computer Science, University of Leicester University Road, Leicester
More informationCongestion Prediction in Early Stages of Physical Design
Congestion Prediction in Early Stages of Physical Design CHIU-WING SHAM The Hong Kong Polytechnic University EVANGELINE F. Y. YOUNG The Chinese University of Hong Kong and JINGWEI LU The Hong Kong Polytechnic
More informationConstraint-Driven Floorplanning based on Genetic Algorithm
Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm
More informationObstacle-Aware Longest-Path Routing with Parallel MILP Solvers
, October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems,
More informationLECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2
15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO ANT-ROUTING TABLE: COMBINING PHEROMONE AND HEURISTIC 2 STATE-TRANSITION:
More informationGraph Models for Global Routing: Grid Graph
Graph Models for Global Routing: Grid Graph Each cell is represented by a vertex. Two vertices are joined by an edge if the corresponding cells are adjacent to each other. The occupied cells are represented
More informationOn Improving Recursive Bipartitioning-Based Placement
Purdue University Purdue e-pubs ECE Technical Reports Electrical and Computer Engineering 12-1-2003 On Improving Recursive Bipartitioning-Based Placement Chen Li Cheng-Kok Koh Follow this and additional
More informationSelf-Organization Swarm Intelligence
Self-Organization Swarm Intelligence Winter Semester 2010/11 Integrated Communication Systems Group Ilmenau University of Technology Motivation for Self-Organization Problem of today s networks Heterogeneity
More informationGenetic Algorithm for FPGA Placement
Genetic Algorithm for FPGA Placement Zoltan Baruch, Octavian Creţ, and Horia Giurgiu Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,
More informationCrosslink Insertion for Variation-Driven Clock Network Construction
Crosslink Insertion for Variation-Driven Clock Network Construction Fuqiang Qian, Haitong Tian, Evangeline Young Department of Computer Science and Engineering The Chinese University of Hong Kong {fqqian,
More informationClassification Using Unstructured Rules and Ant Colony Optimization
Classification Using Unstructured Rules and Ant Colony Optimization Negar Zakeri Nejad, Amir H. Bakhtiary, and Morteza Analoui Abstract In this paper a new method based on the algorithm is proposed to
More informationPrediction and Reduction of Routing Congestion
rediction and Reduction of Routing Congestion Mehdi Saeedi Morteza Saheb Zamani Ali Jahanian Amirkabir University of Technology Computer Engineering Department Tehran, Iran {saeedi, szamani, jahanian}@ce.aut.ac.ir
More informationA New Approach to Ant Colony to Load Balancing in Cloud Computing Environment
A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment Hamid Mehdi Department of Computer Engineering, Andimeshk Branch, Islamic Azad University, Andimeshk, Iran Hamidmehdi@gmail.com
More informationANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET)
ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET) DWEEPNA GARG 1 & PARTH GOHIL 2 1,2 Dept. Of Computer Science and Engineering, Babaria Institute of Technology, Varnama, Vadodara, India E-mail
More informationAnt colony optimization with genetic operations
Automation, Control and Intelligent Systems ; (): - Published online June, (http://www.sciencepublishinggroup.com/j/acis) doi:./j.acis.. Ant colony optimization with genetic operations Matej Ciba, Ivan
More informationICS 252 Introduction to Computer Design
ICS 252 Introduction to Computer Design Placement Fall 2007 Eli Bozorgzadeh Computer Science Department-UCI References and Copyright Textbooks referred (none required) [Mic94] G. De Micheli Synthesis and
More informationWirelength Estimation based on Rent Exponents of Partitioning and Placement 1
Wirelength Estimation based on Rent Exponents of Partitioning and Placement 1 Xiaojian Yang, Elaheh Bozorgzadeh, and Majid Sarrafzadeh Synplicity Inc. Sunnyvale, CA 94086 xjyang@synplicity.com Computer
More informationAn integrated placement and routing approach
Retrospective Theses and Dissertations 2006 An integrated placement and routing approach Min Pan Iowa State University Follow this and additional works at: http://lib.dr.iastate.edu/rtd Part of the Electrical
More informationCluster-based approach eases clock tree synthesis
Page 1 of 5 EE Times: Design News Cluster-based approach eases clock tree synthesis Udhaya Kumar (11/14/2005 9:00 AM EST) URL: http://www.eetimes.com/showarticle.jhtml?articleid=173601961 Clock network
More informationRESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU
The International Journal of Parallel, Emergent and Distributed Systems Vol. 00, No. 00, Month 2011, 1 21 RESEARCH ARTICLE Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the
More information