A search based Sudoku solver
|
|
|
- Logan Mitchell
- 9 years ago
- Views:
Transcription
1 A search based Sudoku solver Tristan Cazenave Labo IA Dept. Informatique Université Paris 8, 93526, Saint-Denis, France, Abstract. Sudoku is a popular puzzle. In this paper we detail constraint satisfaction search algorithms used to solve Sudoku problems. We show that a good value ordering heuristic helps solving problems. We also show that Limited Discrepancy search is a good alternative to the traditional Forward Checking algorithm. We have also found a phase transition for 25x25 Sudoku. 1 Introduction Sudoku is a popular puzzle, that was first published in 1979, and that became popular in Japan before its international development. The goal of Sudoku is to put numbers from one to nine on a 9x9 grid. The grid is pre-assigned with numbers. The final position must have each number only once in each row and each column. Moreover nine 3x3 squares are also part of the grid, and each number must appear once and only once in each square. In this paper we test two search algorithms for Sudoku: Forward Checking (FC), and Limited Discrepancy Search (LDS) [1]. We also assess the difficulty of Sudoku problems relative to the number of holes they contain. The contributions of this paper are : There is a clear phase transition for Sudoku problems of size 25x25. The min-domain-sum value ordering heuristic works better than the lexicographic ordering of values. Limited Discrepancy Search is a good alternative to the Forward Checking algorithm for Sudoku. The second section presents the Sudoku problem, the third section details related search algorithms, the fourth section presents experimental results, the last section concludes. 2 Sudoku This section starts with describing the quasi-group completion problem, the second subsection gives the additional constraints used to model Sudoku, the third subsection details how problems have been generated, the fourth subsection explains how redundant modeling can help to solve the problem.
2 2.1 The quasi group completion problem A quasi-group is an multiplication table which defines a Latin square. It is a matrix such that each row and each column contains different elements. There are only possible values for the cells of the matrix. The size of an quasi-group is. The quasi-group completion problem (QCP) consists in completing a quasi-group with holes (unassigned variables). QCP is an ideal testbed for constraint satisfaction algorithms as it has structure and it is easy to generate arbitrarily hard problem instances [2]. The problem has a phase transition phenomenon which follows an easy-hard-easy pattern, depending on the number of unassigned variables. This phase transition follows the backbones of the problems: i.e. the variables that are fully constrained and take the same value in all solutions. QCP has also been used to discover important properties of search algorithms such as heavy-tailed behavior [3] and the associated rapid randomized restarts (RRR) strategies [4, 5]. Moreover, it is related to real world applications such as statistical design, error correcting codes, conflict free wavelength routing and timetabling [6, 7]. 2.2 The Sudoku problem Sudoku can be modeled as QCP with additional constraints. The usual size for Sudoku problems is 9x9. In this paper, we have also studied 16x16 and 25x25 Sudoku. In the usual version the board is partitioned in nine 3x3 squares. In the 16x16 version, there are sixteen 4x4 squares, and in the 25x25 version, there are twenty five 5x5 squares. The additional constraints used for the all the versions are that each square must contain all the possible values. In previous works, Sudoku as already been modeled as a constraint satisfaction problem [8] and as a SAT problem [9]. The total number of possible Sudoku grids as also been computed [10]. 2.3 Problem generation In order to generate a problem, a limited discrepancy search is used to generate a complete Sudoku of a given size. Then variables are randomly selected among the assigned variables (initially all the variables) and are unassigned until the number of holes (unassigned variables) corresponds to the desired percentage of the total number of variables. For each size, and for each percentage, 50 problems have been generated. Usually, Sudoku problems only have one solution. In the problem we have generated, they can have multiple solutions. 2.4 Redundant modeling Redundant modeling has been used with success for QCP [6]. The primal and natural model for a QCP of order is to take as the variables the cells of the matrix, the common initial domain for the variables being. The variables can
3 be named where i is the row and j the column of the variable. The constraints for the rows are with, and the constraints for the columns are with. The row dual model consists in considering in which column in a given row is a given color. There are constraints of the form with, and constraints of the form with. The column dual model consists in considering in which row in a given column is a given color. There are constraints of the form with, and constraints of the form with. The row channeling constraints are:. The column channeling constraints are:. This is exactly the redundant modeling used in [6]. A good value ordering heuristic associated to this redundant modeling is the min-domain-sum value selection heuristic (vdom+). It consists in choosing the value whose corresponding two variables have a minimal sum of domains sizes. It is also interesting to note that Forward Checking with redundant models is almost equivalent to Arc Consistency for QCP, except for the order of instantiation of the singleton variables. An alternative modeling of the problem is to use! all different -ary constraints [11]. We have reused the redundant modeling with the min-domain-sum value selection heuristic for the Sudoku problem. 3 Search Algorithms The search algorithms we have tested are Forward Checking and Limited Discrepancy Search which are presented in this order in this section. 3.1 Forward Checking The Forward Checking algorithm consists in verifying, after each assignment of a value to a variable, all the constraints in which the variable appears. It helps reducing the domain of the free variables that appear in these constraints. For example, in Sudoku, each time a value is assigned to a variable, the value is removed from the domain of the free variables that are either in the same line, in the same column or in the same square as the assigned variable. 3.2 Limited discrepancy search Limited Discrepancy Search (LDS) was proposed by Harvey and Ginsberg [1]. A discrepancy is a node in the search tree where the algorithm does not follow the heuristic. Given a leaf in a search tree, its discrepancy order is the number of discrepancies that have been necessary to reach it. LDS explores leaves in increasing discrepancy orders. Korf improved LDS with Improved Limited Discrepancy Search (ILDS) [12] which avoids revisiting leaf nodes at the depth limit with lower discrepancy orders. T. Walsh proposes. Depth-bounded limited discrepancy search (DDS) [13] which focus on branching decisions at the top of the search tree where solution are more likely to be wrong. A closely related algorithm is Interleaved and Discrepancy Based Search [14] which has been applied with success to the quasi-group completion problem.
4 4 Experimental results Experiments use a Pentium GHz with 1 GB of RAM. In all our experiments we have used the fail first heuristic for variable selection. We select the variable that has the smallest domain size in the primal model. Table 1 gives the cumulated search time and the number of solved problems for one thousand Sudoku problems of size 9x9 for different algorithms. It means that the one thousand problems are all solved in less than a quarter of second, with an average of second per problem. There are 50 different problems every 5%, starting at 1% of holes (50 problems with 1% of holes, 50 problems with 6% of holes, and so on until 96%). The upper part of the table gives the results using the lexicographic value ordering heuristic, while the lower part gives the results for the value ordering heuristic. Similar orderings between the algorithms arise with the two value ordering heuristics. LDS performs better than Forward Checking in both cases. Table 1. Cumulated time for 50 Sudoku of size 9x9 every 5% with a timeout of 100s. Algorithm! #"$ % &"$ Size Time Solved 9x9 0.24s 1,000 9x9 0.19s 1,000 9x9 0.22s 1,000 9x9 0.14s 1,000 Table 2 gives similar results for Sudoku of size 16x16 with a timeout of 100 seconds. It is noticeable that the savings are much more important in table 2 than in table 1. Here LDS is very clearly better than FC. Table 2. Cumulated time for 50 Sudoku of size 16x16 every 5% with a timeout of 100s. Algorithm Size Time Solved 16x16 10,021s 909 ' 16x16 232s 1,000 '! #"$ 16x16 131s 1,000 Figure 1 details the time performance of Forward Checking and Limited Discrepancy Search for Sudoku of size 16x16 for each percentage tested. The name finishing with lds.l.t is Limited Discrepancy Search with lexicographic ordering of values, lds.d.t ( is Limited Discrepancy Search with the value ordering heuristic, and fc.l.t is Forward Checking with lexicographic ordering of values.
5 Figure 2 details the number of solved problems for the same algorithms. We can observe a phase transition for Forward Checking in these two figures, starting at 61% of holes. However Limited Discrepancy search is almost unaffected by this transition and solves all problems before the timeout. Table 3. Cumulated time for 50 Sudoku of size 25x25 every 5% with a timeout of 100s. Algorithm Size Time Solved 25x25 37,309s 639 ' 25x25 46,928s 563 '! #"$ 25x25 27,914s 745 Table 3 gives the results for Sudoku of size 25x25 with a timeout of 100 seconds. On the contrary of 16x16 results, Forward Checking is here faster than Limited Discrepancy Search with lexicographic ordering of values. However Limited Discrepancy Search with the value ordering heuristic is faster than both algorithms. Figure 3 details the time performance of Forward Checking and Limited Discrepancy Search for Sudoku of size 25x25 for each percentage tested. Figure 4 details the number of solved problems for the same algorithms. In these figures, we observe that all three algorithms have a very clear phase transition at 51% of holes. At 46% all problems are solved by all algorithms, whereas at 51%, no problem is solved by any of the algorithms. 5 Conclusion We have shown a phase transition for 25x25 Sudoku at 51 % of holes. We have also shown that the min-domain-sum value ordering heuristic, and that Limited Discrepancy Search are useful for solving Sudoku problems. Future work include using our search algorithm to generate Sudoku problems with a unique solution, finding the minimum number of pre-assigned variables necessary to have unique solutions, and improving the search algorithm. References 1. Harvey, W.D., Ginsberg, M.L.: Limited discrepancy search. In Mellish, C.S., ed.: IJCAI-95, Montréal, Québec, Canada, Morgan Kaufmann (1995) Achlioptas, D., Gomes, C.P., Kautz, H.A., Selman, B.: Generating satisfiable problem instances. In: AAAI/IAAI. (2000) Gomes, C.P., Selman, B., Crato, N., Kautz, H.: Heavy-tailed phenomena in satisfiability and constraint satisfaction problems. Journal of Automated Reasoning 24 (2000) Gomes, C.P., Selman, B., Kautz, H.: Boosting combinatorial search through randomization. In: AAAI-98. (1998) Walsh, T.: Search in a small world. In: IJCAI-99. (1999)
6 6. Dotu, I., del Val, A., Cebrian, M.: Redundant modeling for the quasigroup completion problem. In Rossi, F., ed.: Principles and Practice of Constraint Programming - CP Volume 2833 of Lecture Notes in Computer Science., Springer (2003) Gomes, C.P., Shmoys, D.B.: The promise of lp to boost csp techniques for combinatorial problems. In: CPAIOR 02. (2002) 8. Simonis, H.: Sudoku as a constraint problem. In: CP Workshop on modeling and reformulating Constraint Satisfaction Problems. (2005) 9. Lynce, I., Ouaknine, J.: Sudoku as a SAT problem. In: 9th International Symposium on Artificial Intelligence and Mathematics. (2006) 10. Felgenhauer, B., Jarvis, F.: Enumerating possible Sudoku grids. pm1afj/sudoku/sudoku.pdf (2005) 11. Shaw, P., Stergiou, K., Walsh, T.: Arc consistency and quasigroup completion. In: Proceedings of ECAI98 Workshop on Non-binary Constraints, Brighton. (1998) 12. Korf, R.E.: Improved limited discrepancy search. In: AAAI-96. (1996) 13. Walsh, T.: Depth-bounded discrepancy search. In: IJCAI-97. (1997) Meseguer, P., Walsh, T.: Interleaved and discrepancy based search. In: ECAI-98. (1998)
7 Fig. 1. repartition of time for 16x16 Sudoku
8 Fig. 2. repartition of solved problems for 16x16 Sudoku
9 Fig. 3. repartition of time for 25x25 Sudoku
10 Fig. 4. repartition of solved problems for 25x25 Sudoku
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
Enumerating possible Sudoku grids
Enumerating possible Sudoku grids Bertram Felgenhauer Department of Computer Science TU Dresden 00 Dresden Germany [email protected] Frazer Jarvis Department of Pure Mathematics University of Sheffield,
Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming
Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming Kostas Stergiou AI Lab University of the Aegean Greece CPAIOR 09 Workshop on Bound reduction techniques for CP and MINLP
Sudoku as a Constraint Problem
Sudoku as a Constraint Problem Helmut Simonis IC-Parc Imperial College London [email protected] Abstract. Constraint programming has finally reached the masses, thousands of newspaper readers (especially
Mathematics of Sudoku I
Mathematics of Sudoku I Bertram Felgenhauer Frazer Jarvis January, 00 Introduction Sudoku puzzles became extremely popular in Britain from late 00. Sudoku, or Su Doku, is a Japanese word (or phrase) meaning
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
New Improvements in Optimal Rectangle Packing
New Improvements in Optimal Rectangle Packing Eric Huang and Richard E. Korf Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 [email protected], [email protected]
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
Generalized Widening
Generalized Widening Tristan Cazenave Abstract. We present a new threat based search algorithm that outperforms other threat based search algorithms and selective knowledge-based for open life and death
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,
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,
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
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
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
Mathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
Sudoku Puzzles Generating: from Easy to Evil
Team # 3485 Page 1 of 20 Sudoku Puzzles Generating: from Easy to Evil Abstract As Sudoku puzzle becomes worldwide popular among many players in different intellectual levels, the task is to devise an algorithm
Partial Constraint Satisfaction of Disjunctive Temporal Problems
Partial Constraint Satisfaction of Disjunctive Temporal Problems Michael D. Moffitt and Martha E. Pollack Department of Electrical Engineering and Computer Science University of Michigan Ann Arbor, MI,
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
Y. Xiang, Constraint Satisfaction Problems
Constraint Satisfaction Problems Objectives Constraint satisfaction problems Backtracking Iterative improvement Constraint propagation Reference Russell & Norvig: Chapter 5. 1 Constraints Constraints are
Optimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
Determining Degree Of Difficulty In Rogo, A TSP-based Paper Puzzle
Determining Degree Of Difficulty In Rogo, A TSP-based Paper Puzzle Dr Nicola Petty, Dr Shane Dye Department of Management University of Canterbury New Zealand {shane.dye,nicola.petty}@canterbury.ac.nz
Genetic Algorithms and Sudoku
Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 [email protected] MICS 2009
Binary Encodings of Non-binary Constraint Satisfaction Problems: Algorithms and Experimental Results
Journal of Artificial Intelligence Research 24 (2005) 641-684 Submitted 04/05; published 11/05 Binary Encodings of Non-binary Constraint Satisfaction Problems: Algorithms and Experimental Results Nikolaos
A Review of Sudoku Solving using Patterns
International Journal of Scientific and Research Publications, Volume 3, Issue 5, May 2013 1 A Review of Sudoku Solving using Patterns Rohit Iyer*, Amrish Jhaveri*, Krutika Parab* *B.E (Computers), Vidyalankar
In this presentation, you will be introduced to data mining and the relationship with meaningful use.
In this presentation, you will be introduced to data mining and the relationship with meaningful use. Data mining refers to the art and science of intelligent data analysis. It is the application of machine
AUTOMATED SYSTEM FOR NURSE SHEDULING USING GRAPH COLORING
AUTOMATED SYSTEM FOR URSE SHEDULIG USIG GRAPH COLORIG MR. B.T.G.S.KUMARA Department of Computing and Information Systems, Faculty of Applied Sciences, Sabaragamuwa University of Sri Lanka. [email protected]
Sudoku: Bagging a Difficulty Metric & Building Up Puzzles
Sudoku: Bagging a Difficulty Metric & Building Up Puzzles February 18, 2008 Abstract Since its inception in 1979, Sudoku has experienced rapidly rising popularity and global interest. We present a difficulty
EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP
EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP Hong Jiang Mathematics & Computer Science Department, Benedict College, USA [email protected] ABSTRACT DCSP (Distributed Constraint Satisfaction Problem) has
Methods for Solving Sudoku Puzzles
Methods for Solving Sudoku Puzzles CSCI - 5454, CU Boulder Anshul Kanakia [email protected] John Klingner [email protected] 1 Introduction 1.1 A Brief History This number puzzle is relatively
PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP
PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP Sruthi Sankar CSE 633: Parallel Algorithms Spring 2014 Professor: Dr. Russ Miller Sudoku: the puzzle A standard Sudoku puzzles contains 81 grids :9 rows
The Basics of FEA Procedure
CHAPTER 2 The Basics of FEA Procedure 2.1 Introduction This chapter discusses the spring element, especially for the purpose of introducing various concepts involved in use of the FEA technique. A spring
USING BACKTRACKING TO SOLVE THE SCRAMBLE SQUARES PUZZLE
USING BACKTRACKING TO SOLVE THE SCRAMBLE SQUARES PUZZLE Keith Brandt, Kevin R. Burger, Jason Downing, Stuart Kilzer Mathematics, Computer Science, and Physics Rockhurst University, 1100 Rockhurst Road,
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]
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
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
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational
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.
Sudoku puzzles and how to solve them
Sudoku puzzles and how to solve them Andries E. Brouwer 2006-05-31 1 Sudoku Figure 1: Two puzzles the second one is difficult A Sudoku puzzle (of classical type ) consists of a 9-by-9 matrix partitioned
Solving the chemotherapy outpatient scheduling problem with constraint programming
Journal of Applied Operational Research (2014) 6(3), 135 144 Tadbir Operational Research Group Ltd. All rights reserved. www.tadbir.ca ISSN 1735-8523 (Print), ISSN 1927-0089 (Online) Solving the chemotherapy
A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem.
A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem. Pierre Schaus and Yves Deville Department of Computing Science and Engineering, University of Louvain,
Ary, a general game playing program
Ary, a general game playing program Jean Méhat, Tristan Cazenave Abstract We present our program Ary that won the 2009 and 2010 General Game Playing competition. In General Game Playing (GGP), players
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]
Kenken For Teachers. Tom Davis [email protected] http://www.geometer.org/mathcircles June 27, 2010. Abstract
Kenken For Teachers Tom Davis [email protected] http://www.geometer.org/mathcircles June 7, 00 Abstract Kenken is a puzzle whose solution requires a combination of logic and simple arithmetic skills.
Sudoku Madness. Team 3: Matt Crain, John Cheng, and Rabih Sallman
Sudoku Madness Team 3: Matt Crain, John Cheng, and Rabih Sallman I. Problem Description Standard Sudoku is a logic-based puzzle in which the user must fill a 9 x 9 board with the appropriate digits so
Factorizations: Searching for Factor Strings
" 1 Factorizations: Searching for Factor Strings Some numbers can be written as the product of several different pairs of factors. For example, can be written as 1, 0,, 0, and. It is also possible to write
Data Mining: A Preprocessing Engine
Journal of Computer Science 2 (9): 735-739, 2006 ISSN 1549-3636 2005 Science Publications Data Mining: A Preprocessing Engine Luai Al Shalabi, Zyad Shaaban and Basel Kasasbeh Applied Science University,
Crew Assignment via Constraint Programming: Integrating Column Generation and HeuristicTreeSearch
Annals of Operations Research 115, 207 225, 2002 2002 Kluwer Academic Publishers. Manufactured in The Netherlands. Crew Assignment via Constraint Programming: Integrating Column Generation and HeuristicTreeSearch
A Generic Visualization Platform for CP
A Generic Visualization Platform for CP Helmut Simonis and Paul Davern and Jacob Feldman and Deepak Mehta and Luis Quesada and Mats Carlsson 2 Cork Constraint Computation Centre Department of Computer
Advances in Smart Systems Research : ISSN 2050-8662 : http://nimbusvault.net/publications/koala/assr/ Vol. 3. No. 3 : pp.
Advances in Smart Systems Research : ISSN 2050-8662 : http://nimbusvault.net/publications/koala/assr/ Vol. 3. No. 3 : pp.49-54 : isrp13-005 Optimized Communications on Cloud Computer Processor by Using
Randomization and Restart Strategies
Randomization and Restart Strategies by Huayue Wu A thesis presented to the University of Waterloo in fulfilment of the thesis requirement for the degree of Master of Mathematics in Computer Science Waterloo,
Disjunction of Non-Binary and Numeric Constraint Satisfaction Problems
Disjunction of Non-Binary and Numeric Constraint Satisfaction Problems Miguel A. Salido, Federico Barber Departamento de Sistemas Informáticos y Computación, Universidad Politécnica de Valencia Camino
Linear Programming Notes VII Sensitivity Analysis
Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization
A Constraint Programming Application for Rotating Workforce Scheduling
A Constraint Programming Application for Rotating Workforce Scheduling Markus Triska and Nysret Musliu Database and Artificial Intelligence Group Vienna University of Technology {triska,musliu}@dbai.tuwien.ac.at
Extension of Decision Tree Algorithm for Stream Data Mining Using Real Data
Fifth International Workshop on Computational Intelligence & Applications IEEE SMC Hiroshima Chapter, Hiroshima University, Japan, November 10, 11 & 12, 2009 Extension of Decision Tree Algorithm for Stream
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é,
Clustering UE 141 Spring 2013
Clustering UE 141 Spring 013 Jing Gao SUNY Buffalo 1 Definition of Clustering Finding groups of obects such that the obects in a group will be similar (or related) to one another and different from (or
Creating a More Efficient Course Schedule at WPI Using Linear Optimization
Project Number: ACH1211 Creating a More Efficient Course Schedule at WPI Using Linear Optimization A Major Qualifying Project Report submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial
Load Balancing on a Grid Using Data Characteristics
Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu
Automatic Configuration Generation for Service High Availability with Load Balancing
Automatic Configuration Generation for Service High Availability with Load Balancing A. Kanso 1, F. Khendek 1, M. Toeroe 2, A. Hamou-Lhadj 1 1 Electrical and Computer Engineering Department, Concordia
Sudoku Puzzles: Medium
Puzzles: Medium The modern version of was invented in 1979 by Howard Garns in USA (where it was called `Number Place'). It became really popular in Japan in the 1980s and in the UK since late 2004. It
Clustering and scheduling maintenance tasks over time
Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating
Scheduling Breaks in Shift Plans for Call Centers
Scheduling Breaks in Shift Plans for Call Centers Andreas Beer Johannes Gärtner Nysret Musliu Werner Schafhauser Wolfgang Slany Abstract In this paper we consider a real-life break scheduling problem for
A Mathematical Programming Solution to the Mars Express Memory Dumping Problem
A Mathematical Programming Solution to the Mars Express Memory Dumping Problem Giovanni Righini and Emanuele Tresoldi Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano Via Bramante
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
ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION
1 ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION B. Mikó PhD, Z-Form Tool Manufacturing and Application Ltd H-1082. Budapest, Asztalos S. u 4. Tel: (1) 477 1016, e-mail: [email protected]
Optimal Rectangle Packing: An Absolute Placement Approach
Journal of Artificial Intelligence Research 46 (2012) 47-87 Submitted 07/12; published 01/13 Optimal Rectangle Packing: An Absolute Placement Approach Eric Huang Palo Alto Research Center 3333 Coyote Hill
PREDICTIVE DATA MINING ON WEB-BASED E-COMMERCE STORE
PREDICTIVE DATA MINING ON WEB-BASED E-COMMERCE STORE Jidi Zhao, Tianjin University of Commerce, [email protected] Huizhang Shen, Tianjin University of Commerce, [email protected] Duo Liu, Tianjin
Load Balancing on a Non-dedicated Heterogeneous Network of Workstations
Load Balancing on a Non-dedicated Heterogeneous Network of Workstations Dr. Maurice Eggen Nathan Franklin Department of Computer Science Trinity University San Antonio, Texas 78212 Dr. Roger Eggen Department
Circuits 1 M H Miller
Introduction to Graph Theory Introduction These notes are primarily a digression to provide general background remarks. The subject is an efficient procedure for the determination of voltages and currents
CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing
CS Master Level Courses and Areas The graduate courses offered may change over time, in response to new developments in computer science and the interests of faculty and students; the list of graduate
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
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
A New Solution for Rail Service Network Design Problem
A New Solution for Rail Service Network Design Problem E.Zhu 1 T.G.Crainic 2 M.Gendreau 3 1 Département d informatique et de recherche opérationnelle Université de Montréal 2 École des sciences de la gestion
Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...
Lecture 4 Scheduling 1 Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max structure of a schedule 0 Q 1100 11 00 11 000 111 0 0 1 1 00 11 00 11 00
Fast Multipole Method for particle interactions: an open source parallel library component
Fast Multipole Method for particle interactions: an open source parallel library component F. A. Cruz 1,M.G.Knepley 2,andL.A.Barba 1 1 Department of Mathematics, University of Bristol, University Walk,
A Review And Evaluations Of Shortest Path Algorithms
A Review And Evaluations Of Shortest Path Algorithms Kairanbay Magzhan, Hajar Mat Jani Abstract: Nowadays, in computer networks, the routing is based on the shortest path problem. This will help in minimizing
Big Data Optimization at SAS
Big Data Optimization at SAS Imre Pólik et al. SAS Institute Cary, NC, USA Edinburgh, 2013 Outline 1 Optimization at SAS 2 Big Data Optimization at SAS The SAS HPA architecture Support vector machines
On the Efficiency of Backtracking Algorithms for Binary Constraint Satisfaction Problems
On the Efficiency of Backtracking Algorithms for Binary Constraint Satisfaction Problems Achref El Mouelhi and Philippe Jégou and Cyril Terrioux LSIS - UMR CNRS 6168 Aix-Marseille Université Avenue Escadrille
A Performance Comparison of Five Algorithms for Graph Isomorphism
A Performance Comparison of Five Algorithms for Graph Isomorphism P. Foggia, C.Sansone, M. Vento Dipartimento di Informatica e Sistemistica Via Claudio, 21 - I 80125 - Napoli, Italy {foggiapa, carlosan,
KEYWORD SEARCH OVER PROBABILISTIC RDF GRAPHS
ABSTRACT KEYWORD SEARCH OVER PROBABILISTIC RDF GRAPHS In many real applications, RDF (Resource Description Framework) has been widely used as a W3C standard to describe data in the Semantic Web. In practice,
Checking for Dimensional Correctness in Physics Equations
Checking for Dimensional Correctness in Physics Equations C.W. Liew Department of Computer Science Lafayette College [email protected] D.E. Smith Department of Computer Science Rutgers University [email protected]
