# Performance Test of Local Search Algorithms Using New Types of

Save this PDF as:

Size: px
Start display at page:

Download "Performance Test of Local Search Algorithms Using New Types of"

## Transcription

1 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, Japan Abstract New types of test-instance generators have been developed for generating random CNF (Conjunctive Normal Form) formulas with controlled attributes. In this paper, we use these generators to test the performance of localsearch-based SAT algorithms. For this purpose, the generator which produces formulas having exactly one satisfying truth assignment is especially desirable. It is shown that (i) among several different strategies of local search, the weighting strategy is overwhelmingly faster than the others and that (ii) local search works significantly better for instances of larger clause/variable ratio, which allows us to come up with a new strategy for making local search even faster. 1 Introduction It is needless to say that selecting good test instances is crucial when evaluating the performance of combinatorial algorithms empirically. As a common practice, we usually include into the benchmark set both random and natural instances because both types of test instances have their own merits (and demerits). Natural instances of course reflect the real world but they often lack the generality. By contrast, random instances can be obtained in relatively simple ways, by which we can know the average performance of algorithms and its growth ratio as the size of instances grows. However, critics always say that they are too artificial. In the case of local search algorithms for satisfiability testing [Gu, 1992; Selman et a/., 1992], the nature of local search particularly makes difficult to use random test instances. The reason is not unique: Local search is incomplete algorithms, so we cannot use unsatisfiable predicates for testing. It inherently works very well for formulas having many satisfying truth assignments (solutions). Henceforth we should select instances having very few solutions to test its critical performance, but it is essentially hard in the case of random instances. The only way of trying to do so is to select formulas from the so-called cross-over region (the clause/variable ratio ~ 4.2 ~ 4.3 in the case of 3SAT formulas, see e.g., [Cheeseman et a/., 199l]). However, no one knows reasonable ways of proving that such instances actually have sufficiently few solutions. (By simple experiments for formulas of 20 variables, we found that formulas at the cross-over region have usually ten or more solutions if they are satisfiable.) Thus one can hardly deny the criticism that random instances are too easy and are inadequate for local search algorithms. Ironically, many papers claim the merit of local search mainly using random instances [Morris, 1993; Selman and Kautz, 1993a; 1993b; Selman et a/., 1992]. New types of test-instance generators, called AIM generators [Asahiro et a/., 1993], have been developed to answer such criticism about random SAT instances. They are also random generators but accept several parameter values to control attributes of the generated instances. In the present situation, the most important attribute is the number of solutions. AIM generators include the generator, called k ONESAT-GEN, which produces ksat formulas having exactly one solution over a wide range of clause/variable ratio. Also, another AIM generator, called ibsat-gen, can generate satisfiable instances at the clause/variable ratio when the ordinary random generator can never generate satisfiable instances. In this paper, we use these new types of random instances for testing the performance of several algorithms based on local search. Two major results are as follows: (1) Among several different strategies of local search, the weighting strategy is overwhelming faster than the others. (2) Our test instances made clear that local search works better for instances of larger clause/variable ratio even though the number of solutions is very few. To exploit this nature, we propose a new strategy, namely, to modify given instances so that they will become easier for local search. In the next section, we survey existing strategies of local search. In Section 3, AIM generators are briefly described. In Sections 4 and 5, we present our experimental work and show the two major results mentioned above. 304 AUTOMATED REASONING

2 CHA AND IWAMA 305

3 (2-3) Select, again randomly, a pair of clauses A and B in such that A covers B (if any). We remove the (same or smaller) clause B from (2-4) Construct a random clause A and add A into Step 3. Note that each of (2-1)-(2-4) keeps unsatisfiability of and therefore is always unsatisfiable. So, repeat step 2 as many times as we wish, for example, until all clauses include three literals and sufficient number of clauses are generated. konesat-gen can be obtained by modifying SAT- GEN as follows: We start with a simple initial formula having only one solution instead of Similarly as ksat-gen, konesat-gen first creates a random cell C ans. Then it constructs the initial formula such that it has exactly one solution which is induced by C ans. Let, for example, for variables. Then the initial formula is f initial = (one can easily verify that f now becomes true only if one sets 1). (ii) Just as SAT-GEN, konesat-gen repeats to apply the four rules appropriately until the parameter values of the formula fit the specified one. It should be noted that these rules never increase the number of solutions. However, rules (2-2) and (2-4) may decrease the number of solutions, i.e., may change the formulas into unsatisfiable ones. Therefore, we have to be careful when applying those rules. Actually several details are needed to make the formula 3SAT and to make it satisfy the literal distribution. See [Asahiro et a/., 1993] for those details. Instance generators based on the same idea, i.e., generating instances with controlled attributes, especially with predetermined solutions, have been developed for other problems like the Hamiltonian Circuit problem [iwama and Miyano, 1995a] and the logic optimization problem [iwama and Hino, 1994]. All these generators generate instances from their solutions. So, if one can reverse this solution-to-instance process, then it might allow "cheating". We have developed how to guarantee the security of generators in this sense [iwama and Miyano, 1993; 1995b]. 4 Strength of Clause Weighting We tested several local search algorithms using the random formulas described in the previous section. Random formulas are denoted by, where t is r (pure random generation), o (generated by 30NESAT-GEN) or y (generated by 3SAT-GEN), n is the number of variables, and r is the clause/variable ratio. For example, ol00(2.0) means random formulas of 100 variables, of 2.0 ratio and generated by 30NESAT-GEN, i.e., having exactly one solution. Table 1 shows the performances of several algorithms. Each entry shows the average number of cell moves (the upper portion) and the average CPU time in second over SPARC Station 10 (the lower portion). The average was 306 AUTOMATED REASONING

