ebook img

Algorithms and Complexity: Second Italian Conference, CIAC '94 Rome, Italy, February 23–25, 1994 Proceedings PDF

230 Pages·1994·3.294 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Algorithms and Complexity: Second Italian Conference, CIAC '94 Rome, Italy, February 23–25, 1994 Proceedings

M. Bonuccelli .P Crescenzi R. Petreschi (Eds.) smhtiroglA dna ytixelpmoC Second Italian Conference, CIAC '94 Rome, Italy, February 23-25, 1994 Proceedings Springer-Verlag Berlin Heidelberg NewYork London Paris Tokyo Hong Kong Barcelona Budapest Series Editors Gerhard Goos Juris Hartmanis Universitat Karlsrnhe Cornell University Postfach 69 80 Department of Computer Science Vincenz-Priessnitz-Stral3e 1 4130 Upson Hall D-76131 Karlsruhe, Germany Ithaca, NY 14853, USA Volume Editors Maurizio Bonuccelli Pierluigi Crescenzi Rossella Petreschi Dipartimento di Scienze dell'Informazione Universit~ degli Studi di Roma "La Sapienza" Via Salaria 113, 1-00198 Rome, Italy CR Subject Classification (1991): El-2, E.1 ISBN 3-540-57811-0 Springer-Verlag Berlin Heidelberg New York ISBN 0-387-57811-0 Springer-Verlag New York Berlin Heidelberg CIP data applied for This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. (cid:14)9 Springer-Verlag Berlin Heidelberg 1994 Printed in Germany Typesetting: Camera-ready by author SPIN: 10131934 45/3140-543210 - Printed on acid-free paper Preface The papers in this volume were presented at the Second Italian Conference on Algorithms and Complexity (CIAC '94). The conference took place February 23-25, 1994, in Rome, Italy and it is intended to be a biannual series of international conferences that present research contributions in theory and applications of sequential, parallel, and distributed algorithms, data structures, and computational complexity. In response to the organizing committee's call for papers, 32 papers were submitted. From these submissions, the program committee selected 41 for presentation at the conference. Each paper was evaluated by at least four program committee members. In addition to the selected papers, the organizing committee invited the following people to give plenary lectures at the conference: Juris Hartmanis, Silvio Micali, Roberto Tamassia, Uzi Vishkin, and Mihalis Yannakakis. We wish to thank all members of the program committee, the other members of the organizing committee, the five plenary lecturers who accepted our invitation to speak, all those who submitted abstracts for consideration, and all people who reviewed papers at the request of program committee members. Rome, February 1994 M. Bonuccelli P. Crescenzi R. Petreschi IV Conference chair: M. Bonuccelli (Rome) Program Committee: G. Ausiello (Rome) J. van I.zeuwen (Utrecht) A. Bertoni (Milan) F. Luccio (Pisa) G. Bilardi (Padua) C. Papadimi~ou (San Diego) D. Bovet (Rome) M. Minoux (Paris) S. Even (Haifa) P. Spirakis (Patras) Additional Referees: R. Bar-Yehuda M. Goldwurm S. Pallottino A. Bertossi S. Katz E. Pe~ank E. Biham E. Kushilevitz G. Pighizzini D. Bmschi A. Itai Y. Pnueli A. Campadelli S. Leonardi R. Posenato N. Cesa-Bianchi A. Litman G. Pucci E. Dinitz J. Makowsky S. Rajsbaum T. Etzion A. Mancini F. Ravasio P. Ferragina A. Marchetti-Spaccamela A. Roncato P. Franciosa L. Margara H. Shachnai E. Feuerstcin G. Mauri A. Shirazi F. Gadducci C. Mereghetti M. Tarsi L. Gargano S. Moran M. Torelli J. Glasgow L. Pagli Sponsored by: Dipartimento di Scienzr dell'Informazione, Universit~ di Roma "La Sapienza" Universit~ degli Studi Roma "La Sapienza" CNR - Comitato Scienze Matematiche CNR - Comitato Scienze e Tecnologia dell'Informazione Bagnetti .1.r.s Cassa Ruralr ed Artigiana di Roma Credito Artigiana ENEA Sun Microsystems Italia S.P.A Table of Contents Invited Presentations On the Intellectual Terrain Around NP J. Hartmanis, S. Chari Advances ni Graph Drawing 21 A. Garg, R. Tamassia On a Parallel-Algorithms Method for String Matching Problems 22 S.C. Sahinalp, U. Vishkin Some Open Problems in Approximation 33 M. Yannakakis Regular Presentations New Local Search noitamixorppA Techniques for Maximum Generalized Satisfiability Problems 40 P. Alimonti Learning Behaviors of Automata from Multiplicity and Equivalence Queries 45 F. Bergadano, S. Varricchio Measures of Boolean Function Complexity Based on Harmonic Analysis 36 A. Bernasconi, B. Codenotti Graph Theory and Interactive Protocols for Reachability Problems on Finite Cellular Automata 37 A. Clementi, R. Impagliazzo Parallel Pruning Decomposition (PDS) and Biconnected Components of Graphs 19 E. Dekel, J. Hu A Non-Interactive Electronic Cash System 901 G. Di Crescenzo A Unified Scheme for Routing ni Expander Based Networks 521 S. Even, A. Litman Dynamization of Backtrack-Free Search for the Constraint Satisfaction Problem 631 D. Frigioni, A. Marchetti-Spaccamela, U. Nanni VIii Efficient Reorganization of Binary Search Trees 251 M. Hofri, H. Shachnai Time-Message Trade-Offs for the Weak Unison Problem 761 A. Israeli, E. Kranakis, D. Krizanc, N. Santoro On Set Equality-Testing 971 T.W. Lain, s Lee On the Complexity of Some Reachability Problems 291 A. Monti, A. Roncato On Self-Reducible Sets of Low Information Content 302 M. Mundhenk Lower Bounds for Merging on the Hypercube 312 C. Rab On the Intellectual Terrain around Npt Juris Hartmanis 1 and Suresh Chari 2 1 Cornell University and Max-Planck Institut ffir Informatik 2 Cornell University Abstract. In this repa51 we view P PN-Z" as the problem which symbolizes the attempt to understand what is and is not feasibly computable. The paper shortly reviews the history of the developments from GSdel's 1956 letter ask- ing for the computational complexity of finding proofs of theorems, through computational complexity, the exploration of complete problems for NP and PSPACE, through the results of structural complexity to the recent insights about interactive proofs. 1 S'LED)(G NOITSEUQ The development of recursive function theory, following GSdel's famous 1931 p~per G531 on the incompleteness of formal mathematical systems, clarified what is and is not effectively computable. We now have a deep understanding of effective proce- dures and their absolute limitations as well as a good picture of the structure and classification of effectively undecidable problems. It is not clear that the the concept of feasible computability can be defined as robustly and intuitively satisfying form a~ that of effective computability. At the same time it is very clear that with full aware- ness of the ever growing computing power we know that there are problems which remain and wilt remain, in their full generality, beyond the scope of our computing capabilities. One of the central tasks of theoretical computer science is to contribute to a deeper understanding of what makes problems hard to compute, classify prob- lems by their computational complexity and yield a better understanding of what is and is not feasibly computable. It is interesting to observe that the effort to understand what is and is not ef- fectively computable was inspired by questions about the power of formal systems and questions about theorem proving. Not too surprisingly, the questions about the limits of feasible computability are also closely connected to questions about the computational complexity of theorem proving. It is far more surprising and interest- ing that it was again GSdel, who's work had necessitated the investigations of what is effectively computable, who asked the key question about feasible computability in terms of theorem proving. In a most interesting 1956 letter to his colleague at the Institute for Advanced Study, John yon Neumann, G6del asks for the computational complexity of finding proofs for theorems in formal systems( cf. Hat89 ). GSdel is very precise, he specifies the Turing machine as a computational model and then asks for the function which bounds the number of steps needed to compute proofs t This work is supported ni part by NSF grant CCR-9123730 of length n. It does not take very long to realize that GSdel was, in modern termi- nology, asking von Neumann about the deterministic computational complexity of theorem proving and thus about the complexity of NP. In the same letter GSdel also asks about the computational complexity of problems such as primality testing and quite surprisingly, expresses the opinion that the problem of theorem proving may not be so hard. He mentions that it is not unusual that in combinatorial problems the complexity of the computation can be reduced from the N steps required in the brute force method to log N steps, or linear in the length of the input. He mentions that it would not be unreasonable to expect that theorem proving could be done in a linear or quadratic number of steps. Strange that the man who showed the unex- pected limits of formal theorem proving did not seem to suspect that computational theorem proving and therefor NP may be at the limits of feasible computability. It is very unfortunate that yon Neumann was already suffering from cancer and passed away the following year. No reply to this letter has been found and it seems that GSdel did not pursue this problem nor try to publicize it. 2 Complexity theory and complete problems The full understanding of the importance of GSdel's question had to wait for the development of computational complexity which was initiated as an active computer science research area in the early 1960's. The basic hierarchy results were developed, the key concept of the complexity class, the set of all problems solvable( or langaages acceptable ) in a given resource bound, was defined and investigatedHS65, HLS65. In a very general sense, the most important effect of this early work in complexity theory was the demonstration that there are strict quantitative laws thai govern the behavior of information and computation. A turning point in this work came in 1971 with Cook's proof that SAT, the set of satisfiable Boolean formulas, was complete for NP, the class of nondeterministic polynomial time computations Coo71( these results were independently discovered a year later by Levifi Lev73 ). In other words, any problem that can be solved in polynomial time by guessing a polynolnially long solution and then verifying that the correct solution had been guessed, could be reduced in polynomial time to SAT. In 1972 Karp Kar72 showed that many combinatorial problems were in NP and could be reduce to SAT. On of the key problems in this set was the Clique decision problem: given a graph G and an integer k, determine if there is a clique of size k in this graph. Cook's and Karp's work virtually opened a flood gate of complete problems in NP and PSPACE. From all areas of computer science mathematics, operations research etc., came complete problems in all sizes and shapes all reducing to SAT and SAT reducing to them (see GJ79 for a compendium). Later, many other complexity classes were defined and found to have com- plete languages or problems. Among the better known ones are SPACE(logn), NSPACE(logn), P, NP, SPACE(n), NSPACE(n), the Polynomial Hierarchy(PH), PSPACE, NPSPACE(which is the same as PSPACE), EXPTIME, NEXPTIME, and EXPSPACE. The reassuring aspect of these classes is that they are very robust in their definition and that they appear naturally in many other settings which may or may not be directly connected to computing. For example, a variety of these com- plexity classes appear naturally as the classes definable by different logics; without any direct reference to computing( cf. Imm89 for a survey). There is no doubt that complexity classes are a key concept and that they reveal a natural and important structure in the classification of computational problems and mathematical objects. 3 Structural Complexity Theory The exploration of the structure of the complexity of computations has been an active area of research for more than a decade. This research explores the rela- tions between various complexity classes and it investigates the internal structure of individual complexity classes. Figure 1 presents the key complexity classes below EXPSPACE, the class of all problems solvable with tape size bounded by an expo- nential in the length of the input. Besides the space and time bounded classes such as P, PSPACE etc. mentioned earlier the figure also shows the second level of the Polynomial Hierarchy in detail. P kIITAs is the class of languages recognizable by polynomial time oracle machines which can make up to k non-adaptive queries to a SAT oracle. The language of uniquely satisfiable formulas, USAT, is in ~2~, the second level of the PH and also the complement of USAT is in ,U~. In fact, USA'r, is in the class psATII2, pSArlog~ is the class of languages accepted by polynomial time oracle machines which make logarithmic number of queries to SAT and pSAT is the class of languages recognizable with a polynomial number of queries to SAT. For several NP optimization problems where the optimum value is bounded by a polynomial in the input size, such as the Clique problem ( the maximum clique size is the number of vertices), the optimum value can be computed with logarithmically many queries to SAT, by a binary search on the polynomial sized range of possible values. Optimization problems such as the Traveling Salesperson Problem can be solved with polynomially many queries to SAT. Though we know a tremendous amount about the relations between these com- plexity classes, we still have no proof that they all are distinct: There is no proof that P is not equal to PSPACE! There is a very strong conviction that all the ma- jor complexity classes are indeed different, but in spite of all our efforts there is no nontrivial separation result. A major result would be any separation of: P and NP, NP and PSPACE, the various levels of the Polynomial Hierarchy, PSPSACE and EXPTIME, EXPTIME and NEXPTIME, and the last two from EXPSPACE. Less dramatic, but still very interesting would be the separation of the lower complexity classes, including SPACE(log n) and P or some even lower classes (defined by circuit models) not discussed here. It is clear that there are major problems facing complex- ity theory on which no substantial progress has been made since their definition, in some cases more than twenty years ago. The successes in recursive function theory have come from diagonalization arguments whose sharpness and sophistication has been elevated to a fine art. Unfortunately, though structural complexity theory has been strongly influenced by concepts from recursive function theory, diagonalization proof techniques have failed to dent the notorious separation problems. Since we can not diagonalize over these classes to construct a language just outside of the class, /.e. in a higher but not too high a class, ew lack proof techniques to be able to deal with all possible ways of computing a problem in a given class to show that a certain problem from the class above can not be so computed. We badly need new concepts ECAPSPXE J / ECAPSP ~'~- -_ --_ __ TAsp ~ ~ f / ~ . s o V T A s p ~___ )mIITASp PN ~ ~ PN-oc Fig. 1. Key complexity classes below EXPSPACE

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.