scholarly journals Breaking Instance-Independent Symmetries In Exact Graph Coloring

2006 ◽  
Vol 26 ◽  
pp. 289-322 ◽  
Author(s):  
A. Ramani ◽  
I. L. Markov ◽  
K. A. Sakallah ◽  
F. A. Aloul

Code optimization and high level synthesis can be posed as constraint satisfaction and optimization problems, such as graph coloring used in register allocation. Graph coloring is also used to model more traditional CSPs relevant to AI, such as planning, time-tabling and scheduling. Provably optimal solutions may be desirable for commercial and defense applications. Additionally, for applications such as register allocation and code optimization, naturally-occurring instances of graph coloring are often small and can be solved optimally. A recent wave of improvements in algorithms for Boolean satisfiability (SAT) and 0-1 Integer Linear Programming (ILP) suggests generic problem-reduction methods, rather than problem-specific heuristics, because (1) heuristics may be upset by new constraints, (2) heuristics tend to ignore structure, and (3) many relevant problems are provably inapproximable. Problem reductions often lead to highly symmetric SAT instances, and symmetries are known to slow down SAT solvers. In this work, we compare several avenues for symmetry breaking, in particular when certain kinds of symmetry are present in all generated instances. Our focus on reducing CSPs to SAT allows us to leverage recent dramatic improvement in SAT solvers and automatically benefit from future progress. We can use a variety of black-box SAT solvers without modifying their source code because our symmetry-breaking techniques are static, i.e., we detect symmetries and add symmetry breaking predicates (SBPs) during pre-processing. An important result of our work is that among the types of instance-independent SBPs we studied and their combinations, the simplest and least complete constructions are the most effective. Our experiments also clearly indicate that instance-independent symmetries should mostly be processed together with instance-specific symmetries rather than at the specification level, contrary to what has been suggested in the literature.

2015 ◽  
Vol 18 (55) ◽  
pp. 81
Author(s):  
Mauro Mulati, ◽  
Carla Lintzmayer ◽  
Anderson Da Silva

Ant Colony Optimization is a metaheuristic used to create heuristic algorithms to find good solutions for combinatorial optimization problems. This metaheuristic is inspired on the effective behavior present in some species of ants of exploring the environment to find and transport food to the nest. Several works have proposed using Ant Colony Optimization algorithms to solve problems such as vehicle routing, frequency assignment, scheduling and graph coloring. The graph coloring problem essentially consists in finding a number k of colors to assign to the vertices of a graph, so that there are no two adjacent vertices with the same color. This paper presents the hybrid ColorAnt-RT algorithms, a class of algorithms for graph coloring problems which is based on the Ant Colony Optimization metaheuristic and uses Tabu Search as local search. The experiments with ColorAnt-RT algorithms indicate that changing the way to reinforce the pheromone trail results in better results. In fact, the results with ColorAnt-RT show that it is a promising option in finding good approximations of k. The good results obtained by ColorAnt-RT motivated it use on a register allocation based on Ant Colony Optimization, called CARTRA. As a result, this paper also presents CARTRA, an algorithm that extends a classic graph coloring register allocator to use the graph coloring algorithm ColorAnt-RT. CARTRA minimizes the amount of spills, thereby improving the quality of the generated code.


Author(s):  
Breno A. de Melo Menezes ◽  
Nina Herrmann ◽  
Herbert Kuchen ◽  
Fernando Buarque de Lima Neto

AbstractParallel implementations of swarm intelligence algorithms such as the ant colony optimization (ACO) have been widely used to shorten the execution time when solving complex optimization problems. When aiming for a GPU environment, developing efficient parallel versions of such algorithms using CUDA can be a difficult and error-prone task even for experienced programmers. To overcome this issue, the parallel programming model of Algorithmic Skeletons simplifies parallel programs by abstracting from low-level features. This is realized by defining common programming patterns (e.g. map, fold and zip) that later on will be converted to efficient parallel code. In this paper, we show how algorithmic skeletons formulated in the domain specific language Musket can cope with the development of a parallel implementation of ACO and how that compares to a low-level implementation. Our experimental results show that Musket suits the development of ACO. Besides making it easier for the programmer to deal with the parallelization aspects, Musket generates high performance code with similar execution times when compared to low-level implementations.


2016 ◽  
Vol 33 (2) ◽  
pp. 98-100
Author(s):  
Fauzia Mohsin ◽  
Sharmin Mahbuba ◽  
Tahmina Begum ◽  
Narayan Chandra Saha ◽  
Kishwar Azad ◽  
...  

Citrullinemia type I (CTLN1) is an inherited urea cycle disorder where the enzyme argininosuccinate synthetase is deficient. It can lead to recurrent hyperammonemic crisis that may result in permanent neurological sequelae, even death. Vomiting in patients with urea cycle disorders may either be the result or cause of acute hyperammonemia, particularly if due to an illness that leads to catabolism. Therefore, age-appropriate common etiologies of vomiting must be considered when evaluating these patients. We present a case of a 2 year 5 month old female child with CTLN1 who had a history of frequent vomiting after the age of one year and some recent neurological manifestations like excessive crying and lethargy and one episode of unconsciousness. Investigations revealed high level of ammonia. Amino acid profile using tandem mass spectrometry showed markedly increased plasma level of citrulline. After administration of sodium benzoate and protein restricted diet there was dramatic improvement of all the symptoms.J Bangladesh Coll Phys Surg 2015; 33(2): 98-100


VLSI Design ◽  
2012 ◽  
Vol 2012 ◽  
pp. 1-11
Author(s):  
M. Walton ◽  
O. Ahmed ◽  
G. Grewal ◽  
S. Areibi

Scatter Search is an effective and established population-based metaheuristic that has been used to solve a variety of hard optimization problems. However, the time required to find high-quality solutions can become prohibitive as problem sizes grow. In this paper, we present a hardware implementation of Scatter Search on a field-programmable gate array (FPGA). Our objective is to improve the run time of Scatter Search by exploiting the potentially massive performance benefits that are available through the native parallelism in hardware. When implementing Scatter Search we employ two different high-level languages (HLLs): Handel-C and Impulse-C. Our empirical results show that by effectively exploiting source-code optimizations, data parallelism, and pipelining, a 28x speed up over software can be achieved.


Symmetry ◽  
2020 ◽  
Vol 12 (6) ◽  
pp. 895 ◽  
Author(s):  
Fares M’zoughi ◽  
Izaskun Garrido ◽  
Aitor J. Garrido

Global optimization problems are mostly solved using search methods. Therefore, decreasing the search space can increase the efficiency of their solving. A widely exploited technique to reduce the search space is symmetry-breaking, which helps impose constraints on breaking existing symmetries. The present article deals with the airflow control optimization problem in an oscillating-water-column using the Particle Swarm Optimization (PSO). In an effort to ameliorate the efficiency of the PSO search, a symmetry-breaking technique has been implemented. The results of optimization showed that shrinking the search space helped to reduce the search time and ameliorate the efficiency of the PSO algorithm.


Sign in / Sign up

Export Citation Format

Share Document