4 taken for 100 instances. If an algorithm does not stop within specified MAX cell moves for some instances, we also give the percentage of successful computation after the number of cell moves. The MAX cell moves is 1,000,000 for o200(2.0), 250,000 for ol00(all ratio) and 25,000 for the others. Since our implementation of algorithms was not so polished, the figures for CPU time should be used only for relative comparison. Since the local search algorithms depended on luck in principle, we cannot avoid a large diversity of computation time. To observe this diversity we conducted three experiments: Fig. 1(a) shows the distribution of cell-move steps for 100 different ol 00(2.0) instances. The rightmost shaded bar represents the number of instances that need more the 8,000 moves, which are three between 8,000 and 10,000, six between 10,000 and 15,000 and the worst one took almost 10 5 moves. Fig. 1(b) shows the same distribution for a single instance where 100 searches from randomly selected initial cells are carried out. Fig. 1(c) is also for a single instance where 100 searches are carried out from the same initial cell. (Note that we still use randomization for tie break in Moving Downward.) It might be interesting that three distributions are fairly alike. The first four columns of Table 1 show the performance of the four existing algorithm described in Section 2. One can conclude that: (1) Most importantly, WEIGHT is much faster than the other three algorithms. (2) [Selman and Kautz, 1993b] claims that GSAT + rwalk is faster than GSAT, but it is only for pure random instances of 4.3 ratio. When the ratio is larger, it is slower than GSAT for y instances. (3) Not surprisingly, single-solution instances are much harder than other types of instances. No algorithms but WEIGHT can cope with 50-variabIe instances which is of surprisingly smaller size than the result obtained using pure random instances [Morris, 1993; Selman and Kautz, 1993a; 1993b; Selman et a/., 1992]. One should note that it is a merit that we can use smaller-sized instances to test algorithms since they make it easier to analyze the behavior of algorithms for the purpose of possible improvements. (4) Generally speaking, local search works better for instances of larger clause/variable ratio. This will be more considered in the next section. Since WEIGHT is overwhelmingly good in its basic form, it is natural to try to seek its improvement rather than to try to find completely new strategy. The fifth column of Table 1, W+mflip, is the combination of WEIGHT and Restart. The last column, W+rcell, is combination of WEIGHT with Prohibiting Recent Cells, i.e., when moving to a neighboring cell, the cells that have been visited in the last ib rounds are excluded from the candidate. Revisiting the same cell many times appears to be redundant, which is suppressed by this rule. Unfortunately both attempts do not seem to be successful. We learned by experiment that WEIGHT occasionally moves forward and backward between two cells until the number of overlaps at both cells increases sufficiently large. This action appears to be important, which is prohibited if one imposes the Prohibiting-Recent-Cell rule. (Note that in the case of GSAT, this rule certainly shortens the computation time as much as 50%.) We also experimented with different weighting mechanisms. The basic type is (i) to add a unit weight (1) to each clause covering the current cell. Other ways experimented are: (ii) add 2 to each clause, (iii) add a real value to each clause that is minimum enough to get rid of the current local minimum, (iv) add a random value between 0.5 and 1.5 to each clause and (v) add 1 to a single clause selected at random. Again we were not able to see any important difference in the performance. For example, (steps, CPU time, success percentage) of (v) for o200(2.0) is (8194, 3186, 52) against (6375, 2916, 62) of the basic method above mentioned. 5 Increasing Clause/Variable Ratio As discussed in the previous section, WEIGHT is much better than the other local search algorithms but its further improvement seems to be hard. Then what about changing not the algorithm but the instances so as to become easier for the algorithm? This might be hopeful if we can exploit the fact that local search generally works better for formulas of large clause/variable ratio. Before discussing the way of increasing the ratio, what is the reason for the above fact? Fig. 2 shows the transition curve of the number of overlaps (without counting the weight) during the course of traversing the cells. (The curve was first used by Selman et al. [Selman and Kautz, 1993b]. In that paper, the curve is only decreasing for unknown reasons. In the present case it is no longer decreasing but includes many ups and downs.) In Fig. 2, (a) is the curve for ol00(2.0) and (b) is for ol00(4.7). Note that the average overlaps at each cell for (a) is 25 since a single clause of three literals covers 1/8 out of the total cells and there are 200 clauses in an ol00(2.0) instance. This average number is for (b). See Fig. 2(a). The number of overlaps becomes under 5 very quickly and never becomes more than 5 after that until it gets to the solution. This few overlaps should be very rare, since the average is 25. Hence one would first speculate that the algorithm only searches a small number of cells by moving back and forth. That is not very true: We counted the number of new cells (cells that have never been visited before) at each period of the execution of WEIGHT for ol00(2.0) instances. In near-average cases which need roughly 4000 cell-moves, the ratio of new cells is 81% for th moves, 51% for 1000th-2000th moves, 64% for 2000th-3000th moves and 45% for 3000th-4000th moves. Thus it seems that there exists ''a narrow valley" which eventually reaches the solution. Figs. 3(a) and 3(b) show the transition of the Hamming distance between the current cell and the solution corresponding to Figs. 2(a) and 2(b), respectively. One can see that this valley is quite long. CHA AND IWAMA 307

