6. Computational Complexity • Computational Models • Turing

Total Page:16

File Type:pdf, Size:1020Kb

6. Computational Complexity • Computational Models • Turing 6 - 1 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 6. Computational Complexity Computational models ² Turing Machines ² Time complexity ² Non-determinism, witnesses, and short proofs. ² Complexity classes: P, NP, coNP ² Polynomial-time reductions ² NP-hardness, NP-completeness ² Relativization, quanti¯ers, and the polynomial hierarchy ² The role of relaxations ² 6 - 2 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Computation Want to study and understand The power and limitations of computational methods. This requires a ² formalization of the notion of algorithm. What can and cannot be computed, and the resources needed to do ² so. Why polynomial problems do not have easy solutions in general. ² In our context, understand relaxations from a complexity perspective. 6 - 3 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Computational models Finite automata ² Pushdown automata ² Turing machines ² Church's ¸-calculus ² Any modern computer programming language ² Exact choice of model is not crucial. Last three have similar computational power. The Church-Turing thesis: The intuitive notion of an algorithm is captured by a Turing machine. ² Any conceivable computational process can be performed in a Turing ² machine. 6 - 4 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Turing machines An in¯nite tape, with a head that moves forwards and backwards. M 1 1 0 0 0 1 0 1 0 A ¯nite list of rules, that describes the behavior. Machine reads symbol in tape, moves forward or backwards, and optionally writes. A very idealized abstraction, of purely theoretical use ² This was before computers even existed! (1936) ² 6 - 5 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 A formal notion of computation allows for results on: Computability: what can be decided algorithmically? ² A qualitative viewpoint ² Existence of non-algorithmically decidable questions. ² Undecidability of the Turing machine halting problem. ² Application: quadratic integer programming is undecidable. ² Connections with GÄodel's incompleteness theorem. ² Complexity: what resources (time, memory, communication) are needed? ² Emphasis on quantitative properties ² Can we solve the problem e±ciently? ² Much more recent theory (started in 1970s) ² 6 - 6 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Decision problems Complexity classes are de¯ned for decision problems, i.e., those with a yes/no answer. Examples: Is this graph connected? Is this matrix singular? Is this polynomial nonnegative? Is this proposition satis¯able? Is this optimization problem feasible? Given a problem, is the answer \Yes" or \No"? A language is the set of inputs with the desired property. So we can equivalent ask \Is this instance in the language?" We use \problem" informally, to denote \language". 6 - 7 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Time complexity We are interested in the number of operations, as a function of the length of the input. Standard O( ) notation: f(n) is O(g(n)) if there exists a n0 and c > 0 such that ¢ n n f(n) cg(n) ¸ 0 ) · . n+5 3 Example: 3 is O(n ). ¡ ¢ For instance, we can say: a Turing machine requires O(n2) units of time, where n is the length of the input. 6 - 8 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complexity classes: P P is the class of problems that can be decided in polynomial time, i.e., those for which the running time is O(nk), for k N. 2 Some examples in P: Connectedness: Is the graph G connected? ² Nonsingularity: Is the rational matrix M singular? ² Positive semide¯niteness: Is this rational matrix PSD? ² Stability: Is this rational matrix Hurwitz stable? ² Controllability: Is this system controllable? ² For all of these, there are algorithms requiring only a polynomial number of steps. 6 - 9 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complexity classes: P Unambiguous and correct decision (yes or no), in polynomial time. \E±ciently" or \quickly" are synonyms for \in polynomial time". If a language is in P, so is its complement. Ex: If I can e±ciently decide \Is this matrix singular?", then I can also solve e±ciently \Is this matrix nonsingular?" Formally, we have that P=coP. 6 - 10 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complexity classes: NP NP stands for nondeterministic polynomial time. What does this mean? Given a \hint", \guess", or \certi¯cate", can verify in polynomial time. Examples: Is this logical proposition satis¯able? ² If you give me the assignment, it's easy. Compositeness: Is this number composite (not prime)? ² If you give me the factors, I can multiply them. Does this graph have a Hamiltonian path? ² Given the path, I can easily verify if it is Hamiltonian. Is this matrix singular? ² Give me a vector in the kernel, then I can quickly check. A \Yes" answer is easy to verify. Can use the certi¯cate as a proof, to quickly convince someone else. 6 - 11 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complexity classes: NP NP is that class of languages that: Have polynomial-time veri¯ers ² Can be decided by nondeterministic polynomial time Turing machines ² \If you help me, I can e±ciently check whether it's correct" Verifying is easy. Deciding may be easy, or hard. Notice that, in particular, P NP Unlike P, it is not known whether NP is closed under complement. 6 - 12 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complementation Consider a logical proposition Q = ((p q) (q r)). : ^ ) ^ : p q r p q q r Q ^ ^ : T T T T F T T T F T T F T F T F F F For a proposition in n variables, T F F F F F the truth table has 2n rows. F T T F F F F T F F T F F F T F F F F F F F F F To verify that the proposition is satis¯able, it is enough to look at one row. If you tell me which row, I can do that quickly. However, if it is unsatis¯able, no easy shortcuts in general. For instance, need to look at all 2n rows. 6 - 13 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Complexity classes: coNP coNP is the set of languages for which non-membership can be e±ciently veri¯ed, with ² a guess. problems that have polynomial-time refutations ² problems for which a \No" answer is easy to verify ² languages whose complement is in NP ² Examples: Tautologies (propositions that are true for every possible assignment). ² Graphs without Hamiltonian circuits ² Nonnegative functions in [0; 1]n. ² 6 - 14 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Relationships Clearly, P NP, and P coNP. Therefore: co-NP NP P Unless they're all the same! In fact... 6 - 15 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 The big questions There is a lot that we don't know: Is P=NP? ² Does the existence of a short proof guarantee that we can ¯nd it ² e±ciently? Is NP=coNP? ² Do all tautologies have short proofs? ² Is it equally easy to certify \yes" and \no" answers? ² Have been open for more than 30 years. They're certainly the most important open questions in theoretical com- puter science, and perhaps in mathematics. A 1M USD reward from the Clay Institute for a solution. 6 - 16 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Polynomial-time reductions An important concept: the reducibility of a problem to another. We transform a problem (language) into another one, not changing signif- icantly the running time. For instance, we can reduce MAXCUT to a QCQP, e±ciently. If problem A is reducible to B, we write A B ¹P The reduction implies that B is \as hard" as A. Since we could use an algorithm for problem B to solve A, it cannot be easier. 6 - 17 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 NP-hardness A problem B is NP-hard if every problem in NP can be reduced to B. A NP = A B 2 ) ¹P NP-hard problems are as hard as any problem in NP The traveling salesperson problem ² Does this graph have a Hamiltonian path? ² Boolean quadratic optimization ² Satis¯ability ² Is the structured singular value ¹ less than 1? ² NP-hard problems are not necessarily in NP. 6 - 18 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 NP-completeness NP-complete = NP NP-hard \ A problem is NP-complete if it is in NP ² every other problem in NP is polynomial-time reducible to it. ² A nontrivial fact: NP-complete problems exist. Satis¯ability is NP-complete (Cook-Levin). ² The proof, essentially writing down the equations for a Turing machine. ² NP-complete problems are the hardest problems in NP. 6 - 19 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 Remarks The updated picture: co-NP NP P Co-NPC NPC A statement \Problem X is in NP" means that it is easy in some sense. Problems can be much harder than NP-complete. No e±cient way of verifying either positive or negative solutions! 6 - 20 Computational Complexity P. Parrilo and S. Lall, CDC 2003 2003.12.07.06 The famous cartoon From Garey & Johnson (1979).
Recommended publications
  • Time Complexity
    Chapter 3 Time complexity Use of time complexity makes it easy to estimate the running time of a program. Performing an accurate calculation of a program’s operation time is a very labour-intensive process (it depends on the compiler and the type of computer or speed of the processor). Therefore, we will not make an accurate measurement; just a measurement of a certain order of magnitude. Complexity can be viewed as the maximum number of primitive operations that a program may execute. Regular operations are single additions, multiplications, assignments etc. We may leave some operations uncounted and concentrate on those that are performed the largest number of times. Such operations are referred to as dominant. The number of dominant operations depends on the specific input data. We usually want to know how the performance time depends on a particular aspect of the data. This is most frequently the data size, but it can also be the size of a square matrix or the value of some input variable. 3.1: Which is the dominant operation? 1 def dominant(n): 2 result = 0 3 fori in xrange(n): 4 result += 1 5 return result The operation in line 4 is dominant and will be executedn times. The complexity is described in Big-O notation: in this caseO(n)— linear complexity. The complexity specifies the order of magnitude within which the program will perform its operations. More precisely, in the case ofO(n), the program may performc n opera- · tions, wherec is a constant; however, it may not performn 2 operations, since this involves a different order of magnitude of data.
    [Show full text]
  • Quick Sort Algorithm Song Qin Dept
    Quick Sort Algorithm Song Qin Dept. of Computer Sciences Florida Institute of Technology Melbourne, FL 32901 ABSTRACT each iteration. Repeat this on the rest of the unsorted region Given an array with n elements, we want to rearrange them in without the first element. ascending order. In this paper, we introduce Quick Sort, a Bubble sort works as follows: keep passing through the list, divide-and-conquer algorithm to sort an N element array. We exchanging adjacent element, if the list is out of order; when no evaluate the O(NlogN) time complexity in best case and O(N2) exchanges are required on some pass, the list is sorted. in worst case theoretically. We also introduce a way to approach the best case. Merge sort [4]has a O(NlogN) time complexity. It divides the 1. INTRODUCTION array into two subarrays each with N/2 items. Conquer each Search engine relies on sorting algorithm very much. When you subarray by sorting it. Unless the array is sufficiently small(one search some key word online, the feedback information is element left), use recursion to do this. Combine the solutions to brought to you sorted by the importance of the web page. the subarrays by merging them into single sorted array. 2 Bubble, Selection and Insertion Sort, they all have an O(N2) In Bubble sort, Selection sort and Insertion sort, the O(N ) time time complexity that limits its usefulness to small number of complexity limits the performance when N gets very big. element no more than a few thousand data points.
    [Show full text]
  • Complexity Theory Lecture 9 Co-NP Co-NP-Complete
    Complexity Theory 1 Complexity Theory 2 co-NP Complexity Theory Lecture 9 As co-NP is the collection of complements of languages in NP, and P is closed under complementation, co-NP can also be characterised as the collection of languages of the form: ′ L = x y y <p( x ) R (x, y) { |∀ | | | | → } Anuj Dawar University of Cambridge Computer Laboratory NP – the collection of languages with succinct certificates of Easter Term 2010 membership. co-NP – the collection of languages with succinct certificates of http://www.cl.cam.ac.uk/teaching/0910/Complexity/ disqualification. Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 3 Complexity Theory 4 NP co-NP co-NP-complete P VAL – the collection of Boolean expressions that are valid is co-NP-complete. Any language L that is the complement of an NP-complete language is co-NP-complete. Any of the situations is consistent with our present state of ¯ knowledge: Any reduction of a language L1 to L2 is also a reduction of L1–the complement of L1–to L¯2–the complement of L2. P = NP = co-NP • There is an easy reduction from the complement of SAT to VAL, P = NP co-NP = NP = co-NP • ∩ namely the map that takes an expression to its negation. P = NP co-NP = NP = co-NP • ∩ VAL P P = NP = co-NP ∈ ⇒ P = NP co-NP = NP = co-NP • ∩ VAL NP NP = co-NP ∈ ⇒ Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 5 Complexity Theory 6 Prime Numbers Primality Consider the decision problem PRIME: Another way of putting this is that Composite is in NP.
    [Show full text]
  • Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University
    Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University What is the complexity of plan generation? . How much time and space (memory) do we need? Vague question – let’s try to be more specific… . Assume an infinite set of problem instances ▪ For example, “all classical planning problems” . Analyze all possible algorithms in terms of asymptotic worst case complexity . What is the lowest worst case complexity we can achieve? . What is asymptotic complexity? ▪ An algorithm is in O(f(n)) if there is an algorithm for which there exists a fixed constant c such that for all n, the time to solve an instance of size n is at most c * f(n) . Example: Sorting is in O(n log n), So sorting is also in O( ), ▪ We can find an algorithm in O( ), and so on. for which there is a fixed constant c such that for all n, If we can do it in “at most ”, the time to sort n elements we can do it in “at most ”. is at most c * n log n Some problem instances might be solved faster! If the list happens to be sorted already, we might finish in linear time: O(n) But for the entire set of problems, our guarantee is O(n log n) So what is “a planning problem of size n”? Real World + current problem Abstraction Language L Approximation Planning Problem Problem Statement Equivalence P = (, s0, Sg) P=(O,s0,g) The input to a planner Planner is a problem statement The size of the problem statement depends on the representation! Plan a1, a2, …, an PDDL: How many characters are there in the domain and problem files? Now: The complexity of PLAN-EXISTENCE .
    [Show full text]
  • Computational Complexity and Intractability: an Introduction to the Theory of NP Chapter 9 2 Objectives
    1 Computational Complexity and Intractability: An Introduction to the Theory of NP Chapter 9 2 Objectives . Classify problems as tractable or intractable . Define decision problems . Define the class P . Define nondeterministic algorithms . Define the class NP . Define polynomial transformations . Define the class of NP-Complete 3 Input Size and Time Complexity . Time complexity of algorithms: . Polynomial time (efficient) vs. Exponential time (inefficient) f(n) n = 10 30 50 n 0.00001 sec 0.00003 sec 0.00005 sec n5 0.1 sec 24.3 sec 5.2 mins 2n 0.001 sec 17.9 mins 35.7 yrs 4 “Hard” and “Easy” Problems . “Easy” problems can be solved by polynomial time algorithms . Searching problem, sorting, Dijkstra’s algorithm, matrix multiplication, all pairs shortest path . “Hard” problems cannot be solved by polynomial time algorithms . 0/1 knapsack, traveling salesman . Sometimes the dividing line between “easy” and “hard” problems is a fine one. For example, . Find the shortest path in a graph from X to Y (easy) . Find the longest path (with no cycles) in a graph from X to Y (hard) 5 “Hard” and “Easy” Problems . Motivation: is it possible to efficiently solve “hard” problems? Efficiently solve means polynomial time solutions. Some problems have been proved that no efficient algorithms for them. For example, print all permutation of a number n. However, many problems we cannot prove there exists no efficient algorithms, and at the same time, we cannot find one either. 6 Traveling Salesperson Problem . No algorithm has ever been developed with a Worst-case time complexity better than exponential .
    [Show full text]
  • EXPSPACE-Hardness of Behavioural Equivalences of Succinct One
    EXPSPACE-hardness of behavioural equivalences of succinct one-counter nets Petr Janˇcar1 Petr Osiˇcka1 Zdenˇek Sawa2 1Dept of Comp. Sci., Faculty of Science, Palack´yUniv. Olomouc, Czech Rep. [email protected], [email protected] 2Dept of Comp. Sci., FEI, Techn. Univ. Ostrava, Czech Rep. [email protected] Abstract We note that the remarkable EXPSPACE-hardness result in [G¨oller, Haase, Ouaknine, Worrell, ICALP 2010] ([GHOW10] for short) allows us to answer an open complexity ques- tion for simulation preorder of succinct one counter nets (i.e., one counter automata with no zero tests where counter increments and decrements are integers written in binary). This problem, as well as bisimulation equivalence, turn out to be EXPSPACE-complete. The technique of [GHOW10] was referred to by Hunter [RP 2015] for deriving EXPSPACE-hardness of reachability games on succinct one-counter nets. We first give a direct self-contained EXPSPACE-hardness proof for such reachability games (by adjust- ing a known PSPACE-hardness proof for emptiness of alternating finite automata with one-letter alphabet); then we reduce reachability games to (bi)simulation games by using a standard “defender-choice” technique. 1 Introduction arXiv:1801.01073v1 [cs.LO] 3 Jan 2018 We concentrate on our contribution, without giving a broader overview of the area here. A remarkable result by G¨oller, Haase, Ouaknine, Worrell [2] shows that model checking a fixed CTL formula on succinct one-counter automata (where counter increments and decre- ments are integers written in binary) is EXPSPACE-hard. Their proof is interesting and nontrivial, and uses two involved results from complexity theory.
    [Show full text]
  • NP-Completeness: Reductions Tue, Nov 21, 2017
    CMSC 451 Dave Mount CMSC 451: Lecture 19 NP-Completeness: Reductions Tue, Nov 21, 2017 Reading: Chapt. 8 in KT and Chapt. 8 in DPV. Some of the reductions discussed here are not in either text. Recap: We have introduced a number of concepts on the way to defining NP-completeness: Decision Problems/Language recognition: are problems for which the answer is either yes or no. These can also be thought of as language recognition problems, assuming that the input has been encoded as a string. For example: HC = fG j G has a Hamiltonian cycleg MST = f(G; c) j G has a MST of cost at most cg: P: is the class of all decision problems which can be solved in polynomial time. While MST 2 P, we do not know whether HC 2 P (but we suspect not). Certificate: is a piece of evidence that allows us to verify in polynomial time that a string is in a given language. For example, the language HC above, a certificate could be a sequence of vertices along the cycle. (If the string is not in the language, the certificate can be anything.) NP: is defined to be the class of all languages that can be verified in polynomial time. (Formally, it stands for Nondeterministic Polynomial time.) Clearly, P ⊆ NP. It is widely believed that P 6= NP. To define NP-completeness, we need to introduce the concept of a reduction. Reductions: The class of NP-complete problems consists of a set of decision problems (languages) (a subset of the class NP) that no one knows how to solve efficiently, but if there were a polynomial time solution for even a single NP-complete problem, then every problem in NP would be solvable in polynomial time.
    [Show full text]
  • Advanced Complexity Theory
    Advanced Complexity Theory Markus Bl¨aser& Bodo Manthey Universit¨atdes Saarlandes Draft|February 9, 2011 and forever 2 1 Complexity of optimization prob- lems 1.1 Optimization problems The study of the complexity of solving optimization problems is an impor- tant practical aspect of complexity theory. A good textbook on this topic is the one by Ausiello et al. [ACG+99]. The book by Vazirani [Vaz01] is also recommend, but its focus is on the algorithmic side. Definition 1.1. An optimization problem P is a 4-tuple (IP ; SP ; mP ; goalP ) where ∗ 1. IP ⊆ f0; 1g is the set of valid instances of P , 2. SP is a function that assigns to each valid instance x the set of feasible ∗ 1 solutions SP (x) of x, which is a subset of f0; 1g . + 3. mP : f(x; y) j x 2 IP and y 2 SP (x)g ! N is the objective function or measure function. mP (x; y) is the objective value of the feasible solution y (with respect to x). 4. goalP 2 fmin; maxg specifies the type of the optimization problem. Either it is a minimization or a maximization problem. When the context is clear, we will drop the subscript P . Formally, an optimization problem is defined over the alphabet f0; 1g. But as usual, when we talk about concrete problems, we want to talk about graphs, nodes, weights, etc. In this case, we tacitly assume that we can always find suitable encodings of the objects we talk about. ∗ Given an instance x of the optimization problem P , we denote by SP (x) the set of all optimal solutions, that is, the set of all y 2 SP (x) such that mP (x; y) = goalfmP (x; z) j z 2 SP (x)g: (Note that the set of optimal solutions could be empty, since the maximum need not exist.
    [Show full text]
  • Computational Complexity: a Modern Approach
    i Computational Complexity: A Modern Approach Draft of a book: Dated January 2007 Comments welcome! Sanjeev Arora and Boaz Barak Princeton University [email protected] Not to be reproduced or distributed without the authors’ permission This is an Internet draft. Some chapters are more finished than others. References and attributions are very preliminary and we apologize in advance for any omissions (but hope you will nevertheless point them out to us). Please send us bugs, typos, missing references or general comments to [email protected] — Thank You!! DRAFT ii DRAFT Chapter 9 Complexity of counting “It is an empirical fact that for many combinatorial problems the detection of the existence of a solution is easy, yet no computationally efficient method is known for counting their number.... for a variety of problems this phenomenon can be explained.” L. Valiant 1979 The class NP captures the difficulty of finding certificates. However, in many contexts, one is interested not just in a single certificate, but actually counting the number of certificates. This chapter studies #P, (pronounced “sharp p”), a complexity class that captures this notion. Counting problems arise in diverse fields, often in situations having to do with estimations of probability. Examples include statistical estimation, statistical physics, network design, and more. Counting problems are also studied in a field of mathematics called enumerative combinatorics, which tries to obtain closed-form mathematical expressions for counting problems. To give an example, in the 19th century Kirchoff showed how to count the number of spanning trees in a graph using a simple determinant computation. Results in this chapter will show that for many natural counting problems, such efficiently computable expressions are unlikely to exist.
    [Show full text]
  • Chapter 24 Conp, Self-Reductions
    Chapter 24 coNP, Self-Reductions CS 473: Fundamental Algorithms, Spring 2013 April 24, 2013 24.1 Complementation and Self-Reduction 24.2 Complementation 24.2.1 Recap 24.2.1.1 The class P (A) A language L (equivalently decision problem) is in the class P if there is a polynomial time algorithm A for deciding L; that is given a string x, A correctly decides if x 2 L and running time of A on x is polynomial in jxj, the length of x. 24.2.1.2 The class NP Two equivalent definitions: (A) Language L is in NP if there is a non-deterministic polynomial time algorithm A (Turing Machine) that decides L. (A) For x 2 L, A has some non-deterministic choice of moves that will make A accept x (B) For x 62 L, no choice of moves will make A accept x (B) L has an efficient certifier C(·; ·). (A) C is a polynomial time deterministic algorithm (B) For x 2 L there is a string y (proof) of length polynomial in jxj such that C(x; y) accepts (C) For x 62 L, no string y will make C(x; y) accept 1 24.2.1.3 Complementation Definition 24.2.1. Given a decision problem X, its complement X is the collection of all instances s such that s 62 L(X) Equivalently, in terms of languages: Definition 24.2.2. Given a language L over alphabet Σ, its complement L is the language Σ∗ n L. 24.2.1.4 Examples (A) PRIME = nfn j n is an integer and n is primeg o PRIME = n n is an integer and n is not a prime n o PRIME = COMPOSITE .
    [Show full text]
  • APX Radio Family Brochure
    APX MISSION-CRITICAL P25 COMMUNICATIONS BROCHURE APX P25 COMMUNICATIONS THE BEST OF WHAT WE DO Whether you’re a state trooper, firefighter, law enforcement officer or highway maintenance technician, people count on you to get the job done. There’s no room for error. This is mission critical. APX™ radios exist for this purpose. They’re designed to be reliable and to optimize your communications, specifically in extreme environments and during life-threatening situations. Even with the widest portfolio in the industry, APX continues to evolve. The latest APX NEXT smart radio series delivers revolutionary new capabilities to keep you safer and more effective. WE’VE PUT EVERYTHING WE’VE LEARNED OVER THE LAST 90 YEARS INTO APX. THAT’S WHY IT REPRESENTS THE VERY BEST OF THE MOTOROLA SOLUTIONS PORTFOLIO. THERE IS NO BETTER. BROCHURE APX P25 COMMUNICATIONS OUTLAST AND OUTPERFORM RELIABLE COMMUNICATIONS ARE NON-NEGOTIABLE APX two-way radios are designed for extreme durability, so you can count on them to work under the toughest conditions. From the rugged aluminum endoskeleton of our portable radios to the steel encasement of our mobile radios, APX is built to last. Pressure-tested HEAR AND BE HEARD tempered glass display CLEAR COMMUNICATION CAN MAKE A DIFFERENCE The APX family is designed to help you hear and be heard with unparalleled clarity, so you’re confident your message will always get through. Multiple microphones and adaptive windporting technology minimize noise from wind, crowds and sirens. And the loud and clear speaker ensures you can hear over background sounds. KEEP INFORMATION PROTECTED EVERYDAY, SECURITY IS BEING PUT TO THE TEST With the APX family, you can be sure that your calls stay private, secure, and confidential.
    [Show full text]
  • Succinctness of the Complement and Intersection of Regular Expressions Wouter Gelade, Frank Neven
    Succinctness of the Complement and Intersection of Regular Expressions Wouter Gelade, Frank Neven To cite this version: Wouter Gelade, Frank Neven. Succinctness of the Complement and Intersection of Regular Expres- sions. STACS 2008, Feb 2008, Bordeaux, France. pp.325-336. hal-00226864 HAL Id: hal-00226864 https://hal.archives-ouvertes.fr/hal-00226864 Submitted on 30 Jan 2008 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp. 325-336 www.stacs-conf.org SUCCINCTNESS OF THE COMPLEMENT AND INTERSECTION OF REGULAR EXPRESSIONS WOUTER GELADE AND FRANK NEVEN Hasselt University and Transnational University of Limburg, School for Information Technology E-mail address: [email protected] Abstract. We study the succinctness of the complement and intersection of regular ex- pressions. In particular, we show that when constructing a regular expression defining the complement of a given regular expression, a double exponential size increase cannot be avoided. Similarly, when constructing a regular expression defining the intersection of a fixed and an arbitrary number of regular expressions, an exponential and double expo- nential size increase, respectively, can in worst-case not be avoided.
    [Show full text]