Home

A Short Guide To Approximation Preserving Reductions

image

Contents

1. A Short Guide to Approximation Preserving Reductions Pierluigi Crescenzi Dipartimento di Scienze dell informazione Universita di Roma La Sapienza Via Salaria 113 00198 Roma Italy E mail piluc dsi uniromal it Abstract Comparing the complexity of different combinatorial op timization problems has been an extremely active research area during the last 23 years This has led to the defini tion of several approximation preserving reducibilities and to the development of powerful reduction techniques We first review the main approximation preserving reducibili ties that have appeared in the literature and suggest which one of them should be used Successively we give some hints on how to prove new non approximability results by emphasizing the most interesting techniques among the new ones that have been developed in the last few years 1 Introduction What is it that makes algorithms for differ ent problems behave in the same way Is there some stronger kind of reducibility than the simple polynomial reducibility that will ex plain these results or are they due to some structural similarity between the problems as we define them David S Johnson 26 ce sont rarement les r ponses qui appor tent la v rit mais enchainement des ques tions Daniel Pennac 38 Suppose that you have decided to buy a new computer The first thing you will probably realize is the incredi bly high number of possi
2. sola z is computable in time t z y r 3 For any fixed r both t r and r are bounded by a polynomial 4 For any x I4 for any r gt 1 and for any y sole f x r Re f e r y lt elr gt Ralz gle y r lt r Observe that according to this definition functions like 21 0 1 n or n are admissible bounds on the com putation time of f and g while this is not true for functions like 2 It is easy to see that the PTAS reducibility preserves membership in PTAS this is the motivation for imposing the bounds on the computation time of f and g The PTAS reducibility is a generalization of the P reducibility Indeed the only difference between the PTAS reducibility and the P reducibility is the fact that f and g may depend on r this generalization is necessary to prove completeness results Indeed by making use of the PTAS reducibility it is possible to prove the APX completeness of MAX SAT and thus of other important optimization prob lems 18 29 On the other hand it is possible to prove that the APX completeness of MAX SAT with respect to either the P reducibility or the L reducibility would imply that psaT p ATics where P 4T respectively PATHE 71 denotes the class of languages decidable in polynomial time asking a polynomial respectively logarithmic number of queries to an oracle for the satisfiability problem This latter event seems to be unlikely and in any
3. 1 r 1 P in the case of the P reducibility The E reducibility is thus the first significant example of a reducibility that preserves membership both in APX and in PTAS Observe that for any function r an E reduction maps r n approximate solutions that is solutions y of an in stance x whose performance ratio A x y is bounded by r z into 1 a r n 1 approximate solutions where h is a constant depending only on the reduction Hence the E reducibility not only preserves membership in APX and in PTAS but also membership in poly APX that is the class of problems approximable within a polynomial factor 266 and log APX that is the class of problems approximable within a logarithmic factor for a formal definition of these two classes see 29 It is also worth observing that within the class APX the E reducibility is just a generalization of the L reducibility 15 3 6 PTAS reducibility 18 The PTAS reducibility is the first example of reducibil ity that allows the functions f and g to depend on the per formance ratio This implies that different constraints have to be put on the computation time of f and g A reduction f g is said to be a PTAS reduction if a computable function c Q N 1 00 gt Q N 1 exists such that 1 For any x I4 and for any r gt 1 f z r Ip is computable in time t x r 2 For any x J4 for any r gt 1 and for any y sole f z 7r g z y 7
4. 13 19 MAX SAT is PTAS reducible to MAX 3S AT We point out that in the proof of the above theorem the authors make use of an intermediate problem in order to go from MAX SAT to MAX 3SAT This problem is not fixed but depends on the approximation factor that we want to preserve This is not in contradiction with the definition of PTAS reduction Indeed the only known proof of the ana logue of the above result with respect to the L reducibility is based on the PCP theorem 3 and thus makes use of much more complicated techniques 29 It is also worth observing that the previous result is an example of the fact that approximation preserving reduc tions are not only a method of proving non approximability results but they are very useful for finding positive results as well even if one has to be a bit careful when using the L reducibility for this Indeed in 19 it is shown that the reduction from MAX SAT to MAX 3SAT can be used to ob tain a more efficient approximation scheme for the planar version of MAX SAT 25 28 5 Conclusions MOI Stojil Stojil tu m avais pourtant jur que tu tais immortel LUI C est vrai mais je ne tai jamais jur que j tais infaillible Daniel Pennac 39 The first goal of this paper has been to guide the reader through the wide range of definitions of approximation pre serving reducibilities that can be used for proving non approximability results At the end of t
5. case the relationship between these two classes is a well known open question in complexity theory 23 anne Red Ref Additional Constraints Membership parameters to be satisfied preserved strict 34 Raz g x y lt Ra f z y all lt a 34 functione Re f x y lt r gt Ra x g a y lt elr APX lt p 34 functione Rg f x y lt e r gt Ralz glz y lt r PTAS eles 4 lt c 41 constanta Ra z glz y lt oe f x y APX _ male E lt L 36 constants a 3 optp J lt aopt x PTAS Ealz glz y lt BEp f x y APX if type min a lt s 13 opt f x opt x all malz glz y Mp f z y a SE 29 polynomial p opt f lt p x opt 2 all constant 8 Ra x g y lt 14 68 Ra f x y 1 Rpg f z r y lt e r Ral g t y r lt r constanta Ra f z r y lt r gt Ra z g z y 7 lt 1 t a r 1 Table 1 Summary of the nine reducibilities 3 7 AP reducibility 15 A PTAS reduction f g c is said to be an AP reduction if a constant a exists such that c r 1 r 1 a In other words the fourth condition of the PTAS reducibility is changed into Rg f e r y lt r gt Rala g z y 7 1 a r 1 Since the AP reducibility is a restriction of the PTAS reducibility it preserves membership in PTAS Moreover from the fact that function c is invertible i
6. result Theorem 11 36 2 MAX 3SAT is L reducible to MAX 3SAT 29 PROOF Let y be an instance of MAX 3SAT with m clauses For each variable y let h be the number of occurrences of y without loss of generality we may assume that h gt N where N is the fixed integer of Theorem 10 Let En be a 14 regular expander For each node u of Eh we create one new variable y and for each edge u v of En we create two new clauses yu V y and Yu VYy Finally we substitute the ith occurrence of y in the original clauses with y where u is the 7th node of p This concludes the definition of function f Observe that each variable occurs at most 29 times 28 times in the clauses corresponding to edges of the expander and one time in the original clause that is y f y is indeed an instance of MAX 3SAT 29 From the above discussion it follows that we can now restrict ourselves to truth assignments for the variables of y that assign the same value to all copies of the same variable Given such an assignment 7 we define a truth assignment r glg T for the variables of by assigning to y the value of its copies We then have that opt y 14 hy opt y lt 85opt y y where the last inequality is due to the fact that each clause contains at most three literals and to the fact that opt gt m 2 26 Moreover we have that for any truth assignment 7 to the variables of p the corresponding truth as
7. By defining e r 1 r 1 amp 8 it follows that Ra f z y lt e r implies Ra x g z y lt r A similar proof holds in the case A is a maximization problem QO From the proof of the above proposition it also follows that if a minimization problem 4 is L reducible to an NPO problem B then A is A reducible to B In other words L reductions from minimization problems to optimization problems preserve membership in APX However there is strong evidence that in general this is not true whenever the starting problem is a maximization one 15 The intu itive reason of this fact is that when a and are sufficiently large the function c in the above proposition is not invert ible 3 4 S reducibility 13 A reduction f g is said to be an S reduction if 1 For any x Ja Optp f opt 2 2 For any x 4 and for any y Solp f z malz glz y Mg f e y Clearly every S reduction is also a strict reduction a continuous reduction and an L reduction 3 5 E reducibility 29 A reduction f g is said to be an E reduction if a poly nomial p and a positive constant 8 exist such that 1 For any z 14 Optg f lt p z opt x 2 For any I4 and for any y Solg f x Ra z g z y lt 1 8 Ral f z y 1 Clearly every E reduction is also an A reduction and a P reduction Indeed it suffices to define e r 1 8 r 1 in the case of the A reducibility and e r
8. Free bits PCPs and non approximability towards tight results In Proceedings of the 36th Symposium on Foundations of Computer Science pages 422 431 IEEE 1995 D Bovet and P Crescenzi Introduction to the Theory of Complexity Prentice Hall 1993 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 D Bruschi D Joseph and P Young A structural overview of NP optimization problems Algorithms Review 2 1 26 1991 A Clementi and L Trevisan Improved non approximability results for vertex cover problems with density constraints In Proc 2nd Conference on Computing and Combinatorics number 1090 in Lecture Notes in Computer Science pages 333 342 Springer Verlag 1996 P Crescenzi C Fiorini and R Silvestri A note on the ap proximation of the MAX CLIQUE problem Information Processing Letters 40 1 5 1991 P Crescenzi and V Kann A compendium of NP optimiza tion problems Technical Report SI RR 95 01 Dipartimen to di Scienze dell Informazione University of Rome 1995 The list is updated continuously The latest version is avail able as http www nada kth se theory problemlist html P Crescenzi V Kann R Silvestri and L Trevisan Struc ture in approximation classes In Proc Ist Conference on Computing and Combinatorics number 959 in Lecture Notes in Computer Science pages 539 548 Sp
9. Larry Winter for providing numerous helpful sugges tions that have enforced a consistency of grammatical style that appears to be foreign to my natural way of writing References 1 E Amaldi and V Kann The complexity and approximabil ity of finding maximum feasible subsystems of linear rela tions Theoretical Computer Science 147 181 210 1995 2 S Arora and C Lund Hardness of approximations chapter 10 of 24 PWS 1997 3 S Arora C Lund R Motwani M Sudan and M Szegedy Proof verification and hardness of approximation problems In Proceedings of the 33rd Symposium on Foundations of Computer Science pages 14 23 IEEE 1992 4 G Ausiello P Crescenzi G Gambosi V Kann A Mar chetti Spaccamela and M Protasi Approximate solution of NP hard optimization problems Springer Verlag 1997 5 G Ausiello P Crescenzi and M Protasi Approximate so lution of NP optimization problems Theoretical Computer Science 150 1 55 1995 6 G Ausiello A D Atri and M Protasi Structure preserving reductions among convex optimization problems Journal of Computer and System Sciences 21 136 153 1980 G Ausiello A D Atri and M Protasi Lattice theoretic ordering properties for NP complete optimization problems Annales Societatis Mathematicae Polonae 4 83 94 1981 J Balc zar J Diaz and J Gabarr Structural complexity I Springer Verlag 1988 M Bellare O Goldreich and M Sudan
10. ame variable A possible such enforcement could consist of sub stituting the path of Fig 3 with a complete graph see Fig 4 Observe that this new graph corresponds to the following set of equivalence constraints Y4 Figure 4 The equivalence complete graph ur y 1 lt i lt j lt h In this case any proper subset T of the nodes of the graph yields a number of cut edges equal to T A T which is always greater than or equal to T If a truth assignment does not assign the same value to all copies of y then these copies are divided into two sets accord ing to the value they have received Let T be the smaller of these two sets and consider the corresponding set of ver tices of the complete graph At least T edges leave this set and each of them corresponds to an unsatisfied equiva lence constraint that is an unsatisfied clause Hence by changing the truth values of these T copies we gain at least T clauses belonging to the equivalence complete graph On the other hand at most T of the clauses corre sponding to the original ones can now be unsatisfied This implies that we do not loose anything if we impose that any truth assignment assigns the same value to all the copies of one variable This approach however has two disadvantages First the number of occurrences of a variable is no more bounded by a constant smaller than A actually we have 2h 1 occurrences of each copy Second the meas
11. bilities you have ranging from Starting from November 1 1997 the author s new affiliation will be Dipartimento di Sistemi ed Informatica Universita di Firenze Via Cesare Lombroso 6 17 50134 Firenze Italy e mail piluc dsi2 dsi unifi it 1093 0159 97 10 00 1997 IEEE cheap personal computers to extremely expensive worksta tions This should lead you to change your original ques tion Which computer should I buy to the more intimate question What am I going to do with the computer Clearly one possible consequence of this change of focus is the decision of not buying a computer at all But let us assume that after all you really need one After carefully analyzing your needs you finally decide to buy the RTM 9000 personal computer Eventually you will get it unpack it and put it on the table just in front you The next question will then be How do I use it The answer to this question may depend on the computer itself the so called user friendly computers should allow you to learn to use them without any further help while most of the others will force you to read dozens and dozens of pages on quite cryptic user manuals Cer tainly after a while you will learn how to use the RTM 9000 even though you will also realize that in the mean while much better machines have been produced This will likely lead you to the ultimate question Should I buy a new computer A quite similar situation
12. can arise when you decide to prove that a given optimization problem A is not approx imable As stated in 2 the first step in proving an inap proximability result for a given problem is to check whether it is already known to be inapproximable For instance the problem might be listed in 14 If you are lucky you will find the answer to your question with basically no effort but unfortunately with no publication either Other wise you can either try to prove that approximating prob lem A is NP hard or try to compare problem A with any of the optimization problems for which inapproximability results are already known After examining the literature you will immediately re alize that a fundamental tool in order to follow the sec ond alternative is the notion of approximation preserving reducibility which should allow you to compare the com plexity of approximating A to that of some other optimiza tion problem Different from proving NP completeness in which case the only reducibility to be used is the many to one polynomial time reducibility you will also discover that many approximation preserving reducibilities can be used ranging from very strict kinds of reducibilities to ex tremely general ones The first goal of this paper is to briefly review the main reducibilities that have been defined in the last 20 years organizing them into a taxonomy a similar overview of approximation preserving reducibilities t
13. cial treat ment Paraphrasing 20 this will not be a classification of all non approximability results Our main intent will be to illustrate two ways of thinking about approximation pre serving reduction proofs that were not explicitly present in previously known NP completeness proofs Clearly it may be still possible that your attempts to prove the non approximability of A fail do not forget that it is possible that A is very well approximable or even solv able in polynomial time In the meanwhile more pow erful approximation preserving reducibilities could have been defined by somebody else and you could ask your self Should I use this new reducibility Even more You could ask yourself Should I define a new approxi mation preserving reducibility Indeed this has been the approach followed by several authors including this guide s one in the last ten years this is the reason why so many re ducibilities are now available on the market 263 Organization of the guide The paper is organized as fol lows In Section 2 we give the basic definitions regard ing optimization problems and approximation algorithms In Section 3 we give the general definition scheme of an approximation preserving reducibility and a taxonomy of existing reducibilities is presented At the end of the sec tion we recommend three of these reducibilities and try to suggest when they should be used Finally in Section 4 we ou
14. ction is an A reduction if and only if the inverse of function c is a computable func tion from Q N 1 to QN 1 00 3 2 Continuous reducibility 41 A reduction f g is said to be a continuous reduction if a positive constant a exists such that for any x I4 and for any y solp f x Ra x g z y lt oRa f 2 y Clearly a continuous reduction is also an A reduction it suffices to define e r ar Thus the continuous re ducibility preserves membership in APX 3 3 L reducibility 36 A reduction f g is said to be an L reduction if two pos itive constants a and 8 exist such that 1 For any x I4 Opty f x lt aopt zx 2 For any x I4 and for any y SOls f x Ea x g z y lt FEB f 2 y The L reducibility preserves membership in PTAS In deed this is a consequence of the following result Proposition 7 If a minimization respectively maximiza tion problem A reduces to an NPO problem B via an L reduction f g a 8 then A reduces to B via the P reduction f g c where c r 1 r 1 a8 respec tively e r 1 r 1 a8r PROOF Assume that A is a minimization problem Ob serve that if f g 8 is an L reduction from A to B then for any x I4 and for any y solg f zx Esl2 29 lt g ERU l y opt z 7 opty f zx It is also easy to see that En f 2 v Thus we have that Ra v g z y lt 1 08 Ra f 2 y 1
15. ducible to MAX 3SAT B that is MAX 3SAT restricted to instances in which each variable appears at most B times 36 In the following however we will describe the tech nique as presented in 2 Recall that the standard NP hardness proof is based on the following idea If a variable y occurs h times then cre ate h new variables y substitute the ith occurrence of y with y and add the following h 1 constraints y yo Ye Y3 e gt Yh 1 yn observe that each constraint yi E y may be expressed by the two clauses y V y and y V yj Graphically the new clauses can be represented as a simple path of h nodes as shown in Fig 3 in the case of h 5 In the figure each edge y y corresponds to the two clauses y V y and ny V yj Ya Y3 y Figure 3 The equivalence path This reduction is not approximation preserving since deleting just one edge of the graph may allow to assign in consistent truth values to the A copies of y and to satisfy an arbitrarily large number of the clauses corresponding to the original ones for example consider the case in which the original formula contains h 2 copies of the clause con taining only y and h 2 copies of the clause containing only ay The problem is that a simple path admits almost bal anced partitions of its nodes whose corresponding number of cut edges is small The solution to this problem consists of enforcing the bonds that link the copies of the s
16. eductions In Proc 14th Conference on Foundations of Software Technology and Theoretical Com puter Science number 880 in Lecture Notes in Computer Science pages 342 353 Springer Verlag 1994 D Johnson Approximation algorithms for combinato rial problems Journal of Computer and System Sciences 9 256 278 1974 V Kann Maximum bounded 3 dimensional matching is MAX SNP complete Information Processing Letters 37 27 35 1991 273 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 S Khanna and R Motwani Towards a syntactic character ization of PTAS In Proceedings of the 28th Symposium on Theory of Computing ACM 1996 S Khanna R Motwani M Sudan and U Vazirani On syntactic versus computational views of approximability In Proceedings of the 35th Symposium on Foundations of Com puter Science pages 819 830 IEEE 1994 M Krentel The complexity of optimization problems Jour nal of Computer and System Sciences 36 490 509 1988 A Lubotzky R Phillips and P Sarnak Ramanujan graphs Combinatorica 8 261 277 1988 C Lund and M Yannakakis On the hardness of approximat ing minimization problems Journal of ACM 41 960 981 1994 R Motwani and P Raghavan Randomized algorithms Cambridge University Press 1995 P Orponen and H Mannila On approximation preserving reductions Complete problems and robust measures Tech nical Rep
17. hat have been de fined in the 80s is contained in 11 After examining the differences between these reducibilities we will sug gest you concentrate your attention on three of them the L reducibility the AP reducibility and the PTAS reducibility The choice between these three reducibilities will then de pend mainly on the following question What am I going to do with the reducibility Most of the time the answer will be To prove a non approximability result in which case the L reducibility will likely suffice Sometimes in stead the answer will be To prove a completeness result in which case you should seriously consider the possibility of switching either to the AP reducibility or to the PTAS reducibility Once you have decided which reducibility you are going to use the next question will be How do I develop an ap proximation preserving reduction This is a much harder question and unfortunately there is no user manual not even a cryptic one that can explain the secrets of proving these kinds of results The second goal of this paper is to give some guidelines that we hope can be usefully followed in order to obtain the desired result To this aim we will describe two of the most interesting techniques that have been developed in the last few years in order to obtain non approximability re sults expansion and randomization We believe that these techniques are general enough to deserve a spe
18. he field of approximation preserving re ductions This also suggests that other consolidated tech niques in other fields mainly those related to algorithm engineering may play an important role in order to obtain new or better non approximability results Support for this claim comes from recent applications of error correcting codes 42 and of linear programming 43 In our opinion indeed this is one of the main novelties of approximation preserving reductions with respect to NP hardness proofs 272 We want to conclude by recalling that whenever no problem has been found that is reducible to the target problem A there is still another possibility the non approximability result for A may be derived directly from the PCP theorem or from one of its variations 9 by mak ing use for instance of the gadget method introduced in 9 this method has the advantage that the gadgets can be con structed automatically 43 This alternative may be sum marized in the following statement which is a slight modi fication of a motto that has been used in the 80s real men reduce from PCP Acknowledgments Before writing this paper I have ben efited from conversations with Christos Papadimitriou and Luca Trevisan I would like to express my gratitude to Viggo Kann Alessandro Panconesi Riccardo Silvestri and Luca Trevisan for pointing out many corrections which have improved the quality of the manuscript Finally I am grate ful to
19. his guided tour we have recommended three reducibilities as the most ef fective candidates to be used the L reducibility the AP reducibility and the PTAS reducibility While the first one was seen to be natural simple and in most cases suffi cient the other two reducibilities were seen to be more pow erful which makes it possible to prove more results or to simplify reductions that would otherwise be overly compli cated Nevertheless we do not think that the last word about approximation preserving reducibilities has been said it is still possible that new reducibilities have their role to play Even if we do not encourage the reader to define new re ducibilities when it is not necessary we think that reconsid ering this possibility is an ultimate alternative when all other attempts seem to fail Coming back to our initial analogy with the process of buying a computer after all defining new reducibilities is much less expensive than producing new computers The second goal has been to suggest some guidelines to be followed when trying to develop an approximation pre serving reduction To this aim we have emphasized two techniques that we believe will play an ever increasing im portant role in this field the use of expander graphs and the use of randomization Both techniques are well known in the theoretical computer science community and have been used mainly to design new algorithms only recently they have been used in t
20. ime Given a rational r gt 1 we say that T is an r approximation algorithm for A if the performance ratio of the feasible solution T x with respect to x verifies the following inequality R z T lt r Definition 4 An NPO problem A belongs to the class APX if an r approximation algorithm T for A exists for some rational r gt 1 Definition 5 An NPO problem A belongs to the class PTAS if an algorithm T exists such that for any fixed ra tional r gt 1 T 1r is an r approximation algorithm for A Clearly the following inclusions hold PTAS C APX C NPO The major open problem in the theory of approxima tion complexity is whether the inclusions among these three classes are strict It is easy to see that this is the case if and only if P 4 NP so that solving this problem seems to be 264 very difficult Parallelizing the development of the theory of NP completeness we can then look for the hardest prob lems in the above classes that is problems which cannot have stronger approximation properties unless P NP In complexity theory saying that a problem is the hardest one in a class is equivalent to saying that it is complete for that class with respect to a suitable reducibility The goal of the next section is to identify the right notion of such reducibil ity 3 Which reducibility It should be clear that the many to one polynomial time reducibility is inadequate to study the approximability pro
21. kes use of a non invertible function c we recommend the PTAS reducibility as the first effective can didate to be used This choice allows one to rephrase all approximation preserving reduction results that have been obtained within class APX in terms of PTAS reducibility lt PpTas lt A lt p LAP lt i lt E lt e strict lt s Figure 2 The taxonomy of approximation pre serving reducibilities In order to deal with classes larger than APX such as log APX poly APX and NPO the AP reducibility seems instead to be more adequate since as we have al ready observed this reducibility preserves membership in all the above classes In other words when dealing with problems in one of these classes we recommend the AP reducibility as the second effective candidate to be used Finally a distinction has to be made depending on the type of results one wants to obtain In spite of the fact that the L reducibility cannot be used to obtain complete ness results in classes such as APX log APX and poly APX 15 as a matter of fact it seems to be the most widely used when the goal is not a completeness result but a non approximability result This is mainly due to its simple and natural definition somehow such a simple definition al ready suggests what to do and how to obtain it It is for this reason that we recommend the L reducibility as the third effective candidate to be used In Table 2 we summarize the above discussio
22. n of the proba bilistic method to the computation of function g We will describe the technique by referring to MAX SAT and MAX 3SAT In particular we will show how a 2 approximation algorithm for MAX 3SAT can be used to develop a 3 approximation algorithm for MAX SAT This may seem somehow useless since a 2 approximation algo rithm for MAX SAT is known since 1974 26 However we have chosen this example because it is simple enough to be described in one page but at the same time sufficiently explicative of the approach Recall that standard reduction techniques based on local replacement 20 fail to approximation preserving reduce MAX SAT to MAX 3SarT due to the possible presence of large clauses Large clauses however are easy to satisfy us ing a simple randomized algorithm that in turn performs poorly on small clauses 26 We then combine in a prob abilistic sense a solution based on standard reductions and one given by the randomized algorithm and this mixed so lution will be good for any combination of small and large clauses The idea of probabilistically combining different solutions has been already used in the design of approxima tion algorithms e g 22 Theorem 12 19 If a 2 approximation algorithm exists for MAX 3SAT then MAX SAT admits a 3 approximation algorithm PROOF Let be an instance of MAX SAT with m clauses m3 be the number of clauses of y with 3 or less literals and p3 be instance re
23. n show ing for each class and for each type of result the most ef fective candidate to be used This table also suggests to first try to use the L reducibility in order to obtain a non approximability result Successively if completeness is 268 one s goal then the L reduction must be turned into either an AP reduction or a PTAS reduction classes inapproximability completeness NPO lt lt L Bi PTAS Table 2 The three candidates As we will see in the next section sometimes it is useful to switch from the L reducibility to one of the other two reducibilities just because a more powerful reducibility may allow one to obtain simpler reductions Simple reductions in turn can be easily explained checked and interpreted 4 How to reduce Once the reducibility to be used has been decided that is the L reducibility the AP reducibility or the PTAS reducibility a harder task still awaits the reader that is the task of effectively reducing to the target problem A an other problem B for which non approximability results are already known 4 1 Using NP hardness proofs To this aim the first thing one should do is to check the NP hardness proof of 4 if any exists It can likely hap pen that this proof is already an approximation preserving reduction if the starting problem of the NP hardness proof has the desired non approximability properties then you are done As an example of thi
24. o the variables of y is such that opt y 6m my 7 opt y 6m m y T 6m opt y m y 7 opt y My T IA 1 It follows that f and g are an L reduction from MAX 3SAT to Max 2SAT witha 13 and 8 1 o Even if the following statement has not been empiri cally checked we claim that a large fraction of the NP hardness proofs that have appeared in the literature turn out to be approximation preserving The basic idea behind this claim is that the NP completeness proofs normally use the fact that after all most NP complete problems originate from optimization problems 4 2 Expander graphs Even if the original NP hardness proof is not approx imation preserving it can still be useful Indeed in several cases this proof can be transformed into an ap proximation preserving reduction by means of some ex panding modifications Typical examples of this fact 269 are the non approximability results for the MAXIMUM 3 DIMENSIONAL MATCHING 27 and for the MINIMUM GRAFH COLORING 32 Intuitively these modifications try to restrict the solutions of the target problem to a sub set of good solutions whenever a solution which is not in this subset is computed it can be transformed into a good solution in polynomial time and without any loss in the measure The first application of this technique made use of ex pander graphs in order to prove that MAX 3SaArT is L re
25. ort C 1987 28 Department of Computer Science University of Helsinki 1987 C Papadimitriou Computational Complexity Addison Wesley 1993 C Papadimitriou and M Yannakakis Optimization approx imation and complexity classes Journal of Computer and System Sciences 43 425 440 1991 A Paz and S Moran Non deterministic polynomial op timization problems and their approximations Theoretical Computer Science 15 251 277 1981 D Pennac La f e carabine Gallimard 1987 D Pennac Monsieur Malauss ne Gallimard 1996 P Raghavan Randomized approximation algorithms in combinatorial optimization In Proc 14th Conference on Foundations of Software Technology and Theoretical Com puter Science number 880 in Lecture Notes in Computer Science pages 300 317 Springer Verlag 1994 H Simon Continous reductions among combinatorial opti mization problems Acta Informatica 26 77 1 785 1989 L Trevisan When Hamming meets Euclid the approxima bility of geometric TSP and MST In Proceedings of the 29th Symposium on Theory of Computing ACM 1997 L Trevisan G Sorkin M Sudan and D Williamson Gad gets approximation and linear programming In Proceed ings of the 37th Symposium on Foundations of Computer Science pages 617 626 IEEE 1996
26. p erties of optimization problems Indeed if we want to map an optimization problem A into an optimization problem B then we need not only a polynomial time computable func tion f mapping instances of A into instances of B but also a polynomial time computable function g mapping back so lutions of B into solutions of A see Fig 1 Problem A g x y Sol z Problem B f z y sol f z Figure 1 The general reduction scheme Consistent with the general scheme shown in the above figure several approximation preserving reducibilities have been defined in the literature differing for the way they pre serve the performance ratios and or for the additional infor mation used by functions f and g Before proceeding to describe these different reducibilities we note that the met ric reducibility defined in 30 does not really fit into this framework Indeed this reducibility allows one to compute function opt by using an algorithm to compute Opt with out preserving any level of approximability but the best one that is performance ratio equal to 1 It is thus not surpris ing that the class of complete problems introduced in 30 includes problems with drastically different approximabil ity properties More adequate for studying approximability properties of optimization problems is the ratio preserving reducibility 37 This reducibility has been used to show that a vari ety of NP hard problems can be interred
27. ringer Ver lag 1995 P Crescenzi and A Panconesi Completeness in approxi mation classes Information and Computation 93 241 262 1991 P Crescenzi R Silvestri and L Trevisan To weight or not to weight Where is the question In Proc 6th Israeli Symposium on Theory of Computing Systems pages 68 77 TEEE 1996 P Crescenzi and L Trevisan On approximation scheme pre serving reducibility and its applications In Proc 14th Con ference on Foundations of Software Technology and Theo retical Computer Science number 880 in Lecture Notes in Computer Science pages 330 341 Springer Verlag 1994 P Crescenzi and L Trevisan MAXNP completeness made easy Technical Report SI RR 97 01 DSI University of Rome 1997 M Garey and D Johnson Computers and Intractability a Guide to the Theory of NP Completeness Freeman 1979 M Garey D Johnson and L Stockmeyer Some simpli fied NP complete graph problems Theoretical Computer Science 1 237 267 1976 M Goemans and D Williamson New 3 4 approximation algorithms for the maximum satisfiability problem SIAM Journal on Discrete Mathematics 7 656 666 1994 L Hemaspaandra Complexity theory column 5 the not ready for prime time conjectures SIGACT News 1994 D Hochbaum editor Approximation algorithms for NP hard problems PWS 1997 H B Hunt M M V Marathe V Radhakrishnan S S Ravi D J Rosenkrantz and R E Stearns Approximation schemes using L r
28. s technique let us prove that MAX 3SAT is L reducible to MAX 2SAT by using the 20 year old NP hardness proof of MAX 2SAT Theorem 8 21 MAX 3SAT L reduces to MAX 2SAT PROOF Given an instance p of MAX 3SAT with m clauses let a V b V c be the zth clause for 1 m where each a b and c represents either a variable or its negation note that without loss of generality we may assume that each clause contains exactly three literals To this clause we associate the following ten new clauses with at most two literals per clause d mdi V ab 1a V ae ab Vv Ci a Vod 9 bi V md 10 c V nd where d is a new variable Let f y y be the resulting instance of MAX 2SAT Observe that for any truth assignment satisfying the 7th clause a truth setting for d exists causing precisely seven of the above ten clauses to be satisfied indeed if only one respectively two among a b and c is respectively are true then we set d to false respectively true otherwise d may be either true or false Moreover for any truth assign ment for which a b and c are false no truth setting of d can cause more than six of the ten clauses to be satisfied This implies that opt y 6m opt y lt 13opt y where the last inequality is due to the fact that opt y gt m 2 see 26 Finally for any truth assignment 7 to the variables of y its restriction g p T 7 t
29. signment 7 to the variables of p satisfies the following equality opt y M v 7 opt y m y 7 85 and 8 1 oO That is f g is an L reduction with a from MAX 3SAT to MAX 3SAT 29 Observe that reducing MAX 3SAT 29 to MAX 3SAT 5 is an easier task indeed in this case it is sufficient to use graphs similar to that of Fig 3 After 36 other variations of expander graphs have been used to obtain approximation preserving reductions 1 12 17 In some cases this technique has also led to the definition and the proof of existence of types of expanders that were not previously known 17 4 3 Randomized perturbing The second technique that we describe is based on the following rule of thumb widely accepted in the computer science community whenever you do not know what to do flip a coin In a few words this technique makes use of randomization to perturb a feasible solution of the target problem in order to obtain a feasible solution of the original problem that is randomization is used to compute func tion g For this reason we call this technique randomized perturbing Before describing the technique more precisely we recall that randomization has been used for developing approximation algorithms 40 and has also been used to compute the function f of an approximation preserving re duction 17 As far as we know the randomized perturbing technique is the first example of applicatio
30. solution that is a feasible solution y such that m z y type m x y y sol z In the following opt will denote the function mapping an instance x to the measure of an optimum solution The class NPO is the set of all NP optimization problems In the following we will mainly refer to satisfiability op timization problems In particular we will make use of the following optimization problems MAX SAT INSTANCE Set X of variables collection y of disjunctive clauses of literals where a literal is a variable or a negated variable in X SOLUTION A truth assignment for X MEASURE Number of clauses satisfied by the truth as signment MAX kSAT INSTANCE Set X of variables collection y of disjunctive clauses of at most literals where a literal is a variable or a negated variable in X k is a constant k gt 2 SOLUTION A truth assignment for X MEASURE Number of clauses satisfied by the truth as signment Definition 2 Let A be an NPO problem Given an instance z and a feasible solution y of x we define the performance ratio of y with respect to x as The performance ratio is always a number greater than or equal to 1 and is as close to 1 as the value of the feasible solution is close to the optimum value m zx y opt z opt z m x y R x y max Definition 3 Let A be an NPO problem and let T be an algorithm that for any instance x of A returns a feasible solution T x in polynomial t
31. stricted to these ma clauses De fine m m m3 and y p v3 Let 73 be a 2 approximate solution for 3 which by hypothesis is com 271 putable in polynomial time and a be the number of clauses satisfied by 73 It is immediate to verify that opt y lt 2a m 1 Indeed any assignment cannot satisfy more than 2a clauses in p3 otherwise 73 would not be 2 approximate and more then mm clauses in y We now define a random assignment TR over the variables of y with the following distribution e Ifa variable x occurs in y3 then Prirr x 73 2 e Ifa variable x occurs in but not in ys then 1 Pr tp z true 3 Let us now estimate the average number of clauses of y that are satisfied by Tp Since any literal is true with probability at least 1 4 the probability that a clause in is not satisfied is at most 3 4 On the other hand if a clause is satisfied by 73 then there is a probability at least 3 4 that it is still satisfied by rR We can thus infer a lower bound on the average number of clause of that are satisfied by Tr 4 G m gt opt where the last inequality is due to 1 Using the method of conditional probabilities 33 we can find in linear time an assignment 7 such that m y 7 gt E m iy TR That is the performance ratio of 7 is at most 3 o 3 Elm y 7p 2 44 The previous theorem can be easily generalized in order to obtain the following result Theorem
32. t follows that it also preserves membership in APX On the other hand it is clear that the AP reducibility is a generalization of the E reducibility In order to maintain the nice property of this latter reducibility of preserving membership in poly APX and log APX we impose the following further restriction 267 on the computation time of f and g for any fixed n both t n andt n n are non increasing functions 3 8 The taxonomy In Fig 2 and in Table 1 we summarize all the approxima tion preserving reducibilities that we have reviewed Both in the figure and in the table we have denoted by lt c re spectively lt stricts Sa Sp SL Ss SE lt pras and lt ap the continuous respectively strict A P L S E PTAS AP reducibility We do not claim that this taxonomy covers all the ap proximation preserving reducibilities that have appeared in the literature However we are very confident that the re ducibilities we missed are restrictions of one of those in cluded in the taxonomy Observe that the fact that the taxonomy does not con verge into one reducibility is due to the fact that we did not require that the inverse of function c in the definitions of the two reducibilities is computable If we do so then any A reduction turns out to be a PTAS reduction while the opposite not necessarily holds Since as far as we know no approximation preserving reduction that has appeared in the literature ma
33. tline our approximation preserving reduction guide em phasizing the role of expander graphs and of randomization as new techniques useful to obtain reductions 2 Basic definitions We assume the reader to be familiar with the basic con cepts of computational complexity theory as presented in one of the available text books see for example 8 10 20 35 We now give some standard definitions in the field of optimization and approximation theory For a more detailed exposition of this theory we refer the reader to 5 24 A preliminary version of some chapters of 4 is also available on request to one of the authors Definition 1 An NP optimization problem A is a fourtuple J sol m type such that 1 I is the set of the instances of A and it is recognizable in polynomial time Given an instance x of I Sol x denotes the set of fea sible solutions of x These solutions are short that is a polynomial p exists such that for any y sol x ly lt p x Moreover for any x and for any y with y lt p z it is decidable in polynomial time whether y sol z Given an instance x and a feasible solution y of x m x y denotes the positive integer measure of y of ten also called the value of y The function m is com putable in polynomial time and is also called the ob jective function 4 type max min The goal of an NP optimization problem with respect to an instance x is to find an optimum
34. uced via reductions that preserve the quality of the approximation However this reducibility is non constructive that is it does not include the function g in order to compute an approximate solution That is why we do not include the ratio preserving reducibility within our taxonomy For different reasons we do not include in our review the structure preserving reducibility 6 This reducibilty is based on a very detailed examination of the combinatorial structures both of the problems being reduced and of the re ductions In our opinion the conditions under which struc ture preserving interreducible optimization problems have similar approximability properties are too restrictive to still be of general interest Nevertheless it is worth pointing out that by means of the structure preserving reducibility as far as we know the first completeness result for optimization problems has been obtained indeed in 7 it is implicitly shown that a weighted version of the maximum satisfiabil ity problem is NPO complete with respect to the structure preserving reducibility In the following we say that a pair f g of polynomial time computable functions as in Fig 1 is a reduction from A to B Moreover we denote by E x y the absolute error of y with respect to x that is E x y jopt r m z y Finally we say that a reducibility lt preserves membership ina class Cif A lt B and B C imply A C and that a re d
35. ucibility is approximation preserving if it preserves mem bership in either APX PTAS or both 3 1 Strict A and P reducibility 34 16 A reduction f g is said to be a strict reduction if for any x J and for any y Solg f x the following holds Ra z 9 y lt Rg f z y A reduction f g is said to be an A reduction if a com putable function Q N 1 00 Q A 1 o0 exists such that for any x I4 for any y SOlg f zx and for any r gt 1 the following holds Ra f z y lt r gt Ralz glz y lt elr A reduction f g is said to be a P reduction if a com putable function c Q N 1 06 Q A 1 co exists such that for any x I4 for any y SOlg f x and for any r gt 1 the following holds Ra f z y lt e r gt Ral g x y lt r Observe that in 34 an A reduction respectively P reduction is called a bounded respectively continuous re duction Proposition 6 34 The A reducibility respectively P reducibility preserves membership in APX respectively PTAS PROOF Let Tg be an r approximation algorithm for B and let f g c be an A reduction from A to B Then Ta x glz Ta f z 265 is a c 7 approximation algorithm for A A similar proof holds for the P reducibility E Clearly every strict reduction is also an A reduction and a P reduction it suffices to set equal to the identity func tion Observe also that a P redu
36. ure of a so lution for the new instance is no more bounded by a lin ear function of the measure of the corresponding solution for the original instance Indeed if a truth assignment satisfies k clauses in the original formula then the cor responding truth assignment for the new formula satisfies k S77 hi 1 h clauses where n denotes the number of variables and h denotes the number of occurrences of the th variable This implies that this reduction would not be an L reduction Actually what we need is a graph which is an expanded version of the path of Fig 3 or equivalently a sparsified version of the complete graph of Fig 4 with maximum degree bounded by a constant this property is satisfied by the path and such that any almost balanced partition of its nodes yields a large number of cut edges this property is satisfied by the complete graph Such graphs exist and are well known they are the expander graphs or at least 270 one of their variations Definition 9 A d regular graph G V E is an expander if forany S C V the number of edges between S and V S is at least min S V S Theorem 10 31 A polynomial time algorithm T and a fixed integer N exist such that for any n gt N T n pro duces a 14 regular expander E with n nodes To be precise the algorithm of the above theorem pro duces a graph with n 1 o 1 nodes However this does not affect the proof of the following

Download Pdf Manuals

image

Related Search

Related Contents

Thermal Transfer Printer    Installing a pillar pod and 2 gauges in a 97 Honda Civic CX  〔平成25年10月1日発行〕 [PDFファイル/280KB]  794044_40-55E Sideshifter Service  The RWTH HPC-Cluster User's Guide Version 8.3.0  V7 CAT5e Cable RJ45 UTP unshielded Dark Grey 20 m  Manuel d`instructions  1.0 Commande de la machine  Para descargar la ficha técnica de la máquina, haga clic  

Copyright © All rights reserved.
Failed to retrieve file