5 In the case of high clause/variable ratio, as shown in Fig. 2(b), this "valley" is not so deep or the number of overlaps in the valley is as large as between 20 and 30. Therefore, there seems to be a nice "slope" down to the solution which begins from a fairly distant place from the solution. Thus the probability of running across this slope is much higher than Fig. 2(a) where the valley is quite flat. In order to increase the number of overlaps, the simplest way is to add random clauses. However, one should be careful because adding clauses destroy many solutions. What we propose in this paper is to add resolvents: Suppose that clauses A and B include exactly one common variable x and x appears affirmative in A and negative in B. Then, the resolvent of A and B is the clause which includes the literals of A except x and those of B except x. It is well known that adding resolvents does not destroy any solution. For experiment, we used o 100(2.0). The number of added resolvents (mostly clauses of four literals) is changed from 100 to 400. Then the number of added clauses v.s. the number of cell-move steps and CPU time of WEIGHT is as follows: (95)/ (85)/ (90)/ (95)/438 Thus there is a clear tendency that WEIGHT runs faster as the number of added resolvents increases. It would be reasonable to claim that the number of cell moves, 2069 when 400 resolvents are added, is significantly less than 2838 of Table 1, since it was very hard to improve the figure by, say, even 10%, by many other attempts described in Section 4 (most of them increased the number of steps). One can notice, however, that the CPU time increases because it takes more time to compute the number of overlaps at neighboring cells. We need more experiments to claim that the decreased number of cell moves will become more important than the increase of computation time necessary in each cell move. Thus this approach is somehow hopeful. However, we should try to find better ways of adding clauses: See Fig. 4 which illustrates, just as Fig. 2, the transition curve of overlaps when 300 resolvents are added. Although a lot of clauses are added, the "depth" of the valley is still very deep or we can find very little improvement from Fig. 2. Actually we tried some attempts such as adding a clause A + B for two clauses A and B such that they overlap with each other and the number of overlaps there is much less than the average. However, no good results are obtained at this moment. 6 Concluding Remarks Our requirement for good test instances is twofold: One is that they can make clear the performance difference of different algorithms. The other, which might be more helpful, is that they can give us some hint to improve the algorithms. The main purpose of this paper is to claim that our new type of random instances can play both roles (Section 4 for the first role and Section 5 for the second role). Of course, there remain a lot of possibilities for further work in both roles. An important question is whether local search is really better than Davis-Putnum-type algorithms and for what kind of instances it is so. For example, CSAT developed by Dubois et al. [Dubios et al, 1993], runs in almost the same number of branches for ol00(2.0) as the number of cell-visits of WEIGHT. Answering this question would be one of the most urgent requirement in this field. References [Asahiro et al, 1993] Y. Asahiro, K. Iwama and E. Miyano, Random generation of test instances with controlled attributes, 2nd DIM ACS Challenge Workshop, (Also, to appear in Cliques, Coloring and Satisfiability, DIM ACS Series in Disc. Math, and Theory Corny. Sci, 1995) [Dubios et al, 1993] O. Dubois, P. Andre, Y. Boufkhad and J. Carlier, SAT versus UNSAT, 2nd DIM ACS Challenge Workshop, [Gu, 1992] J. Gu, Efficient local search for very largescale satisfiability problem, SIGART Bull., Vol.3, pp.8-12, Jan, [Morris, 1993] P. Morris, The breakout method for escaping from local minima, Proc. AAAI-93, [Selman and Kautz, 1993a] B. Selman and H.A. Kautz, An empirical study of greedy local search for satisfiability testing, Proc. AAAI-93, [Selman and Kautz, 1993b] B. Selman and H.A. Kautz, Local search strategies for satisfiability testing, 2nd DIM ACS Challenge Workshop, [Selman et al, 1992] B. Selman, H.J. Levesque and D.G. Mitchell, A new method for solving hard satisfiability problems, Proc. AAAI-92, pp , [Cheeseman et al, 1991] P. Cheeseman, B. Kanefsky and W. Taylor, Where the Really Hard Problems Are, Proc. IJCAI-91, pp , [Iwama and Miyano, 1995b] K. Iwama and E. Miyano, "Intractability of read-once resolution," Proc. 10th IEEE Conference on Structure in Complexity Theory, [iwarna and Miyano, 1995a] K. Iwama and E. Miyano, "Better approximations of non-hamiltonian graphs," manuscript, [iwama and Miyano, 1993] K. Iwama and E. Miyano, "Security of test-case generation with known answers," Proc. AAAI Spring Symposium Series, [iwama and Hino, 1994] K. Iwama and K. Hino, "Random generation of test instances for logic optimizers", Proc. 31th ACM/IEEE Design Automation Conference, pp , San Diego, AUTOMATED REASONING

