Open-WBO: a Modular MaxSAT Solver
|
|
|
- Griffin Norman
- 9 years ago
- Views:
Transcription
1 Open-WBO: a Modular MaxSAT Solver Ruben Martins 1, Vasco Manquinho 2, and Inês Lynce 2 1 University of Oxford, Department of Computer Science, United Kingdom [email protected] 2 INESC-ID / Instituto Superior Técnico, Universidade de Lisboa, Portugal {vmm,ines}@sat.inesc-id.pt Abstract. This paper presents OPEN-WBO, a new MaxSAT solver. OPEN-WBO has two main features. First, it is an open-source solver that can be easily modified and extended. Most MaxSAT solvers are not available in open-source, making it hard to extend and improve current MaxSAT algorithms. Second, OPEN- WBO may use any MiniSAT-like solver as the underlying SAT solver. As many other MaxSAT solvers, OPEN-WBO relies on successive calls to a SAT solver. Even though new techniques are proposed for SAT solvers every year, for many MaxSAT solvers it is hard to change the underlying SAT solver. With OPEN-WBO, advances in SAT technology will result in a free improvement in the performance of the solver. In addition, the paper uses OPEN-WBO to evaluate the impact of using different SAT solvers in the performance of MaxSAT algorithms. 1 Introduction Maximum Satisfiability (MaxSAT) formulations are currently used for solving many different real-world problems [20,1,16]. This results from the recent improvements of MaxSAT algorithms, which are now able to solve much larger instances than before. These improvements result mainly from (i) an increased performance of the underlying SAT solver and (ii) novel techniques and algorithms proposed for MaxSAT solving. Currently, MaxSAT solvers more suited for industrial instances may follow different algorithmic approaches, although the common feature is that MaxSAT algorithms rely on successive calls to a SAT solver. In this paper, we present OPEN-WBO, an opensource modular MaxSAT solver that enables an easy replacement of the underlying SAT solver for any MiniSAT-like solver. The OPEN-WBO architecture also allows an easy implementation and extension of different MaxSAT algorithms. Another contribution of the paper is an evaluation of different state of the art SAT solvers in solving MaxSAT. We provide the results of OPEN-WBO for linear search and unsatisfiabilitybased algorithm when using different underlying SAT solvers. In what follows we assume that the reader is familiar with MaxSAT [21,26]. Partially supported by the ERC project , and FCT grants ASPEN (PTDC/EIA- CCO/110921/2009), POLARIS (PTDC/EIA-CCO/123051/2010), and INESC-ID s multiannual PIDDAC funding PEst-OE/EEI/LA0021/2013.
2 OPEN-WBO MaxSAT Formula MaxSAT Parser MaxSAT Algorithms MaxSAT Solution CNF Encodings SAT Solvers Fig. 1: Overview of the architecture of OPEN-WBO. 2 Solver Description OPEN-WBO is implemented in C++ and extends the interface of MINISAT [12] for solving MaxSAT formulas. OPEN-WBO is open-source and is available for download at Figure 1 provides an overview of the OPEN-WBO architecture. The main components are the following: (i) MaxSAT Parser, (ii) MaxSAT Algorithms, (iii) CNF Encodings, and (iv) SAT Solvers. Each of the components of OPEN-WBO is briefly described in this section. MaxSAT Parser. OPEN-WBO can take as input any MaxSAT formula. The parser reads the MaxSAT formula and stores the hard and soft clauses into two different data structures. Each hard and soft clauses may have private fields that describe properties of those clauses. Currently, to each soft clause we associate an integer weight, a set of relaxation variables, and a selector variable. (In the case of unweighted MaxSAT formulas, weight 1 is associated with each soft clause.) The integer weight is used to store the cost of unsatisfying the soft clause. The set of relaxation variables keeps the fresh variables that have been added to soft clauses during the relaxation procedure of the MaxSAT algorithm. Selector variables are fresh variables that are used to extract an unsatisfiable subformula [5]. For that we first associate each selector variable to the corresponding soft clause. Next, the SAT solver is called with a set of assumptions, where the assumptions correspond to the negation of the selector variables. Assumptions are always picked as the first decision literals by the SAT solver. If the SAT solver returns unsatisfiable, then the solver is able to infer a conflict clause that only contains assumptions. As a result, the subset of soft clauses that contains those assumption variables corresponds to the soft clauses in an unsatisfiable subformula. (Note that unsatisfiability-based algorithms do not need to relax hard clauses. Therefore, we only need to extract the soft clauses from the unsatisfiable subformula.) If a MaxSAT algorithm requires an additional property of the hard or soft clauses, this can be easily added to the respective data structure. Hence, the proposed architecture allows the working formula to be easily rebuilt at each iteration of the MaxSAT algorithm.
3 MaxSAT Algorithms. The current implementation of OPEN-WBO has two orthogonal MaxSAT algorithms: (i) unsatisfiability-based algorithm, and (ii) linear search algorithm. The unsatisfiability-based algorithm is based on the iterated use of a SAT solver to identify unsatisfiable subformulas [13,3,23]. At each MaxSAT iteration, the working formula is relaxed until the formula becomes satisfiable. Therefore, all calls to the SAT solver return unsatisfiable, except for the last one which returns satisfiable. The basic algorithm is improved in OPEN-WBO by considering techniques that have been recently proposed. Symmetry breaking predicates are now added to the formula to break symmetries that arise from having multiple relaxation variables [2]. For weighted partial MaxSAT instances, this algorithm is further improved by considering the weight-based partitioning scheme [25] or the diversity-based heuristic [2]. The linear search algorithm [19,17] starts by adding a new relaxation variable to each soft clause and solving the resulting formula with a SAT solver. Whenever a model is found, a new constraint on the relaxation variables is added such that models with a greater or equal value are excluded. The algorithm terminates when the SAT solver returns unsatisfiable. Therefore, all calls to the SAT solver return satisfiable, except for the last one which returns unsatisfiable. The basic algorithm is improved in OPEN- WBO by considering lexicographic optimization for weighted partial MaxSAT instances where the optimality criterion is lexicographical [24]. CNF Encodings. Most MaxSAT algorithms require the encoding of constraints that are not originally expressed in CNF, such as: (i) at-most-one constraints (x x n 1), (ii) cardinality constraints (x x n k), and (iii) pseudo-boolean constraints (a 1 x a n x n k). OPEN-WBO uses the following encodings for these different constraints: Ladder encoding [4,14] (at-most-one constraints): for a constraint with n literals, this encoding creates O(n) clauses with O(n) auxiliary variables. Cardinality Networks encoding [6] (cardinality constraints): for a constraint with n literals and with right-hand side k, this encoding creates O(nlog 2 k) clauses with O(nlog 2 k) auxiliary variables. Sequential encoding [15] (pseudo-boolean constraints): for a constraint with n literals and with right-hand side k, this encoding creates O(nk) clauses with O(nk) auxiliary variables. These encodings are compact and maintain generalized arc consistency by unit propagation. For the cardinality and the pseudo-boolean constraints, the user as a programmer has two options: (i) to encode the constraint into CNF or (ii) to update the right-hand side value of the encoding. If the encoding was already built and the MaxSAT algorithm found a smaller right-hand side value, then the programmer may update the encoding instead of rebuilding it [6]. In this case, all learned clauses from the previous SAT call may be kept in the next call to the SAT solver. With these encodings, a programmer may implement MaxSAT algorithms that are based on successive calls to a SAT solver.
4 Table 1: Number of instances solved by different SAT solvers in the SAT Competition 2013 in the Application SAT+UNSAT track (out of = 300 instances) #SAT #UNSAT Total ZENN SINN glue bit Glucose GluH Glueminisat Glucored SAT Solvers. OPEN-WBO can use any MiniSAT-like SAT solver, i.e. any SAT solver that extends and uses the same interface as MINISAT [12]. When compiling OPEN- WBO, the user may choose which MiniSAT-like solver is going to be used. Currently, OPEN-WBO includes the following SAT solvers: (i) MiniSAT2.0 [12], (ii) Mini- SAT2.2 [12], (iii) Glucose2.3 [8,9], (iv) Glucose3.0 [8,7], (v) ZENN [33], (vi) SINN [32], (vii) Glueminisat [27], (viii) GluH [29], (ix) glue bit [11], and (x) GlucoRed [31]. Note that Glucose3.0 was modified to support the optimizations on assumptions [7] for MaxSAT. MiniSAT2.2 extends MiniSAT2.0 by using Luby restarts [22] and phase saving [30]. The other solvers differ mainly in the strategy employed for deleting learned clauses and for restarting. These strategies are usually based on the Literal Block Distance (LBD) measure [8] or in variations of LBD. For details on the SAT solvers see the proceedings of the SAT Competition 2013 [10]. Table 1 shows the number of instances solved by the different SAT solvers that are being used in OPEN-WBO and also participated in the Application SAT+UNSAT track of the SAT Competition For a better understanding of the performance of the solvers, we split the number of solved instances into unsatisfiable (#UNSAT) and satisfiable (#SAT). Note that MiniSAT2.0, MiniSAT2.2, and Glucose3.0 are not included in Table 1 since they did not participate in the SAT Competition Overall, ZENN was the best performing MiniSAT-like solver in the SAT Competition The best solver for satisfiable instances was SINN, whereas the best solver for unsatisfiable instances was glue bit. The difference between the number of instances solved by MiniSAT-like solvers is small. For example, ZENN only solved 12 more instances than Glueminisat. On the other hand, GlucoRed was the solver with the worst performance. GlucoRed uses two concurrent threads, which are called the solver and the reducer. The solver uses the SAT solver as usual, while the reducer attempts to strengthen the clauses derived by the solver. In practice, GlucoRed only has half of the CPU time for the SAT solver since the SAT Competition 2013 enforces a CPU time limit. Hence, it is expected to solve less instances. Nevertheless, we included this solver in our tool since it may solve instances that are not solved by other solvers. Note that OPEN-WBO is not restricted to these ten solvers and so any MiniSATlike solver can be easily plugged in. This allows OPEN-WBO to take advantage of the constant improvement in SAT solver technology.
5 Table 2: Impact of different SAT solvers in MaxSAT algorithms (a) Unsat-based algorithm ms pms wpms Total VBS Glucose Glucose GluH ZENN Minisat SINN Glueminisat Minisat GlucoRed glue bit (b) Linear search algorithm ms pms wpms Total VBS Glucose Glucose ZENN Glueminisat glue bit GluH GlucoRed SINN Minisat Minisat Experimental Results All experiments were run on the unweighted MaxSAT (ms, 55 instances), partial Max- SAT (pms, 697 instances) and weighted partial MaxSAT (wpms, 396 instances) instances from the industrial category of the MaxSAT evaluation of The evaluation was performed on two AMD Opteron 6276 processors (2.3 GHz) running Fedora 18 with a timeout of 1,800 CPU seconds and a memory limit of 16 GB. Impact of Different SAT Solvers. Table 2 compares the performance of MaxSAT algorithms when using different SAT solvers. On the left, we present the impact of different SAT solvers in the unsatisfiability-based algorithm, and on the right, the impact of different SAT solvers in the linear search algorithm. For each algorithm, we grouped SAT solvers that performed similarly. The table also includes the Virtual Best Solver (VBS), i.e. the number of instances that were solved by at least one of the SAT solvers. The performance of SAT solvers in MaxSAT algorithms is very different from the ranking of the SAT solvers at the SAT Competition This is particularly noticeable for the unsatisfiability-based algorithm. Most SAT solvers have a performance similar to MiniSAT2.2, which is the baseline solver for all SAT solvers reported in this paper. Therefore, the remaining solvers are expected to improve the performance of MiniSAT 2.2. However, this is not the case for MaxSAT when using the unsatisfiability-based algorithm. It has been observed that the LBD measure is affected when using assumptions [7]. Since each assumption has its own decision level, the LBD measure will be similar to the clause size when learning clauses that contain a large number of assumptions. With the exception of MINISAT, all other solvers use the LBD measure. This may explain why the performance of most SAT solvers is similar to MiniSAT2.2. Furthermore, assumptions may also affect other heuristics. For example, glue bit was the best performing MiniSAT-like solver for unsatisfiable instances in the SAT Competition
6 2013, but is one of the worst solvers when using the unsatisfiability-based algorithm, since it uses a restart strategy based on the depth of the search which is greatly affected by the large number of assumptions. On the other hand, Glucose3.0 was the best performing solver for the unsatisfiability-based algorithm since it is the only solver with optimizations when using assumptions [7]. The VBS solves 35 more instances than any individual solver. For the linear search algorithm, all SAT solvers outperform MINISAT. The linear search algorithm does not use assumptions on the SAT calls. Hence, the heuristics of SAT solvers are not affected. SINN was the best performing MiniSAT-like solver for satisfiable instances in the SAT Competition 2013, but it is one of the worst solvers in Table 2b. This is due to the formula in the last call of the linear search algorithm being unsatisfiable. Even though SINN performs well for satisfiable instances, it does poorly on unsatisfiable instances. Glucose2.3 was the best solver for the linear search algorithm with results similar to Glucose3.0. The VBS solves only 19 more instances than any individual solver. It seems that the performance of the linear search algorithm does not depend much on the SAT solver performance. State-of-the-art MaxSAT Solvers. We have compared the performance of OPEN-WBO (with Glucose3.0) against QMAXSAT [17] and WPM1 [3] (MaxSAT Evaluation 2013 versions) in order to show that OPEN-WBO is competitive. QMAXSAT uses a linear search algorithm similar to the one implemented in OPEN- WBO and is particularly effective for solving industrial pms instances. QMAXSAT solved 641 instances (6 ms, 545 pms, 90 wpms). When compared to the OPEN-WBO linear search algorithm, QMAXSAT solved the same number of ms instances, 24 more pms instances, and 152 less wpms instances. The performance gains on the pms instances are mostly due to a new cardinality encoding that has been recently proposed [28]. On the other hand, QMAXSAT is much less efficient than OPEN-WBO when solvingwpms instances for not using lexicographic optimization. WPM1 uses an unsatisfiability-based algorithm similar to the one implemented in OPEN-WBO and is particularly effective for solving weighted partial MaxSAT instances. WPM1 solved 772 instances (22 ms, 405 pms, 345 wpms). When compared to OPEN- WBO, WPM1 solved 19 less ms instances, 40 more pms instances, and 32 more wpms instances. The current version of WPM1 uses a SMT solver instead of a SAT solver, and is able to keep some learned clauses between iterations of the MaxSAT algorithm. This may explain the performance gains of WPM1 when compared to OPEN-WBO for the pms and wpms instances. On the other hand, OPEN-WBO is more efficient for solving ms instances. These instances have a very large number of soft clauses, which results in a considerable overhead to the current version of WPM1. 4 Conclusions In this paper we presented OPEN-WBO, an extensible and modular open-source MaxSAT solver. OPEN-WBO implements state of the art linear search and unsatisfiability-based algorithms and can use any MiniSAT-like SAT solver. An experimental evaluation was conducted to show the performance of OPEN-WBO when using different SAT solvers.
7 References 1. Achá, R.A., Nieuwenhuis, R.: Curriculum-based course timetabling with SAT and MaxSAT. Annals of Operations Research pp (2012) 2. Ansótegui, C., Bonet, M.L., Gabàs, J., Levy, J.: Improving SAT-Based Weighted MaxSAT Solvers. In: Milano, M. (ed.) International Conference on Principles and Practice of Constraint Programming. LNCS, vol. 7514, pp Springer (2012) 3. Ansótegui, C., Bonet, M.L., Levy, J.: Solving (Weighted) Partial MaxSAT through Satisfiability Testing. In: Kullmann [18], pp Ansótegui, C., Manyà, F.: Mapping Problems with Finite-Domain Variables into Problems with Boolean Variables. In: International Conference on Theory and Applications of Satisfiability Testing (2004) 5. Asín, R., Nieuwenhuis, R., Oliveras, A., Rodríguez-Carbonell, E.: Practical algorithms for unsatisfiability proof and core generation in SAT solvers. AI Communications 23(2-3), (2010) 6. Asín, R., Nieuwenhuis, R., Oliveras, A., Rodríguez-Carbonell, E.: Cardinality Networks: a theoretical and empirical study. Constraints 16(2), (2011) 7. Audemard, G., Lagniez, J.M., Simon, L.: Improving Glucose for Incremental SAT Solving with Assumptions: Application to MUS Extraction. In: Järvisalo, M., Gelder, A.V. (eds.) International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 7962, pp Springer (2013) 8. Audemard, G., Simon, L.: Predicting Learnt Clauses Quality in Modern SAT Solvers. In: Boutilier, C. (ed.) International Joint Conference on Artificial Intelligence. pp (2009) 9. Audemard, G., Simon, L.: Glucose 2.3 in the SAT 2013 Competition. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], pp Balint, A., Belov, A., Heule, M., Järvisalo, M.: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions. Tech. rep., Department of Computer Science Series of Publications B, vol. B , University of Helsinki, Helsinki (2013) 11. Chen, J.: Solvers with a Bit-Encoding Phase Selection Policy and a Decision-Depth-Sensitive Restart Policy. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], pp Eén, N., Sörensson, N.: An Extensible SAT-solver. In: Giunchiglia, E., Tacchella, A. (eds.) International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 2919, pp Springer (2003) 13. Fu, Z., Malik, S.: On Solving the Partial MAX-SAT Problem. In: Biere, A., Gomes, C.P. (eds.) International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 4121, pp Springer (2006) 14. Gent, I.P., Nightingale, P.: A new encoding of All Different into SAT. In: International Workshop on Modelling and Reformulating Constraint Satisfaction Problems (2004) 15. Hölldobler, S., Manthey, N., Steinke, P.: A Compact Encoding of Pseudo-Boolean Constraints into SAT. In: Glimm, B., Krüger, A. (eds.) KI 2013: Advances in Artificial Intelligence. LNCS, vol. 7526, pp Springer (2012) 16. Janota, M., Lynce, I., Manquinho, V., Marques-Silva, J.: PackUp: Tools for Package Upgradability Solving. Journal on Satisfiability, Boolean Modeling and Computation 8(1/2), (2012) 17. Koshimura, M., Zhang, T., Fujita, H., Hasegawa, R.: QMaxSAT: A Partial Max-SAT Solver. Journal on Satisfiability, Boolean Modeling and Computation 8, (2012) 18. Kullmann, O. (ed.): International Conference on Theory and Applications of Satisfiability Testing, LNCS, vol Springer (2009)
8 19. Le Berre, D., Parrain, A.: The Sat4j library, release 2.2. Journal on Satisfiability, Boolean Modeling and Computation 7(2-3), 59 6 (2010) 20. Le Berre, D., Rapicault, P.: Dependency Management for the Eclipse Ecosystem: Eclipse P2, Metadata and Resolution. In: International Workshop on Open Component Ecosystems. pp ACM (2009) 21. Li, C.M., Manyà, F.: MaxSAT, Hard and Soft Constraints. In: Handbook of Satisfiability, pp IOS Press (2009) 22. Luby, M., Sinclair, A., Zuckerman, D.: Optimal Speedup of Las Vegas Algorithms. Information Processing Letters 47(4), (1993) 23. Manquinho, V., Marques-Silva, J., Planes, J.: Algorithms for Weighted Boolean Optimization. In: Kullmann [18], pp Marques-Silva, J., Argelich, J., Graça, A., Lynce, I.: Boolean lexicographic optimization: algorithms & applications. Annals of Mathematics and Artificial Intelligence 62(3-4), (2011) 25. Martins, R., Manquinho, V., Lynce, I.: On Partitioning for Maximum Satisfiability. In: Raedt, L.D., Bessière, C., Dubois, D., Doherty, P., Frasconi, P., Heintz, F., Lucas, P.J.F. (eds.) European Conference on Artificial Intelligence. Frontiers in Artificial Intelligence and Applications, vol. 242, pp IOS Press (2012) 26. Morgado, A., Heras, F., Liffiton, M., Planes, J., Marques-Silva, J.: Iterative and core-guided MaxSAT solving: A survey and assessment. Constraints 18(4), (2013) 27. Nabeshima, H., Iwanuma, K., Inoue, K.: GLUEMINISAT In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], pp Ogawa, T., Liu, Y., Hasegawa, R., Koshimura, M., Fujita, H.: Modulo Based CNF Encoding of Cardinality Constraints and Its Application to MaxSAT Solvers. In: International Conference on Tools with Artificial Intelligence. pp IEEE (2013) 29. Oh, C.: gluh: Modified Version of glucose 2.1. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], p Pipatsrisawat, K., Darwiche, A.: A Lightweight Component Caching Scheme for Satisfiability Solvers. In: Marques-Silva, J., Sakallah, K.A. (eds.) International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 4501, pp Springer (2007) 31. Wieringa, S.: GlucoRed. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], pp Yasumoto, T., Okugawa, T.: SINNminisat. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], p Yasumoto, T., Okugawa, T.: ZENN. In: Proceedings of SAT Competition 2013 : Solver and Benchmark Descriptions [10], p. 95
npsolver A SAT Based Solver for Optimization Problems
npsolver A SAT Based Solver for Optimization Problems Norbert Manthey and Peter Steinke Knowledge Representation and Reasoning Group Technische Universität Dresden, 01062 Dresden, Germany [email protected]
Between Restarts and Backjumps
Between Restarts and Backjumps Antonio Ramos, Peter van der Tak, and Marijn Heule Department of Software Technology, Delft University of Technology, The Netherlands Abstract. This paper introduces a novel
Solving the Employee Timetabling Problem Using Advanced SAT & ILP Techniques
JOURNAL OF COMPUTERS, VOL. 8, NO. 4, APRIL 2013 851 Solving the Employee Timetabling Problem Using Advanced SAT & ILP Techniques Fadi A. Aloul*, Syed Z. H. Zahidi, Anas Al-Farra, Basel Al-Roh American
MPBO A Distributed Pseudo-Boolean Optimization Solver
MPBO A Distributed Pseudo-Boolean Optimization Solver Nuno Miguel Coelho Santos Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Examination Committee Chairperson:
University of Potsdam Faculty of Computer Science. Clause Learning in SAT Seminar Automatic Problem Solving WS 2005/06
University of Potsdam Faculty of Computer Science Clause Learning in SAT Seminar Automatic Problem Solving WS 2005/06 Authors: Richard Tichy, Thomas Glase Date: 25th April 2006 Contents 1 Introduction
Sudoku as a SAT Problem
Sudoku as a SAT Problem Inês Lynce IST/INESC-ID, Technical University of Lisbon, Portugal [email protected] Joël Ouaknine Oxford University Computing Laboratory, UK [email protected] Abstract Sudoku
A SAT Based Scheduler for Tournament Schedules
A SAT Based Scheduler for Tournament Schedules Hantao Zhang, Dapeng Li, and Haiou Shen Department of Computer Science The University of Iowa Iowa City, IA 52242-1419, USA {dapli, hshen, hzhang}@cs.uiowa.edu
Pushing the Envelope of Optimization Modulo Theories with Linear-Arithmetic Cost Functions
Pushing the Envelope of Optimization Modulo Theories with Linear-Arithmetic Cost Functions Roberto Sebastiani and Patrick Trentin DISI, University of Trento, Italy Abstract. In the last decade we have
Solving WCSP by Extraction of Minimal Unsatisfiable Cores
Solving WCSP by Extraction of Minimal Unsatisfiable Cores Christophe Lecoutre Nicolas Paris Olivier Roussel Sébastien Tabary CRIL - CNRS, UMR 8188 Université Lille-Nord de France, Artois rue de l université,
A search based Sudoku solver
A search based Sudoku solver Tristan Cazenave Labo IA Dept. Informatique Université Paris 8, 93526, Saint-Denis, France, [email protected] Abstract. Sudoku is a popular puzzle. In this paper we
Verifying Refutations with Extended Resolution
Verifying Refutations with Extended Resolution Marijn J. H. Heule, Warren A. Hunt Jr., and Nathan Wetzler The University of Texas at Austin Abstract. Modern SAT solvers use preprocessing and inprocessing
Satisfiability Checking
Satisfiability Checking SAT-Solving Prof. Dr. Erika Ábrahám Theory of Hybrid Systems Informatik 2 WS 10/11 Prof. Dr. Erika Ábrahám - Satisfiability Checking 1 / 40 A basic SAT algorithm Assume the CNF
Scenario: Optimization of Conference Schedule.
MINI PROJECT 1 Scenario: Optimization of Conference Schedule. A conference has n papers accepted. Our job is to organize them in a best possible schedule. The schedule has p parallel sessions at a given
Generating models of a matched formula with a polynomial delay
Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic
Integrating Benders decomposition within Constraint Programming
Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP
Minimum Satisfying Assignments for SMT
Minimum Satisfying Assignments for SMT Isil Dillig 1, Thomas Dillig 1, Kenneth L. McMillan 2, and Alex Aiken 3 1 College of William & Mary 2 Microsoft Research 3 Stanford University Abstract. A minimum
Memory Efficient All-Solutions SAT Solver and Its Application for Reachability Analysis
Memory Efficient All-Solutions SAT Solver and Its Application for Reachability Analysis Orna Grumberg, Assaf Schuster, and Avi Yadgar Computer Science Department, Technion, Haifa, Israel Abstract. This
Instituto de Engenharia de Sistemas e Computadores de Coimbra Institute of Systems Engineering and Computers INESC Coimbra
Instituto de Engenharia de Sistemas e Computadores de Coimbra Institute of Systems Engineering and Computers INESC Coimbra João Clímaco and Marta Pascoal A new method to detere unsupported non-doated solutions
Chaff: Engineering an Efficient SAT Solver
Matthew W. Moskewicz Department of EECS UC Berkeley Chaff: Engineering an Efficient SAT Solver [email protected] Conor F. Madigan Department of EECS MIT [email protected] Ying Zhao, Lintao Zhang,
A Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set Amhmed A. Bhih School of Electrical and Electronic Engineering Princy Johnson School of Electrical and Electronic Engineering Martin
M.S. Project Proposal. SAT Based Attacks on SipHash
M.S. Project Proposal SAT Based Attacks on SipHash Santhosh Kantharaju Siddappa Department of Computer Science Rochester Institute of Technology Chair Prof. Alan Kaminsky Reader Prof. Stanisław P. Radziszowski
Global Multiprocessor Real-Time Scheduling as a Constraint Satisfaction Problem
Global Multiprocessor Real-Time Scheduling as a Constraint Satisfaction Problem Liliana Cucu-Grosean & Olivier Buffet INRIA Nancy Grand-Est 615 rue du Jardin Botanique 54600 Villers-lès-Nancy, France [email protected]
Performance Test of Local Search Algorithms Using New Types of
Performance Test of Local Search Algorithms Using New Types of Random CNF Formulas Byungki Cha and Kazuo Iwama Department of Computer Science and Communication Engineering Kyushu University, Fukuoka 812,
A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment
A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment Panagiotis D. Michailidis and Konstantinos G. Margaritis Parallel and Distributed
GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code
GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Scheme & EVALUATION SCHEME Continuous (Theory) (E) Evaluation Practical (I) (Practical) (E) Process(M) MAX MIN MAX MIN
M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011, 1001-1006
A Design of Centralized Meeting Scheduler with Distance Metrics M. Sugumaran Department of Computer Science and Engineering,Pondicherry Engineering College, Puducherry, India. Abstract Meeting scheduling
Persistent Binary Search Trees
Persistent Binary Search Trees Datastructures, UvA. May 30, 2008 0440949, Andreas van Cranenburgh Abstract A persistent binary tree allows access to all previous versions of the tree. This paper presents
Ant Colony Optimization and Constraint Programming
Ant Colony Optimization and Constraint Programming Christine Solnon Series Editor Narendra Jussien WILEY Table of Contents Foreword Acknowledgements xi xiii Chapter 1. Introduction 1 1.1. Overview of the
The MiniZinc Challenge compares different solvers on a
The MiniZinc Challenge 2008 2013 Peter J. Stuckey, Thibaut Feydy, Andreas Schutt, Guido Tack, Julien Fischer n MiniZinc is a solver-agnostic modeling language for defining and solving combinatorial satisfaction
InvGen: An Efficient Invariant Generator
InvGen: An Efficient Invariant Generator Ashutosh Gupta and Andrey Rybalchenko Max Planck Institute for Software Systems (MPI-SWS) Abstract. In this paper we present InvGen, an automatic linear arithmetic
Implementation of hybrid software architecture for Artificial Intelligence System
IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and
CNFSAT: Predictive Models, Dimensional Reduction, and Phase Transition
CNFSAT: Predictive Models, Dimensional Reduction, and Phase Transition Neil P. Slagle College of Computing Georgia Institute of Technology Atlanta, GA [email protected] Abstract CNFSAT embodies the P
A Service Revenue-oriented Task Scheduling Model of Cloud Computing
Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,
A Tool for Generating Partition Schedules of Multiprocessor Systems
A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.
Resource Allocation Schemes for Gang Scheduling
Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian
Using Business Intelligence to Mitigate Graduation Delay Issues
Using Business Intelligence to Mitigate Graduation Delay Issues Khaled Almgren PhD Candidate Department of Computer science and Engineering University of Bridgeport Abstract Graduate master students usually
SIGMOD RWE Review Towards Proximity Pattern Mining in Large Graphs
SIGMOD RWE Review Towards Proximity Pattern Mining in Large Graphs Fabian Hueske, TU Berlin June 26, 21 1 Review This document is a review report on the paper Towards Proximity Pattern Mining in Large
Comparision of k-means and k-medoids Clustering Algorithms for Big Data Using MapReduce Techniques
Comparision of k-means and k-medoids Clustering Algorithms for Big Data Using MapReduce Techniques Subhashree K 1, Prakash P S 2 1 Student, Kongu Engineering College, Perundurai, Erode 2 Assistant Professor,
Load Balancing. Load Balancing 1 / 24
Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical
A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions
A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions Marc Goerigk, Bob Grün, and Philipp Heßler Fachbereich Mathematik, Technische Universität
Scheduling Algorithm with Optimization of Employee Satisfaction
Washington University in St. Louis Scheduling Algorithm with Optimization of Employee Satisfaction by Philip I. Thomas Senior Design Project http : //students.cec.wustl.edu/ pit1/ Advised By Associate
ultra fast SOM using CUDA
ultra fast SOM using CUDA SOM (Self-Organizing Map) is one of the most popular artificial neural network algorithms in the unsupervised learning category. Sijo Mathew Preetha Joy Sibi Rajendra Manoj A
INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
A Shift Sequence for Nurse Scheduling Using Linear Programming Problem
IOSR Journal of Nursing and Health Science (IOSR-JNHS) e-issn: 2320 1959.p- ISSN: 2320 1940 Volume 3, Issue 6 Ver. I (Nov.-Dec. 2014), PP 24-28 A Shift Sequence for Nurse Scheduling Using Linear Programming
Parallel Computing for Option Pricing Based on the Backward Stochastic Differential Equation
Parallel Computing for Option Pricing Based on the Backward Stochastic Differential Equation Ying Peng, Bin Gong, Hui Liu, and Yanxin Zhang School of Computer Science and Technology, Shandong University,
GameTime: A Toolkit for Timing Analysis of Software
GameTime: A Toolkit for Timing Analysis of Software Sanjit A. Seshia and Jonathan Kotker EECS Department, UC Berkeley {sseshia,jamhoot}@eecs.berkeley.edu Abstract. Timing analysis is a key step in the
FPGA area allocation for parallel C applications
1 FPGA area allocation for parallel C applications Vlad-Mihai Sima, Elena Moscu Panainte, Koen Bertels Computer Engineering Faculty of Electrical Engineering, Mathematics and Computer Science Delft University
A hierarchical multicriteria routing model with traffic splitting for MPLS networks
A hierarchical multicriteria routing model with traffic splitting for MPLS networks João Clímaco, José Craveirinha, Marta Pascoal jclimaco@inesccpt, jcrav@deecucpt, marta@matucpt University of Coimbra
Static Data Mining Algorithm with Progressive Approach for Mining Knowledge
Global Journal of Business Management and Information Technology. Volume 1, Number 2 (2011), pp. 85-93 Research India Publications http://www.ripublication.com Static Data Mining Algorithm with Progressive
Weighted Graph Approach for Trust Reputation Management
Weighted Graph Approach for Reputation Management K.Thiagarajan, A.Raghunathan, Ponnammal Natarajan, G.Poonkuzhali and Prashant Ranjan Abstract In this paper, a two way approach of developing trust between
Towards Optimal Firewall Rule Ordering Utilizing Directed Acyclical Graphs
Towards Optimal Firewall Rule Ordering Utilizing Directed Acyclical Graphs Ashish Tapdiya and Errin W. Fulp Department of Computer Science Wake Forest University Winston Salem, NC, USA nsg.cs.wfu.edu Email:
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.
A Case for Dynamic Selection of Replication and Caching Strategies
A Case for Dynamic Selection of Replication and Caching Strategies Swaminathan Sivasubramanian Guillaume Pierre Maarten van Steen Dept. of Mathematics and Computer Science Vrije Universiteit, Amsterdam,
Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing
Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing Nilesh Pachorkar 1, Rajesh Ingle 2 Abstract One of the challenging problems in cloud computing is the efficient placement of virtual
Ph. D. thesis summary. by Aleksandra Rutkowska, M. Sc. Stock portfolio optimization in the light of Liu s credibility theory
Ph. D. thesis summary by Aleksandra Rutkowska, M. Sc. Stock portfolio optimization in the light of Liu s credibility theory The thesis concentrates on the concept of stock portfolio optimization in the
Attaining EDF Task Scheduling with O(1) Time Complexity
Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: [email protected]) Abstract:
Parallel Processing over Mobile Ad Hoc Networks of Handheld Machines
Parallel Processing over Mobile Ad Hoc Networks of Handheld Machines Michael J Jipping Department of Computer Science Hope College Holland, MI 49423 [email protected] Gary Lewandowski Department of Mathematics
Bounded-width QBF is PSPACE-complete
Bounded-width QBF is PSPACE-complete Albert Atserias 1 and Sergi Oliva 2 1 Universitat Politècnica de Catalunya Barcelona, Spain [email protected] 2 Universitat Politècnica de Catalunya Barcelona, Spain
Two objective functions for a real life Split Delivery Vehicle Routing Problem
International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry
Proxy-Assisted Periodic Broadcast for Video Streaming with Multiple Servers
1 Proxy-Assisted Periodic Broadcast for Video Streaming with Multiple Servers Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of
Analysis and Modeling of MapReduce s Performance on Hadoop YARN
Analysis and Modeling of MapReduce s Performance on Hadoop YARN Qiuyi Tang Dept. of Mathematics and Computer Science Denison University [email protected] Dr. Thomas C. Bressoud Dept. of Mathematics and
Meeting Scheduling with Multi Agent Systems: Design and Implementation
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 92 Meeting Scheduling with Multi Agent Systems: Design and
LOAD BALANCING FOR MULTIPLE PARALLEL JOBS
European Congress on Computational Methods in Applied Sciences and Engineering ECCOMAS 2000 Barcelona, 11-14 September 2000 ECCOMAS LOAD BALANCING FOR MULTIPLE PARALLEL JOBS A. Ecer, Y. P. Chien, H.U Akay
Interactive Timetabling
Interactive Timetabling Tomáš Müller, Roman Barták * Charles University Department of Theoretical Computer Science Malostranské náměstí 2/25, Praha 1, Czech Republic [email protected] [email protected]
D-optimal plans in observational studies
D-optimal plans in observational studies Constanze Pumplün Stefan Rüping Katharina Morik Claus Weihs October 11, 2005 Abstract This paper investigates the use of Design of Experiments in observational
OHJ-2306 Introduction to Theoretical Computer Science, Fall 2012 8.11.2012
276 The P vs. NP problem is a major unsolved problem in computer science It is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute to carry a $ 1,000,000 prize for the
Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business
0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite
NoDB: Efficient Query Execution on Raw Data Files
NoDB: Efficient Query Execution on Raw Data Files Ioannis Alagiannis Renata Borovica Miguel Branco Stratos Idreos Anastasia Ailamaki EPFL, Switzerland {ioannis.alagiannis, renata.borovica, miguel.branco,
An Interactive Train Scheduling Tool for Solving and Plotting Running Maps
An Interactive Train Scheduling Tool for Solving and Plotting Running Maps F. Barber 1, M.A. Salido 2, L. Ingolotti 1, M. Abril 1, A. Lova 3, P. Tormos 3 1 DSIC, 3 DEIOAC, Universidad Politécnica de Valencia,
Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications
Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications Abstract Thread-Level Speculation has been used to take advantage of multicore processors
Lightweight Service-Based Software Architecture
Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi
Adaptive Memory Search for Boolean Optimization Problems
Adaptive Memory Search for Boolean Optimization Problems Lars M. Hvattum Molde College, 6411 Molde, Norway. [email protected] Arne Løkketangen Molde College, 6411 Molde, Norway. [email protected]
APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM
152 APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM A1.1 INTRODUCTION PPATPAN is implemented in a test bed with five Linux system arranged in a multihop topology. The system is implemented
Generational Performance Comparison: Microsoft Azure s A- Series and D-Series. A Buyer's Lens Report by Anne Qingyang Liu
Generational Performance Comparison: Microsoft Azure s A- Series and D-Series A Buyer's Lens Report by Anne Qingyang Liu Generational Performance Comparison: Microsoft Azure s A-Series and D-Series 02/06/2015
A Hybrid Tabu Search Method for Assembly Line Balancing
Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN
Speeding Up RSA Encryption Using GPU Parallelization
2014 Fifth International Conference on Intelligent Systems, Modelling and Simulation Speeding Up RSA Encryption Using GPU Parallelization Chu-Hsing Lin, Jung-Chun Liu, and Cheng-Chieh Li Department of
Integer Programming: Algorithms - 3
Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming
On Benchmarking Popular File Systems
On Benchmarking Popular File Systems Matti Vanninen James Z. Wang Department of Computer Science Clemson University, Clemson, SC 2963 Emails: {mvannin, jzwang}@cs.clemson.edu Abstract In recent years,
Accelerating BIRCH for Clustering Large Scale Streaming Data Using CUDA Dynamic Parallelism
Accelerating BIRCH for Clustering Large Scale Streaming Data Using CUDA Dynamic Parallelism Jianqiang Dong, Fei Wang and Bo Yuan Intelligent Computing Lab, Division of Informatics Graduate School at Shenzhen,
IEC 61131-3. The Fast Guide to Open Control Software
IEC 61131-3 The Fast Guide to Open Control Software 1 IEC 61131-3 The Fast Guide to Open Control Software Introduction IEC 61131-3 is the first vendor-independent standardized programming language for
Towards a Benchmark Suite for Modelica Compilers: Large Models
Towards a Benchmark Suite for Modelica Compilers: Large Models Jens Frenkel +, Christian Schubert +, Günter Kunze +, Peter Fritzson *, Martin Sjölund *, Adrian Pop* + Dresden University of Technology,