6 CHA AND IWAMA 309

7 310 AUTOMATED REASONING

### Using Generalized Forecasts for Online Currency Conversion

Using Generalized Forecasts for Online Currency Conversion Kazuo Iwama and Kouki Yonezawa School of Informatics Kyoto University Kyoto 606-8501, Japan {iwama,yonezawa}@kuis.kyoto-u.ac.jp Abstract. El-Yaniv

### Chapter 1. NP Completeness I. 1.1. Introduction. By Sariel Har-Peled, December 30, 2014 1 Version: 1.05

Chapter 1 NP Completeness I By Sariel Har-Peled, December 30, 2014 1 Version: 1.05 "Then you must begin a reading program immediately so that you man understand the crises of our age," Ignatius said solemnly.

### Data Analysis Methods for Library Marketing in Order to Provide Advanced Patron Services

Data Analysis Methods for Library Marketing in Order to Provide Advanced Patron Services Toshiro Minami 1,2 and Eunja Kim 3 1 Kyushu Institute of Information Sciences, 6-3-1 Saifu, Dazaifu, Fukuoka 818-0117

### On the Relationship between Classes P and NP

Journal of Computer Science 8 (7): 1036-1040, 2012 ISSN 1549-3636 2012 Science Publications On the Relationship between Classes P and NP Anatoly D. Plotnikov Department of Computer Systems and Networks,

### Counting Falsifying Assignments of a 2-CF via Recurrence Equations

Counting Falsifying Assignments of a 2-CF via Recurrence Equations Guillermo De Ita Luna, J. Raymundo Marcial Romero, Fernando Zacarias Flores, Meliza Contreras González and Pedro Bello López Abstract

### A Sudoku-Solver for Large Puzzles using SAT

Uwe Pfeiffer, Tomas Karnagel and Guido Scheffler Technische Universitt Dresden (TUD), Germany {Uwe.Pfeiffer,Tomas.Karnagel}@mailbox.tu-dresden.de, guido.scheffler@email.de Abstract Sudoku puzzles can be

### 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 peter@janeway.inf.tu-dresden.de

### Complexity and Completeness of Finding Another Solution and Its Application to Puzzles

yato@is.s.u-tokyo.ac.jp seta@is.s.u-tokyo.ac.jp Π (ASP) Π x s x s ASP Ueda Nagao n n-asp parsimonious ASP ASP NP Complexity and Completeness of Finding Another Solution and Its Application to Puzzles Takayuki

### A search based Sudoku solver

A search based Sudoku solver Tristan Cazenave Labo IA Dept. Informatique Université Paris 8, 93526, Saint-Denis, France, cazenave@ai.univ-paris8.fr Abstract. Sudoku is a popular puzzle. In this paper we

### Exponential time algorithms for graph coloring

Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].

### Introduction to Logic in Computer Science: Autumn 2006

Introduction to Logic in Computer Science: Autumn 2006 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss 1 Plan for Today Now that we have a basic understanding

### Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms

CSCE 310J Data Structures & Algorithms P, NP, and NP-Complete Dr. Steve Goddard goddard@cse.unl.edu CSCE 310J Data Structures & Algorithms Giving credit where credit is due:» Most of the lecture notes

### OPRE 6201 : 2. Simplex Method

OPRE 6201 : 2. Simplex Method 1 The Graphical Method: An Example Consider the following linear program: Max 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2

### Lecture 2: March 20, 2015

Automatic Software Verification Spring Semester, 2015 Lecture 2: March 20, 2015 Lecturer: Prof. Mooly Sagiv Scribe: Kalev Alpernas and Elizabeth Firman 2.1 Introduction In this lecture we will go over

### Effective CNF Encodings for the Towers of Hanoi

Ruben Martins and Inês Lynce IST/INESC-ID, Technical University of Lisbon, Portugal {ruben,ines}@sat.inesc-id.pt Abstract One of the most well-known CNF benchmark encodes the problem of the Towers of Hanoi.

### Lecture 7: NP-Complete Problems

IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit

### Chapter 21: The Discounted Utility Model

Chapter 21: The Discounted Utility Model 21.1: Introduction This is an important chapter in that it introduces, and explores the implications of, an empirically relevant utility function representing intertemporal

### P versus NP, and More

1 P versus NP, and More Great Ideas in Theoretical Computer Science Saarland University, Summer 2014 If you have tried to solve a crossword puzzle, you know that it is much harder to solve it than to verify

### 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 atserias@lsi.upc.edu 2 Universitat Politècnica de Catalunya Barcelona, Spain

### A Working Knowledge of Computational Complexity for an Optimizer

A Working Knowledge of Computational Complexity for an Optimizer ORF 363/COS 323 Instructor: Amir Ali Ahmadi TAs: Y. Chen, G. Hall, J. Ye Fall 2014 1 Why computational complexity? What is computational

### Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:

CSE341T 08/31/2015 Lecture 3 Cost Model: Work, Span and Parallelism In this lecture, we will look at how one analyze a parallel program written using Cilk Plus. When we analyze the cost of an algorithm

### 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 ines@sat.inesc-id.pt Joël Ouaknine Oxford University Computing Laboratory, UK joel@comlab.ox.ac.uk Abstract Sudoku

### Application of Adaptive Probing for Fault Diagnosis in Computer Networks 1

Application of Adaptive Probing for Fault Diagnosis in Computer Networks 1 Maitreya Natu Dept. of Computer and Information Sciences University of Delaware, Newark, DE, USA, 19716 Email: natu@cis.udel.edu

### 2 Visualized IEC. Shiobaru, Minami-ku, Fukuoka, 815-8540 Japan Tel&Fax: +81-92-553-4555, takagi@kyushu-id.ac.jp, http://www.kyushu-id.ac.

Visualized IEC: Interactive Evolutionary Computation with Multidimensional Data Visualization Norimasa Hayashida Hideyuki Takagi Kyushu Institute of Design Shiobaru, Minami-ku, Fukuoka, 81-84 Japan Tel&Fax:

### Pattern-based J2EE Application Deployment with Cost Analysis

Pattern-based J2EE Application Deployment with Cost Analysis Nuyun ZHANG, Gang HUANG, Ling LAN, Hong MEI Institute of Software, School of Electronics Engineering and Computer Science, Peking University,

### Propositional Logic and Methods of Inference SEEM

Propositional Logic and Methods of Inference SEEM 5750 1 Logic Knowledge can also be represented by the symbols of logic, which is the study of the rules of exact reasoning. Logic is also of primary importance

### Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,

### Where the Really Hard Problems Are

Where the Really Hard Problems Are Peter Cheeseman Bob Kanefsky William M. Taylor RIACS* Sterling Software Sterling Software Artificial Intelligence Research Branch NASA Ames Research Center, Mail Stop

### A Fixed-Length Routing Method Based on the Color-Coding Algorithm

R4-2 SASIMI 2013 Proceedings A Fixed-Length Routing Method Based on the Color-Coding Algorithm Tieyuan PAN Graduate School of Environmental Engineering University of Kitakyushu Kitakyushu,Fukuoka,Japan

### Association Rules Mining: Application to Large-Scale Satisfiability

Association Rules Mining: Application to Large-Scale Satisfiability Habiba Drias, Youcef Djenouri LRIA, USTHB Abstract Big data mining is a promising technology for industrial applications such as business

### ANALYTIC HIERARCHY PROCESS (AHP) TUTORIAL

Kardi Teknomo ANALYTIC HIERARCHY PROCESS (AHP) TUTORIAL Revoledu.com Table of Contents Analytic Hierarchy Process (AHP) Tutorial... 1 Multi Criteria Decision Making... 1 Cross Tabulation... 2 Evaluation

### Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique

### 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

### A Family of Model-Based Diagnosis Algorithms Based on Max-SAT

Delft University of Technology Embedded Software Report Series A Family of Model-Based Diagnosis Algorithms Based on Max-SAT Alexander Feldman Gregory Provan Arjan van Gemund a.b.feldman@tudelft.nl g.provan@cs.ucc.ie

### Moving Target Search. 204 Automated Reasoning

Moving Target Search Toru Ishida NTT Communications and Information Processing Laboratories 1-2356, Take, Yokosuka, 238-03, JAPAN ishida%nttkb.ntt.jp@relay.cs.net Richard E. Korf Computer Science Department

### PURSUITS IN MATHEMATICS often produce elementary functions as solutions that need to be

Fast Approximation of the Tangent, Hyperbolic Tangent, Exponential and Logarithmic Functions 2007 Ron Doerfler http://www.myreckonings.com June 27, 2007 Abstract There are some of us who enjoy using our

### P vs NP problem in the field anthropology

Research Article P vs NP problem in the field anthropology Michael.A. Popov, Oxford, UK Email Michael282.eps@gmail.com Keywords P =?NP - complexity anthropology - M -decision - quantum -like game - game-theoretical

### 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)

### Offline 1-Minesweeper is NP-complete

Offline 1-Minesweeper is NP-complete James D. Fix Brandon McPhail May 24 Abstract We use Minesweeper to illustrate NP-completeness proofs, arguments that establish the hardness of solving certain problems.

### EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP

EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP Hong Jiang Mathematics & Computer Science Department, Benedict College, USA jiangh@benedict.edu ABSTRACT DCSP (Distributed Constraint Satisfaction Problem) has

### Satisfiability and Validity

6.825 Techniques in Artificial Intelligence Satisfiability and Validity Lecture 4 1 Last time we talked about propositional logic. There's no better way to empty out a room than to talk about logic. So

### Picture Maze Generation by Successive Insertion of Path Segment

1 2 3 Picture Maze Generation by Successive Insertion of Path Segment 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32. ABSTRACT Tomio Kurokawa 1* 1 Aichi Institute of Technology,

### Satisfiability of Boolean Expressions

Satisfiability of Boolean Expressions In the previous section, we have analysed in great detail one particular problem reachability in directed graphs. The reason for the attention devoted to this one

### A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms

2009 International Conference on Adaptive and Intelligent Systems A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms Kazuhiro Matsui Dept. of Computer Science

### 2695 P a g e. IV Semester M.Tech (DCN) SJCIT Chickballapur Karnataka India

Integrity Preservation and Privacy Protection for Digital Medical Images M.Krishna Rani Dr.S.Bhargavi IV Semester M.Tech (DCN) SJCIT Chickballapur Karnataka India Abstract- In medical treatments, the integrity

### Vulnerability Analysis of Hash Tables to Sophisticated DDoS Attacks

International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 12 (2014), pp. 1167-1173 International Research Publications House http://www. irphouse.com Vulnerability

### Lectures 5-6: Taylor Series

Math 1d Instructor: Padraic Bartlett Lectures 5-: Taylor Series Weeks 5- Caltech 213 1 Taylor Polynomials and Series As we saw in week 4, power series are remarkably nice objects to work with. In particular,

### Boolean Representations and Combinatorial Equivalence

Chapter 2 Boolean Representations and Combinatorial Equivalence This chapter introduces different representations of Boolean functions. It then discuss the applications of these representations for proving

### A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

IEEE TRANSACTIONS ON CLOUD COMPUTING YEAR 2013 A Load Balancing Model Based on Cloud Partitioning for the Public Cloud Gaochao Xu, Junjie Pang, and Xiaodong Fu Abstract: Load balancing in the cloud computing

### FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT

### Resolution. Informatics 1 School of Informatics, University of Edinburgh

Resolution In this lecture you will see how to convert the natural proof system of previous lectures into one with fewer operators and only one proof rule. You will see how this proof system can be used

### Extending Semantic Resolution via Automated Model Building: applications

Extending Semantic Resolution via Automated Model Building: applications Ricardo Caferra Nicolas Peltier LIFIA-IMAG L1F1A-IMAG 46, Avenue Felix Viallet 46, Avenue Felix Viallei 38031 Grenoble Cedex FRANCE

### 7. Normal Distributions

7. Normal Distributions A. Introduction B. History C. Areas of Normal Distributions D. Standard Normal E. Exercises Most of the statistical analyses presented in this book are based on the bell-shaped

### 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

### Character Image Patterns as Big Data

22 International Conference on Frontiers in Handwriting Recognition Character Image Patterns as Big Data Seiichi Uchida, Ryosuke Ishida, Akira Yoshida, Wenjie Cai, Yaokai Feng Kyushu University, Fukuoka,

### Statistics 100A Homework 2 Solutions

Statistics Homework Solutions Ryan Rosario Chapter 9. retail establishment accepts either the merican Express or the VIS credit card. total of percent of its customers carry an merican Express card, 6

### 1 Agents that Think Rationally. 2 Propositional Logic. 3 Logical Implication. 4 Resolution. 5 The Davis-Putnam Procedure.

Agenda Artificial Intelligence 4. Propositional Reasoning On Computers that Think about What is True or False 1 Agents that Think Rationally 2 Propositional Logic Jörg Hoffmann Wolfgang Wahlster 3 Logical

### Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Liang Yalan 1, Changhai Nie 1, Jonathan M. Kauffman 2, Gregory M. Kapfhammer 2, Hareton Leung 3 1 Department of Computer

### WRITING SUCCESSFUL MANUSCRIPTS FOR PHYSICAL REVIEW LETTERS. Saad E. Hebboul * The American Physical Society, Ridge, NY.

WRITING SUCCESSFUL MANUSCRIPTS FOR PHYSICAL REVIEW LETTERS Saad E. Hebboul * The American Physical Society, Ridge, NY PART 2 of 2 * Email: hebboul@aps.org OUTLINE : PART 2 of 2 INACCESSIBLE TEST MANUSCRIPT

### Bedford, Fowler: Statics. Chapter 4: System of Forces and Moments, Examples via TK Solver

System of Forces and Moments Introduction The moment vector of a force vector,, with respect to a point has a magnitude equal to the product of the force magnitude, F, and the perpendicular distance from

### N O T E S. A Reed Solomon Code Magic Trick. The magic trick T O D D D. M A T E E R

N O T E S A Reed Solomon Code Magic Trick T O D D D. M A T E E R Howard Community College Columbia, Maryland 21044 tmateer@howardcc.edu Richard Ehrenborg [1] has provided a nice magic trick that can be

### Optimizing Description Logic Subsumption

Topics in Knowledge Representation and Reasoning Optimizing Description Logic Subsumption Maryam Fazel-Zarandi Company Department of Computer Science University of Toronto Outline Introduction Optimization

### C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical

C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical Software Engineering, pp. 27-36, Nara, Japan, October 2002.

### Effective Load Balancing Based on Cloud Partitioning for the Public Cloud

Effective Load Balancing Based on Cloud Partitioning for the Public Cloud 1 T.Satya Nagamani, 2 D.Suseela Sagar 1,2 Dept. of IT, Sir C R Reddy College of Engineering, Eluru, AP, India Abstract Load balancing

### 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 npslagle@gatech.edu Abstract CNFSAT embodies the P

### 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 john.weiss@sdsmt.edu MICS 2009

### R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers

### Linear Codes. Chapter 3. 3.1 Basics

Chapter 3 Linear Codes In order to define codes that we can encode and decode efficiently, we add more structure to the codespace. We shall be mainly interested in linear codes. A linear code of length

### Evolutionary SAT Solver (ESS)

Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,

### Spectral graph theory

Spectral graph theory Uri Feige January 2010 1 Background With every graph (or digraph) one can associate several different matrices. We have already seen the vertex-edge incidence matrix, the Laplacian

### CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are

### Why? A central concept in Computer Science. Algorithms are ubiquitous.

Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online

### 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

### A Quantum Adiabatic Evolution Algorithm Applied to Random Instances of an NP-Complete Problem

A Quantum Adiabatic Evolution Algorithm Applied to Random Instances of an NP-Complete Problem arxiv:quant-ph/0104129v1 26 Apr 2001 Edward Farhi, Jeffrey Goldstone Center for Theoretical Physics, Massachusetts

### Spam Filtering based on Naive Bayes Classification. Tianhao Sun

Spam Filtering based on Naive Bayes Classification Tianhao Sun May 1, 2009 Abstract This project discusses about the popular statistical spam filtering process: naive Bayes classification. A fairly famous

### An Efficient Hybrid Data Gathering Scheme in Wireless Sensor Networks

An Efficient Hybrid Data Gathering Scheme in Wireless Sensor Networks Ayon Chakraborty 1, Swarup Kumar Mitra 2, and M.K. Naskar 3 1 Department of CSE, Jadavpur University, Kolkata, India 2 Department of

### One last point: we started off this book by introducing another famously hard search problem:

S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani 261 Factoring One last point: we started off this book by introducing another famously hard search problem: FACTORING, the task of finding all prime factors

### A Comparative Study of the Pickup Method and its Variations Using a Simulated Hotel Reservation Data

A Comparative Study of the Pickup Method and its Variations Using a Simulated Hotel Reservation Data Athanasius Zakhary, Neamat El Gayar Faculty of Computers and Information Cairo University, Giza, Egypt

### Applying AI and Incomplete Solution Principles to Solve NP-hard Problems in the Real-Time Systems

Applying AI and Incomplete Solution Principles to Solve NP-hard Problems in the Real-Time Systems DENISS KUMLANDER Department of Informatics Tallinn University of Technology Raja St.15, 12617 Tallinn ESTONIA

### A Software Tool for. Automatically Veried Operations on. Intervals and Probability Distributions. Daniel Berleant and Hang Cheng

A Software Tool for Automatically Veried Operations on Intervals and Probability Distributions Daniel Berleant and Hang Cheng Abstract We describe a software tool for performing automatically veried arithmetic

### Product Release Planning in Consideration of Technical Debt

Fifth International Workshop on Managing Technical Debt, Baltimore 2013 Product Release Planning in Consideration of Technical Debt Guenther Ruhe (joint work with Jason Ho) University of Calgary, Canada

### Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

### Journal of Theoretical and Applied Information Technology 20 th July 2015. Vol.77. No.2 2005-2015 JATIT & LLS. All rights reserved.

EFFICIENT LOAD BALANCING USING ANT COLONY OPTIMIZATION MOHAMMAD H. NADIMI-SHAHRAKI, ELNAZ SHAFIGH FARD, FARAMARZ SAFI Department of Computer Engineering, Najafabad branch, Islamic Azad University, Najafabad,

### Author(s)Kiyomi, Masashi; Saitoh, Toshiki; Ue.

JAIST Reposi https://dspace.j Title Voronoi Game on a Path Author(s)Kiyomi, Masashi; Saitoh, Toshiki; Ue Citation IEICE TRANSACTIONS on Information an E94-D(6): 1185-1189 Issue Date 2011-06-01 Type Journal

### Chapter. NP-Completeness. Contents

Chapter 13 NP-Completeness Contents 13.1 P and NP......................... 593 13.1.1 Defining the Complexity Classes P and NP...594 13.1.2 Some Interesting Problems in NP.......... 597 13.2 NP-Completeness....................

### Enhanced data mining analysis in higher educational system using rough set theory

African Journal of Mathematics and Computer Science Research Vol. 2(9), pp. 184-188, October, 2009 Available online at http://www.academicjournals.org/ajmcsr ISSN 2006-9731 2009 Academic Journals Review

### Ranking Service Units for Providing and Protecting Highly Available Services with Load Balancing

Ranking Service Units for Providing and Protecting Highly Available Services with Load Balancing A. Kanso, F. Khendek, A. Hamou-Lhadj Electrical and Computer Engineering Department Concordia University

### ON FUNCTIONAL SYMBOL-FREE LOGIC PROGRAMS

PROCEEDINGS OF THE YEREVAN STATE UNIVERSITY Physical and Mathematical Sciences 2012 1 p. 43 48 ON FUNCTIONAL SYMBOL-FREE LOGIC PROGRAMS I nf or m at i cs L. A. HAYKAZYAN * Chair of Programming and Information

### Mathematical Logic. Tableaux Reasoning for Propositional Logic. Chiara Ghidini. FBK-IRST, Trento, Italy

Tableaux Reasoning for Propositional Logic FBK-IRST, Trento, Italy Outline of this lecture An introduction to Automated Reasoning with Analytic Tableaux; Today we will be looking into tableau methods for

### Logic in general. Inference rules and theorem proving

Logical Agents Knowledge-based agents Logic in general Propositional logic Inference rules and theorem proving First order logic Knowledge-based agents Inference engine Knowledge base Domain-independent

### Offline sorting buffers on Line

Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

### How to Win the Stock Market Game

How to Win the Stock Market Game 1 Developing Short-Term Stock Trading Strategies by Vladimir Daragan PART 1 Table of Contents 1. Introduction 2. Comparison of trading strategies 3. Return per trade 4.

### \$2 4 40 + ( \$1) = 40

THE EXPECTED VALUE FOR THE SUM OF THE DRAWS In the game of Keno there are 80 balls, numbered 1 through 80. On each play, the casino chooses 20 balls at random without replacement. Suppose you bet on the

### Chapter 7. Feature Selection. 7.1 Introduction

Chapter 7 Feature Selection Feature selection is not used in the system classification experiments, which will be discussed in Chapter 8 and 9. However, as an autonomous system, OMEGA includes feature

### Midterm Examination CS540: Introduction to Artificial Intelligence

Midterm Examination CS540: Introduction to Artificial Intelligence October 27, 2010 LAST NAME: SOLUTION FIRST NAME: SECTION (1=Zhu, 2=Dyer): Problem Score Max Score 1 15 2 16 3 7 4 15 5 12 6 10 7 15 8

### Cloud Computing is NP-Complete

Working Paper, February 2, 20 Joe Weinman Permalink: http://www.joeweinman.com/resources/joe_weinman_cloud_computing_is_np-complete.pdf Abstract Cloud computing is a rapidly emerging paradigm for computing,

### Graph theoretic approach to analyze amino acid network

Int. J. Adv. Appl. Math. and Mech. 2(3) (2015) 31-37 (ISSN: 2347-2529) Journal homepage: www.ijaamm.com International Journal of Advances in Applied Mathematics and Mechanics Graph theoretic approach to