Less Hashing, Same Performance: Building a Better Bloom Filter
|
|
|
- Derek Lloyd
- 10 years ago
- Views:
Transcription
1 Less Hashing, Same Performance: Building a Better Bloom Filter Adam Kirsch and Michael Mitzenmacher Division of Engineering and Applied Sciences Harvard University, Cambridge, MA {kirsch, michaelm}@eecs.harvard.edu Abstract. A standard technique from the hashing literature is to use two hash functions h 1x) andh 2x) to simulate additional hash functions of the form g ix) =h 1x)+ih 2x). We demonstrate that this technique can be usefully applied to Bloom filters and related data structures. Specifically, only two hash functions are necessary to effectively implement a Bloom filter without any loss in the asymptotic false positive probability. This leads to less computation and potentially less need for randomness in practice. 1 Introduction A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. Although Bloom filters allow false positives, the space savings often outweigh this drawback. The Bloom filter and its many variations have proven increasingly important for many applications see, for example, the survey [3]). Although potential alternatives have been proposed [15], the Bloom filter s simplicity, ease of use, and excellent performance make it a standard data structure that is and will continue to be of great use in many applications. For space reasons, we do not review the standard Bloom filter results; for more background, see [3]. In this paper, we show that applying a standard technique from the hashing literature can simplify the implementation of Bloom filters significantly. The idea is the following: two hash functions h 1 x) andh 2 x) cansimulatemore than two hash functions of the form g i x) =h 1 x)+ih 2 x). See, for example, Knuth s discussion of open addressing with double hashing [11].) In our context i will range from 0 up to some number k 1togivek hash functions, and the hash values are taken modulo the size of the relevant hash table. We demonstrate that this technique can be usefully applied to Bloom filters and related data structures. Specifically, only two hash functions are necessary to effectively implement a Bloom filter without any increase in the asymptotic false positive probability. This leads to less computation and potentially less need Supported in part by an NSF Graduate Research Fellowship, NSF grants CCR and CCR , and a grant from Cisco Systems. Supported in part by NSF grants CCR and CCR and a grant from Cisco Systems. Y. Azar and T. Erlebach Eds.): ESA 2006, LNCS 4168, pp , c Springer-Verlag Berlin Heidelberg 2006
2 Less Hashing, Same Performance: Building a Better Bloom Filter 457 for randomness in practice. Specifically, in query-intensive applications where computationally non-trivial hash functions are used such as in [5, 6]), hashing can be a potential bottleneck in using Bloom filters, and reducing the number of required hashes can yield an effective speedup. This improvement was found empirically in the work of Dillinger and Manolios [5, 6], who suggested using the hash functions g i x) =h 1 x) +ih 2 x) +i 2 mod m, where m is the size of the hash table. Here we provide a full theoretical analysis that holds for a wide class of variations of this technique, justifies and gives insight into the previous empirical observations, and is interesting in its own right. In particular, our methodology generalizes the standard asymptotic analysis of a Bloom filter, exposing a new convergence result that provides a common unifying intuition for the asymptotic false positive probabilities of the standard Bloom filter and the generalized class of Bloom filter variants that we analyze in this paper. We obtain this result by a surprisingly simple approach; rather than attempt to directly analyze the asymptotic false positive probability, we formulate the initialization of the Bloom filter as a balls-and-bins experiment, prove a convergence result for that experiment, and then obtain the asymptotic false positive probability as a corollary. We start by analyzing a specific, somewhat idealized Bloom filter variation that provides the main insights and intuition for deeper results. We then move to a more general setting that covers several issues that might arise in practice, such as when the size of the hash table is a power of two as opposed to a prime. Because of space limitations, we leave some results in the full version of this paper [10]. For example, rate of convergence results appear in the full version [10], although in Section 6 we provide some experimental results showing that the asymptotics kick in quickly enough for this technique to be effective in practice. Also, in the full version we demonstrate the utility of this approach beyond the simple Bloom filter by showing how it can be used to reduce the number of hash functions required for Count-Min sketches [4], a variation of the Bloom filter idea used for keeping approximate counts of frequent items in data streams. Before beginning, we note that Luecker and Molodowitch [12] and Schmidt and Siegel [17] have shown that in the setting of open addressed hash tables, the double hashing technique gives the same performance as uniform hashing. These results are similar in spirit to ours, but the Bloom filter setting is sufficiently different from that of an open addressed hash table that we do not see a direct connection. We also note that our use of hash functions of the form g i x) =h 1 x) +ih 2 x) may appear similar to the use of pairwise independent hash functions, and that one might wonder whether there is any formal connection between the two techniques in the Bloom filter setting. Unfortunately, this is not the case; a straightforward modification of the standard Bloom filter analysis yields that if pairwise independent hash functions are used instead of fully random hash functions, then the space required to retain the same bound on the false positive probability increases by a constant factor. In contrast, we show that using the g i s causes no increase in the false positive probability, so they can truly be used as a replacement for fully random hash functions.
3 458 A. Kirsch and M. Mitzenmacher 2 A Simple Construction Using Two Hash Functions As an instructive example case, we consider a specific application of the general technique described in the introduction. We devise a Bloom filter that uses k fully random hash functions on some universe U of items, each with range {0, 1, 2,...,p 1} for a prime p. Our hash table consists of m = kp bits; each hash function is assigned a disjoint subarray of p bits in the filter, that we treat as numbered {0, 1, 2,...,p 1}. Ourk hash functions will be of the form g i x) = h 1 x) +ih 2 x) modp, where h 1 x) and h 2 x) are two independent, uniform random hash functions on the universe with range {0, 1, 2,..., p 1}, and throughout we assume that i ranges from 0 to k 1. As with a standard partitioned Bloom filter, we fix some set S U and initialize the filter with S by first setting all of the bits to 0 and then, for each x S and i, setting the g i x)-th bit of the i-th subarray to 1. For any y U, we answer a query of the form Is y S? with Yes if and only if the g i y)-th bit of the i-th subarray is 1 for every i. Thus,anitemz S generates a false positive if and only if each of its hash locations in the array is also a hash location for some x S. The advantage of our simplified setting is that for any two elements x, y U, exactly one of the following three cases occurs: g i x) g i y) for all i, or g i x) =g i y) for exactly one i, org i x) =g i y) for all i. That is, because we have partitioned the bit array into disjoint hash tables, each hash function can be considered separately. Moreover, by working modulo p, we have arranged that if g i x) =g i y) for at least two values of i, then we must have h 1 x) =h 1 y) and h 2 x) =h 2 y), so all hash values are the same. This codifies the intuition behind our result: the most likely way for a false positive to occur is when each element in the Bloom filter set S collides with at most one array bit corresponding to the element generating the false positive; other events that cause an element to generate a false positive occur with vanishing probability. It is this intuition that motivates our analysis; in Section 3, we consider more general cases where other non-trivial collisions can occur. Proceeding formally, we fix a set S = {x 1,x 2,...,x n } of n elements from U and another element z / S, and compute the probability that z yields a false positive. A false positive corresponds to the event F that for each i there is at least) one j such that g i z) =g i x j ). Obviously, one way this can occur is if h 1 x j )=h 1 z) andh 2 x j )=h 2 z) forsomej. The probability of this event E is PrE) =1 1 1/p 2) n =1 1 k 2 /m 2) n. Notice that when m/n = c is a constant and k is a constant, as is standard for a Bloom filter, we have PrE) =o1). Now since PrF) =PrF E) PrE) +PrF E) Pr E) = o1) + PrF E)1 o1)), it suffices to consider PrF E) to obtain the constant) asymptotic false positive probability.
4 Less Hashing, Same Performance: Building a Better Bloom Filter 459 Conditioned on E and h 1 z),h 2 z)), the pair h 1 x j ),h 2 x j )) is uniformly distributed over the p 2 1valuesinV = {0,...,p 1} 2 {h 1 z),h 2 z))}. Of these, for each i {0,...,k 1}, thep 1pairsin V i = {a, b) V : a i h 2 z) b)+h 1 z) modp, b h 2 z) modp} are the ones such that if h 1 x j ),h 2 x j )) V i,theni is the unique value of i such that g i x j )=g i z). We can therefore view the conditional probability as a variant of a balls-and-bins problem. There are n balls each corresponding to some x j S), and k bins each corresponding to some i {0,...,k 1}). With probability kp 1)/p 2 1) = k/p + 1) a ball lands in a bin, and with the remaining probability it is discarded; when a ball lands in a bin, the bin it lands in is chosen uniformly at random. What is the probability that all of the bins have at least one ball? This question is surprisingly easy to answer. By the Poisson approximation, the total number of balls that are not discarded has distribution Binn, k/p + 1)) Pok 2 /c), where Bin, ) andpo ) denote the binomial and Poisson distributions, respectively. Since each ball that is not discarded lands in a bin chosen at random, the joint distribution of the number of balls in the bins is asymptotically the same as the joint distribution of k independent Pok/c) random variables, by a standard property of Poisson random variables. The probability that each bin has a least one ball now clearly converges to PrPok/c) > 0) k =1 exp[ k/c]) k, which is the asymptotic false positive probability for a standard Bloom filter, completing the analysis. We make the above argument much more general and rigorous in Section 3, but for now we emphasize that we have actually characterized much more than just the false positive probability of our Bloom filter variant. In fact, we have characterized the asymptotic joint distribution of the number of items in S hashingtothelocationsusedbysomez S as being independent Pok/c) random variables. Furthermore, from a technical perspective, this approach appears fairly robust. In particular, the above analysis uses only the facts that the probability that some x S shares more than one of z s hash locations is o1), and that if some x S shares exactly one of z s hash locations, then that hash location is nearly uniformly distributed over z s hash locations. These observations suggest that the techniques used in this section can be generalized to handle a much wider class of Bloom filter variants, and form the intuitive basis for the arguments in Section 3. 3 A General Framework In this section, we introduce a general framework for analyzing Bloom filter variants, such as the one examined in Section 2. We start with some new notation. For any integer l, we define the set [l] ={0, 1,...,l 1} note that this definition is slightly non-standard). We denote the support of a random variable X
5 460 A. Kirsch and M. Mitzenmacher by SuppX). For a multi-set M, weuse M to denote the number of distinct elements of M, and M to denote the number of elements of M with multiplicity. For two multi-sets M and M, we define M M and M M to be, respectively, the intersection and union of M as multi-sets. Furthermore,inan abuse of standard notation, we define the statement i, i M as meaning that i is an element of M of multiplicity at least 2. We are now ready to define the framework. As before, U denotes the universe of items and S U denotes the set of n items for which the Bloom filter will answer membership queries. We define a scheme to be a method of assigning hash locations to every element of U. Formally, a scheme is specified by a joint distribution of discrete random variables {Hu) :u U} implicitly parameterized by n), where for u U, Hu) represents the multi-set of hash-locations assigned to u by the scheme. We do not require a scheme to be defined for every value of n, but we do insist that it be defined for infinitely many values of n, so that we may take limits as n. For example, for the class of schemes discussed in Section 2, we think of the constants k and c as being fixed to give a particular scheme that is defined for those values of n such that p def = m/k is a prime, where m def = cn. Since there are infinitely many primes, the asymptotic behavior of this scheme as n is well-defined and is the same as in Section 2, where we let m be a free parameter and analyzed the behavior as n, m subject to m/n and k being fixed constants, and m/k being prime. Having defined the notion of a scheme, we may now formalize some important concepts with new notation all of which is implicitly parameterized by n). We define H to be the set of all hash locations that can be assigned by the scheme formally, H is the set of elements that appear in some multi-set in the support of Hu), for some u U). For x S and z U S, define Cx, z) =Hx) Hz) to be the multi-set of hash collisions of x with z. WeletFz) denotethefalse positive event for z U S, which occurs when each of z s hash locations is also a hash location for some x S. In the schemes that we consider, {Hu) :u U} will always be independent and identically distributed. In this case, PrFz)) is the same for all z U S, as is the joint distribution of {Cx, z) :x S}. Thus, to simplify the notation, we may fix an arbitrary z U S and simply use PrF) instead of PrFz)) to denote the false positive probability, and we may use {Cx) :x S} instead of {Cx, z) :x S} to denote the joint probability distribution of the multi-sets of hash collisions of elements of S with z. The main technical result of this section is the following key theorem, which is a formalization and generalization of the analysis in Section 2. Theorem 1. Fix a scheme. Suppose that there are constants λ and k such that: 1. {Hu) :u U} are independent and identically distributed. 2. For u U, Hu) = k.
6 Less Hashing, Same Performance: Building a Better Bloom Filter λ n + o1/n) i =0 λ 3. For x S, Pr Cx) = i) = n + o1/n) i =1. o1/n) i>1 4. For x S, max i H Pri Cx) Cx) =1, i Hz)) 1 = o1). Then lim n PrF) = 1 e λ/k) k. Proof. For ease of exposition, we assign every element of Hz) a unique number in [k] treating multiple instances of the same hash location as distinct elements). More formally, we define an arbitrary bijection f M from M to [k] for every multiset M H with M = k where f M treats multiple instances of the same hash location in M as distinct elements), and label the elements of Hz) according to f Hz). This convention allows us to identify the elements of Hz) bynumbers i [k], rather than hash locations i H. For i [k] andx S, define X i x) =1ifi Cx) and 0 otherwise, and def define X i = x S X ix). Note that i Cx) is an abuse of notation; what we really mean is f 1 Hz) i) Cx), although we will continue using the former since it is much less cumbersome. We show that X n def = X 0,...,X k 1 ) converges in distribution to a vector P def = P 0,...,P k 1 ) of k independent Poλ/k) random variables as n. To do this, we make use of moment generating functions. For a random variable R, the moment generating function of R is defined by M R t) def = E[exptR)]. We show that for any t 0,...,t k, lim n M k 1 tixit k)=m k 1 tipit k), which is sufficient by [1, Theorem 29.4 i=0 i=0 and p. 390], since M k 1 tipit k)=exp [ λ i=0 k i k et kt i 1 )] <, by an easy calculation. Proceeding, we write M tixit k)=m i [k] i [k] ti x S Xix) t k )=M x S i [k] tixix) t k ) n = M i [k] tixix) t k )), where the first two steps are obvious, and the third step follows from the fact that the Hx) s are independent and identically distributed for x S) conditionedon Hz), so the i [k] t ix i x) s are too, since each is a function of the corresponding Hx). Continuing, we have as n ) ) n M i [k] tixix) t k ) = Pr Cx) =0)+ k Pr Cx) = j) j=1 T [k]: T =j = 1 λ n + λ i [k] et kt i + o1/n) kn e λ+ λ k ) PrCx) =f 1 Hz) T ) Cx) = n j)et k i T ti ) n i [k] et k t i =e λ k i [k]e t k t i 1)) = M i [k] tipoiλ k)t k ). k
7 462 A. Kirsch and M. Mitzenmacher The first step follows from the definition of the moment generating function. The second step follows from the assumptions on the distribution of Cx) the conditioning on i Hz) is implicit in our convention that associates integers in [k] with the elements of Hz)). The next two steps are obvious, and the last step follows from a previous computation. We have now established that X n converges to P in distribution as n. Standard facts from probability theory [1] now imply that as n, PrF) =Pr i [k],x i > 0) Pr i [k],p i > 0) = 1 e λ/k) k. It turns out that the conditions of Theorem 1 can be verified very easily in many cases. Lemma 1. Fix a scheme. Suppose that there are constants λ and k such that: 1. {Hu) :u U} are independent and identically distributed. 2. For u U, Hu) = k. 3. For u U, max i H Pri Hu)) λ kn = o1/n). 4. For u U, max i1,i 2 H Pri 1,i 2 Hu)) = o1/n). 5. The set of all possible hash locations H satisfies H = On). Then the conditions of Theorem 1 hold with the same values for λ and k), and so the conclusion does as well. Remark 1. Recall that, under our notation, the statement i, i Hu) is true if and only if i is an element of Hu) of multiplicity at least 2. Proof. The proof is essentially just a number of applications of the first two Boole-Bonferroni inequalities. For details, see [10]. 4 Some Specific Schemes We are now ready to analyze some specific schemes. In particular, we examine a natural generalization of the scheme described in Section 2, as well as the double hashing and extended double hashing schemes introduced in [5, 6]. In both of these cases, we consider a Bloom filter consisting of an array of m = cn bits and k hash functions, where c>0andk 1 are fixed constants. The nature of the hash functions depends on the particular scheme under consideration. 4.1 Partition Schemes First, we consider the class of partition schemes, where the Bloom filter is defined by an array of m bits that is partitioned into k disjoint arrays of m = m/k bits we require that m be divisible by k), and an item u U is hashed to location h 1 u)+ih 2 u) modm
8 Less Hashing, Same Performance: Building a Better Bloom Filter 463 of array i, fori [k], where h 1 and h 2 are independent fully random hash functions with codomain [m ]. Note that the scheme analyzed in Section 2 is a partition scheme where m is prime and so is denoted by p in Section 2). Unless otherwise stated, henceforth we do all arithmetic involving h 1 and h 2 modulo m.weprovethefollowingtheoremconcerning partition schemes. Theorem 2. For a partition scheme, lim n PrF) = 1 e k/c) k. Proof. We show that the Hu) s satisfy the conditions of Lemma 1 with λ = k 2 /c. Fori [k] andu U, define g i u) =i, h 1 u) +ih 2 u)) and Hu) = g i u) :i [k]). That is, g i u) isu s ith hash location, and Hu) is the multi-set of u s hash locations. This notation is obviously consistent with the definitions required by Lemma 1. Since h 1 and h 2 are independent and fully random, the first two conditions are trivial. The last condition is also trivial, since there are m = cn possible hash locations. For the remaining two conditions, fix u U. Observethatfor i, r) [k] [m ], Pri, r) Hu)) = Prh 1 u) =r ih 2 u)) = 1/m =k 2 /c)/kn, and that for distinct i 1,r 1 ), i 2,r 2 ) [k] [m ], we have Pri 1,r 1 ), i 2,r 2 ) Hu)) = Pri 1 Hu)) Pri 2 Hu) i 1 Hu)) = 1 m Prh 1u) =r 2 i 2 h 2 u) h 1 u) =r 1 i 1 h 2 u)) = 1 m Pri 1 i 2 )h 2 u) =r 1 r 2 ) 1 m gcd i 2 i 1,m ) m k m ) 2 = o1/n), where the fourth step is the only nontrivial step, and it follows from the standard fact that for any r, s [m], there are at most gcdr, m) valuest [m] such that rt s mod m see, for example, [9, Proposition 3.3.1]). Finally, since it is clear that from the definition of the scheme that Hu) = k for all u U, wehave that for any i, r) [k] [m ], Pri, r), i, r) Hu)) = Extended) Double Hashing Schemes Next, we consider the class of double hashing and extended double hashing schemes, which are analyzed empirically in [5, 6]. In these schemes, an item u U is hashed to location h 1 u)+ih 2 u)+fi) modm of the array of m bits, for i [k], where h 1 and h 2 are independent fully random hash functions with codomain [m], and f :[k] [m] is an arbitrary function.
9 464 A. Kirsch and M. Mitzenmacher When fi) 0,theschemeiscalledadouble hashing scheme. Otherwise,itis called an extended double hashing scheme with f). We show that the asymptotic false positive probability for an extended) double hashing scheme is the same as for a standard Bloom filter. The proof is analogous to the proof of Theorem 2. For details, see the technical report version of this paper [10]. Theorem 3. For any extended) double hashing scheme, lim PrF) = 1 e k/c) k. n 5 Multiple Queries In the previous sections, we analyzed the behavior of PrFz)) for some fixed z and moderately sized n. Unfortunately, this quantity is not directly of interest in most applications. Instead, one is usually concerned with certain characteristics of the distribution of the number of elements in a sequence of distinct elements) z 1,...,z l U S for which Fz) occurs. In other words, rather than being interested in the probability that a particular false positive occurs, we are concerned with, for example, the fraction of distinct queries on elements of U S posed to the filter for which it returns false positives. Since {Fz) :z U S} are not independent, the behavior of PrF) alone does not directly imply results of this form. This section is devoted to overcoming this difficulty. We start with a definition. Definition 1. Consider any scheme where {Hu) :u U} are independent and identically distributed. Write S = {x 1,...,x n }.Thefalse positive rate is defined to be the random variable R = PrF Hx 1 ),...,Hx n )). The false positive rate gets its name from the fact that, conditioned on R, the events {Fz) :z U S} are independent with common probability R. Thus, the fraction of a large number of queries on elements of U S posed to the filter for which it returns false positives is very likely to be close to R. Inthissense, R, while a random variable, acts like a rate for {Fz) :z U S}. It is important to note that in much of literature concerning standard Bloom filters, the false positive rate is not defined as above. Instead the term is often used as a synonym for the false positive probability. Indeed, for a standard Bloom filter, the distinction between the two concepts as we have defined them is unimportant in practice, since one can easily show that R is very close to PrF) with extremely high probability see, for example, [13]). It turns out that this result generalizes very naturally to the framework presented in this paper, and so the practical difference between the two concepts is largely unimportant even in our very general setting. However, the proof is more complicated than in the case of a standard Bloom filter, and so we must be careful to use the terms as we have defined them. We give only an outline of our results here, deferring the details to [10]. First, we use a standard Doob martingale argument to apply the Azuma-Hoeffding
10 Less Hashing, Same Performance: Building a Better Bloom Filter 465 inequality to R, which tells us that R is concentrated around E[R] =PrF). We then use that result to prove versions of the strong law of large numbers, the weak law of large numbers, Hoeffding s inequality, and the central limit theorem. 6 Experiments In this section, we evaluate the theoretical results of the previous sections empirically for small values of n. We are interested in the following specific schemes: the standard Bloom filter scheme, the partition scheme, the double hashing scheme, and the extended double hashing schemes where fi) =i 2 and fi) =i 3. For c {4, 8, 12, 16}, we do the following. First, compute the value of k { c ln 2, c ln 2 } that minimizes p =1 exp[ k/c]) k.next,foreachofthe schemes under consideration, repeat the following procedure 10, 000 times: instantiate the filter with the specified values of n, c, and k, populate the filter with a set S of n items, and then query 10/p elements not in S, recording the number Q of those queries for which the filter returns a false positive. We then approximate the false positive probability of the scheme by averaging the results over all 10, 000 trials. We use the standard Java pseudorandom number generator to simulate independent hash values. Estimated False Positive Probability c = 4, k = n/1000 Estimated False Positive Probability c = 8, k = n/1000 Estimated False Positive Probability c = 12, k = n/1000 Estimated False Positive Probability c = 16, k = n/1000 p Standard Partition Double Ext. Double Square) Ext. Double Cube) Fig. 1. Estimates of the false positive probability for various schemes and parameters The results are shown in Figure 1. In Figure 1, we see that for small values of c, the different schemes are essentially indistinguishable from each other, and simultaneously have a false positive probability/rate close to p. This result is
11 466 A. Kirsch and M. Mitzenmacher particularly significant since the filters that we are experimenting with are fairly small, supporting our claim that these schemes are useful even in settings with very limited space. However, we also see that for the slightly larger values of c {12, 16}, the partition scheme is no longer particularly useful for small values of n, while the other schemes are. This result is not particularly surprising, since we know from [10, Section 6] that all of these schemes are unsuitable for small values of n and large values of c. Furthermore, we expect that the partition scheme is the least suited to these conditions, given the standard fact that the partitioned version of a standard Bloom filter never performs better than the original version. Nevertheless, the partition scheme might still be useful in certain settings, since it gives a substantial reduction in the range of the hash functions. 7 Conclusion Bloom filters are simple randomized data structures that are extremely useful in practice. In fact, they are so useful that any significant reduction in the time required to perform a Bloom filter operation immediately translates to a substantial speedup for many practical applications. Unfortunately, Bloom filters are so simple that they do not leave much room for optimization. This paper focuses on modifying Bloom filters to use less of the only resource that they traditionally use liberally: pseudo)randomness. Since the only nontrivial computations performed by a Bloom filter are the constructions and evaluations of pseudorandom hash functions, any reduction in the required number of pseudorandom hash functions yields a nearly equivalent reduction in the time required to perform a Bloom filter operation assuming, of course, that the Bloom filter is stored entirely in memory, so that random accesses can be performed very quickly). We have shown that a Bloom filter can be implemented with only two pseudorandom hash functions without any increase in the asymptotic false positive probability. We have also shown that the asymptotic false positive probability acts, for all practical purposes and reasonable settings of a Bloom filter s parameters, like a false positive rate. This result has enormous practical significance, since the analogous result for standard Bloom filters is essentially the theoretical justification for their extensive use. More generally, we have given a framework for analyzing modified Bloom filters, which we expect will be used in the future to refine the specific schemes that we analyzed in this paper. We also expect that the techniques used in this paper will be usefully applied to other data structures, as demonstrated by our modification to the Count-Min sketch in [10]). Acknowledgements We are very grateful to Peter Dillinger and Panagiotis Manolios for introducing us to this problem, providing us with advance copies of their work, and also for many useful discussions.
12 References Less Hashing, Same Performance: Building a Better Bloom Filter P. Billingsley. Probability and Measure, Third Edition. John Wiley & Sons, P. Bose, H. Guo, E. Kranakis, A. Maheshwari, P. Morin, J. Morrison, M. Smid, and Y. Tang. On the false-positive rate of Bloom filters. Submitted. morin/publications/ds/bloom-submitted.pdf 3. A. Broder and M. Mitzenmacher. Network Applications of Bloom Filters: A Survey. Internet Mathematics, 14): , G. Cormode and S. Muthukrishnan. Improved Data Stream Summaries: The Count-Min Sketch and its Applications. DIMACS Technical Report , P. C. Dillinger and P. Manolios. Bloom Filters in Probabilistic Verification. In Proceedings of the 5th International Conference on Formal Methods in Computer- Aided Design FMCAD 2004), pp , P. C. Dillinger and P. Manolios. Fast and Accurate Bitstate Verification for SPIN. In Proceedings of the 11th International SPIN Workshop on Model Checking of Software SPIN 2004), pp , D. P. Dubhashi and D. Ranjan. Balls and Bins: A Case Study in Negative Dependence. Random Structures and Algorithms, 132):99-124, L. Fan, P. Cao, J. Almeida, and A. Z. Broder. Summary cache: a scalable wide-area Web cache sharing protocol. IEEE/ACM Transactions on Networking, 83): , K. Ireland and M. Rosen. A Classical Introduction to Modern Number Theory, Second Edition. Springer-Verlag, A. Kirsch and M. Mitzenmacher. Building a Better Bloom Filter. Harvard University Computer Science Technical Report TR-02-05, ftp://ftp. deas.harvard.edu/techreports/tr pdf. 11. D. Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching. Addison-Wesley, G. Lueker and M. Molodowitch. More analysis of double hashing. In Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing STOC 88), pp , M. Mitzenmacher. Compressed Bloom Filters. IEEE/ACM Transactions on Networking, 105): , M. Mitzenmacher and E. Upfal. Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press, A. Pagh, R. Pagh, and S. Srinivas Rao. An Optimal Bloom Filter Replacement. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms SODA 05), pp , M. V. Ramakrishna. Practical performance of Bloom filters and parallel free-text searching. Communications of the ACM, 3210): , J. P. Schmidt and A. Siegel. The analysis of closed hashing under limited randomness. In Proceedings of the Twenty-Second Annual ACM Symposium on Theory of Computing STOC 90), pp , 1990.
MODELING RANDOMNESS IN NETWORK TRAFFIC
MODELING RANDOMNESS IN NETWORK TRAFFIC - LAVANYA JOSE, INDEPENDENT WORK FALL 11 ADVISED BY PROF. MOSES CHARIKAR ABSTRACT. Sketches are randomized data structures that allow one to record properties of
Notes on Factoring. MA 206 Kurt Bryan
The General Approach Notes on Factoring MA 26 Kurt Bryan Suppose I hand you n, a 2 digit integer and tell you that n is composite, with smallest prime factor around 5 digits. Finding a nontrivial factor
Factoring & Primality
Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount
Breaking Generalized Diffie-Hellman Modulo a Composite is no Easier than Factoring
Breaking Generalized Diffie-Hellman Modulo a Composite is no Easier than Factoring Eli Biham Dan Boneh Omer Reingold Abstract The Diffie-Hellman key-exchange protocol may naturally be extended to k > 2
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are
Lecture 10: CPA Encryption, MACs, Hash Functions. 2 Recap of last lecture - PRGs for one time pads
CS 7880 Graduate Cryptography October 15, 2015 Lecture 10: CPA Encryption, MACs, Hash Functions Lecturer: Daniel Wichs Scribe: Matthew Dippel 1 Topic Covered Chosen plaintext attack model of security MACs
Integer Factorization using the Quadratic Sieve
Integer Factorization using the Quadratic Sieve Chad Seibert* Division of Science and Mathematics University of Minnesota, Morris Morris, MN 56567 [email protected] March 16, 2011 Abstract We give
Victor Shoup Avi Rubin. fshoup,[email protected]. Abstract
Session Key Distribution Using Smart Cards Victor Shoup Avi Rubin Bellcore, 445 South St., Morristown, NJ 07960 fshoup,[email protected] Abstract In this paper, we investigate a method by which smart
International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013
FACTORING CRYPTOSYSTEM MODULI WHEN THE CO-FACTORS DIFFERENCE IS BOUNDED Omar Akchiche 1 and Omar Khadir 2 1,2 Laboratory of Mathematics, Cryptography and Mechanics, Fstm, University of Hassan II Mohammedia-Casablanca,
A COOL AND PRACTICAL ALTERNATIVE TO TRADITIONAL HASH TABLES
A COOL AND PRACTICAL ALTERNATIVE TO TRADITIONAL HASH TABLES ULFAR ERLINGSSON, MARK MANASSE, FRANK MCSHERRY MICROSOFT RESEARCH SILICON VALLEY MOUNTAIN VIEW, CALIFORNIA, USA ABSTRACT Recent advances in the
11 Ideals. 11.1 Revisiting Z
11 Ideals The presentation here is somewhat different than the text. In particular, the sections do not match up. We have seen issues with the failure of unique factorization already, e.g., Z[ 5] = O Q(
Universal hashing. In other words, the probability of a collision for two different keys x and y given a hash function randomly chosen from H is 1/m.
Universal hashing No matter how we choose our hash function, it is always possible to devise a set of keys that will hash to the same slot, making the hash scheme perform poorly. To circumvent this, we
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009 Notes on Algebra These notes contain as little theory as possible, and most results are stated without proof. Any introductory
How Asymmetry Helps Load Balancing
How Asymmetry Helps oad Balancing Berthold Vöcking nternational Computer Science nstitute Berkeley, CA 947041198 voecking@icsiberkeleyedu Abstract This paper deals with balls and bins processes related
FIBER PRODUCTS AND ZARISKI SHEAVES
FIBER PRODUCTS AND ZARISKI SHEAVES BRIAN OSSERMAN 1. Fiber products and Zariski sheaves We recall the definition of a fiber product: Definition 1.1. Let C be a category, and X, Y, Z objects of C. Fix also
Chapter 4, Arithmetic in F [x] Polynomial arithmetic and the division algorithm.
Chapter 4, Arithmetic in F [x] Polynomial arithmetic and the division algorithm. We begin by defining the ring of polynomials with coefficients in a ring R. After some preliminary results, we specialize
Large induced subgraphs with all degrees odd
Large induced subgraphs with all degrees odd A.D. Scott Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, England Abstract: We prove that every connected graph of order
An example of a computable
An example of a computable absolutely normal number Verónica Becher Santiago Figueira Abstract The first example of an absolutely normal number was given by Sierpinski in 96, twenty years before the concept
Competitive Analysis of On line Randomized Call Control in Cellular Networks
Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising
Globally Optimal Crowdsourcing Quality Management
Globally Optimal Crowdsourcing Quality Management Akash Das Sarma Stanford University [email protected] Aditya G. Parameswaran University of Illinois (UIUC) [email protected] Jennifer Widom Stanford
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
CHAPTER 5. Number Theory. 1. Integers and Division. Discussion
CHAPTER 5 Number Theory 1. Integers and Division 1.1. Divisibility. Definition 1.1.1. Given two integers a and b we say a divides b if there is an integer c such that b = ac. If a divides b, we write a
Offline sorting buffers on Line
Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: [email protected] 2 IBM India Research Lab, New Delhi. email: [email protected]
IN THIS PAPER, we study the delay and capacity trade-offs
IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 15, NO. 5, OCTOBER 2007 981 Delay and Capacity Trade-Offs in Mobile Ad Hoc Networks: A Global Perspective Gaurav Sharma, Ravi Mazumdar, Fellow, IEEE, and Ness
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
About the inverse football pool problem for 9 games 1
Seventh International Workshop on Optimal Codes and Related Topics September 6-1, 013, Albena, Bulgaria pp. 15-133 About the inverse football pool problem for 9 games 1 Emil Kolev Tsonka Baicheva Institute
Concrete Security of the Blum-Blum-Shub Pseudorandom Generator
Appears in Cryptography and Coding: 10th IMA International Conference, Lecture Notes in Computer Science 3796 (2005) 355 375. Springer-Verlag. Concrete Security of the Blum-Blum-Shub Pseudorandom Generator
1 Formulating The Low Degree Testing Problem
6.895 PCP and Hardness of Approximation MIT, Fall 2010 Lecture 5: Linearity Testing Lecturer: Dana Moshkovitz Scribe: Gregory Minton and Dana Moshkovitz In the last lecture, we proved a weak PCP Theorem,
On Adaboost and Optimal Betting Strategies
On Adaboost and Optimal Betting Strategies Pasquale Malacaria School of Electronic Engineering and Computer Science Queen Mary, University of London Email: [email protected] Fabrizio Smeraldi School of
Lecture 13: Factoring Integers
CS 880: Quantum Information Processing 0/4/0 Lecture 3: Factoring Integers Instructor: Dieter van Melkebeek Scribe: Mark Wellons In this lecture, we review order finding and use this to develop a method
Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and
Breaking The Code Ryan Lowe Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and a minor in Applied Physics. As a sophomore, he took an independent study
WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?
WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT? introduction Many students seem to have trouble with the notion of a mathematical proof. People that come to a course like Math 216, who certainly
Lecture 15 - Digital Signatures
Lecture 15 - Digital Signatures Boaz Barak March 29, 2010 Reading KL Book Chapter 12. Review Trapdoor permutations - easy to compute, hard to invert, easy to invert with trapdoor. RSA and Rabin signatures.
Lecture 9 - Message Authentication Codes
Lecture 9 - Message Authentication Codes Boaz Barak March 1, 2010 Reading: Boneh-Shoup chapter 6, Sections 9.1 9.3. Data integrity Until now we ve only been interested in protecting secrecy of data. However,
arxiv:1112.0829v1 [math.pr] 5 Dec 2011
How Not to Win a Million Dollars: A Counterexample to a Conjecture of L. Breiman Thomas P. Hayes arxiv:1112.0829v1 [math.pr] 5 Dec 2011 Abstract Consider a gambling game in which we are allowed to repeatedly
A Note on Maximum Independent Sets in Rectangle Intersection Graphs
A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada [email protected] September 12,
The Exponential Distribution
21 The Exponential Distribution From Discrete-Time to Continuous-Time: In Chapter 6 of the text we will be considering Markov processes in continuous time. In a sense, we already have a very good understanding
Faster deterministic integer factorisation
David Harvey (joint work with Edgar Costa, NYU) University of New South Wales 25th October 2011 The obvious mathematical breakthrough would be the development of an easy way to factor large prime numbers
The Relation between Two Present Value Formulae
James Ciecka, Gary Skoog, and Gerald Martin. 009. The Relation between Two Present Value Formulae. Journal of Legal Economics 15(): pp. 61-74. The Relation between Two Present Value Formulae James E. Ciecka,
Scheduling Real-time Tasks: Algorithms and Complexity
Scheduling Real-time Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: [email protected] Joël Goossens Université Libre de Bruxelles Email: [email protected]
SUBGROUPS OF CYCLIC GROUPS. 1. Introduction In a group G, we denote the (cyclic) group of powers of some g G by
SUBGROUPS OF CYCLIC GROUPS KEITH CONRAD 1. Introduction In a group G, we denote the (cyclic) group of powers of some g G by g = {g k : k Z}. If G = g, then G itself is cyclic, with g as a generator. Examples
1 Construction of CCA-secure encryption
CSCI 5440: Cryptography Lecture 5 The Chinese University of Hong Kong 10 October 2012 1 Construction of -secure encryption We now show how the MAC can be applied to obtain a -secure encryption scheme.
MA651 Topology. Lecture 6. Separation Axioms.
MA651 Topology. Lecture 6. Separation Axioms. This text is based on the following books: Fundamental concepts of topology by Peter O Neil Elements of Mathematics: General Topology by Nicolas Bourbaki Counterexamples
Security Analysis of DRBG Using HMAC in NIST SP 800-90
Security Analysis of DRBG Using MAC in NIST SP 800-90 Shoichi irose Graduate School of Engineering, University of Fukui hrs [email protected] Abstract. MAC DRBG is a deterministic random bit generator
Improved Online/Offline Signature Schemes
Improved Online/Offline Signature Schemes Adi Shamir and Yael Tauman Applied Math. Dept. The Weizmann Institute of Science Rehovot 76100, Israel {shamir,tauman}@wisdom.weizmann.ac.il Abstract. The notion
Math 4310 Handout - Quotient Vector Spaces
Math 4310 Handout - Quotient Vector Spaces Dan Collins The textbook defines a subspace of a vector space in Chapter 4, but it avoids ever discussing the notion of a quotient space. This is understandable
The Relative Worst Order Ratio for On-Line Algorithms
The Relative Worst Order Ratio for On-Line Algorithms Joan Boyar 1 and Lene M. Favrholdt 2 1 Department of Mathematics and Computer Science, University of Southern Denmark, Odense, Denmark, [email protected]
Theorem (informal statement): There are no extendible methods in David Chalmers s sense unless P = NP.
Theorem (informal statement): There are no extendible methods in David Chalmers s sense unless P = NP. Explication: In his paper, The Singularity: A philosophical analysis, David Chalmers defines an extendible
GROUPS ACTING ON A SET
GROUPS ACTING ON A SET MATH 435 SPRING 2012 NOTES FROM FEBRUARY 27TH, 2012 1. Left group actions Definition 1.1. Suppose that G is a group and S is a set. A left (group) action of G on S is a rule for
Continued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
2.1 Complexity Classes
15-859(M): Randomized Algorithms Lecturer: Shuchi Chawla Topic: Complexity classes, Identity checking Date: September 15, 2004 Scribe: Andrew Gilpin 2.1 Complexity Classes In this lecture we will look
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS STEVEN P. LALLEY AND ANDREW NOBEL Abstract. It is shown that there are no consistent decision rules for the hypothesis testing problem
THE CENTRAL LIMIT THEOREM TORONTO
THE CENTRAL LIMIT THEOREM DANIEL RÜDT UNIVERSITY OF TORONTO MARCH, 2010 Contents 1 Introduction 1 2 Mathematical Background 3 3 The Central Limit Theorem 4 4 Examples 4 4.1 Roulette......................................
Duration Oriented Resource Allocation Strategy on Multiple Resources Projects under Stochastic Conditions
International Conference on Industrial Engineering and Systems Management IESM 2009 May 13-15 MONTRÉAL - CANADA Duration Oriented Resource Allocation Strategy on Multiple Resources Projects under Stochastic
This chapter is all about cardinality of sets. At first this looks like a
CHAPTER Cardinality of Sets This chapter is all about cardinality of sets At first this looks like a very simple concept To find the cardinality of a set, just count its elements If A = { a, b, c, d },
1 Digital Signatures. 1.1 The RSA Function: The eth Power Map on Z n. Crypto: Primitives and Protocols Lecture 6.
1 Digital Signatures A digital signature is a fundamental cryptographic primitive, technologically equivalent to a handwritten signature. In many applications, digital signatures are used as building blocks
Introduction to computer science
Introduction to computer science Michael A. Nielsen University of Queensland Goals: 1. Introduce the notion of the computational complexity of a problem, and define the major computational complexity classes.
ON GALOIS REALIZATIONS OF THE 2-COVERABLE SYMMETRIC AND ALTERNATING GROUPS
ON GALOIS REALIZATIONS OF THE 2-COVERABLE SYMMETRIC AND ALTERNATING GROUPS DANIEL RABAYEV AND JACK SONN Abstract. Let f(x) be a monic polynomial in Z[x] with no rational roots but with roots in Q p for
Prime Numbers and Irreducible Polynomials
Prime Numbers and Irreducible Polynomials M. Ram Murty The similarity between prime numbers and irreducible polynomials has been a dominant theme in the development of number theory and algebraic geometry.
ALMOST COMMON PRIORS 1. INTRODUCTION
ALMOST COMMON PRIORS ZIV HELLMAN ABSTRACT. What happens when priors are not common? We introduce a measure for how far a type space is from having a common prior, which we term prior distance. If a type
Revised Version of Chapter 23. We learned long ago how to solve linear congruences. ax c (mod m)
Chapter 23 Squares Modulo p Revised Version of Chapter 23 We learned long ago how to solve linear congruences ax c (mod m) (see Chapter 8). It s now time to take the plunge and move on to quadratic equations.
Chapter 1 A Pri Characterization of T m e Pairs w in Proceedings NCUR V. (1991), Vol. I, pp. 362{366. Jerey F. Gold Department of Mathematics, Department of Physics University of Utah DonH.Tucker Department
Introduction. Digital Signature
Introduction Electronic transactions and activities taken place over Internet need to be protected against all kinds of interference, accidental or malicious. The general task of the information technology
FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z
FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z DANIEL BIRMAJER, JUAN B GIL, AND MICHAEL WEINER Abstract We consider polynomials with integer coefficients and discuss their factorization
The Online Set Cover Problem
The Online Set Cover Problem Noga Alon Baruch Awerbuch Yossi Azar Niv Buchbinder Joseph Seffi Naor ABSTRACT Let X = {, 2,..., n} be a ground set of n elements, and let S be a family of subsets of X, S
FACTORING. n = 2 25 + 1. fall in the arithmetic sequence
FACTORING The claim that factorization is harder than primality testing (or primality certification) is not currently substantiated rigorously. As some sort of backward evidence that factoring is hard,
CONTINUED FRACTIONS AND FACTORING. Niels Lauritzen
CONTINUED FRACTIONS AND FACTORING Niels Lauritzen ii NIELS LAURITZEN DEPARTMENT OF MATHEMATICAL SCIENCES UNIVERSITY OF AARHUS, DENMARK EMAIL: [email protected] URL: http://home.imf.au.dk/niels/ Contents
FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 22
FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 22 RAVI VAKIL CONTENTS 1. Discrete valuation rings: Dimension 1 Noetherian regular local rings 1 Last day, we discussed the Zariski tangent space, and saw that it
New Hash Function Construction for Textual and Geometric Data Retrieval
Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan
Big Data & Scripting Part II Streaming Algorithms
Big Data & Scripting Part II Streaming Algorithms 1, Counting Distinct Elements 2, 3, counting distinct elements problem formalization input: stream of elements o from some universe U e.g. ids from a set
0.1 Phase Estimation Technique
Phase Estimation In this lecture we will describe Kitaev s phase estimation algorithm, and use it to obtain an alternate derivation of a quantum factoring algorithm We will also use this technique to design
Gambling Systems and Multiplication-Invariant Measures
Gambling Systems and Multiplication-Invariant Measures by Jeffrey S. Rosenthal* and Peter O. Schwartz** (May 28, 997.. Introduction. This short paper describes a surprising connection between two previously
Using Generalized Forecasts for Online Currency Conversion
Using Generalized Forecasts for Online Currency Conversion Kazuo Iwama and Kouki Yonezawa School of Informatics Kyoto University Kyoto 606-8501, Japan {iwama,yonezawa}@kuis.kyoto-u.ac.jp Abstract. El-Yaniv
Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 13. Random Variables: Distribution and Expectation
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 3 Random Variables: Distribution and Expectation Random Variables Question: The homeworks of 20 students are collected
1 Message Authentication
Theoretical Foundations of Cryptography Lecture Georgia Tech, Spring 200 Message Authentication Message Authentication Instructor: Chris Peikert Scribe: Daniel Dadush We start with some simple questions
Linear Risk Management and Optimal Selection of a Limited Number
How to build a probability-free casino Adam Chalcraft CCR La Jolla [email protected] Chris Freiling Cal State San Bernardino [email protected] Randall Dougherty CCR La Jolla [email protected] Jason
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES Contents 1. Random variables and measurable functions 2. Cumulative distribution functions 3. Discrete
ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP. A. K. Das and R. K. Nath
International Electronic Journal of Algebra Volume 7 (2010) 140-151 ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP A. K. Das and R. K. Nath Received: 12 October 2009; Revised: 15 December
ERDOS PROBLEMS ON IRREGULARITIES OF LINE SIZES AND POINT DEGREES A. GYARFAS*
BOLYAI SOCIETY MATHEMATICAL STUDIES, 11 Paul Erdos and his Mathematics. II, Budapest, 2002, pp. 367-373. ERDOS PROBLEMS ON IRREGULARITIES OF LINE SIZES AND POINT DEGREES A. GYARFAS* Problems and results
Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs
Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute
Chapter 4 Lecture Notes
Chapter 4 Lecture Notes Random Variables October 27, 2015 1 Section 4.1 Random Variables A random variable is typically a real-valued function defined on the sample space of some experiment. For instance,
On Generalized Fermat Numbers 3 2n +1
Applied Mathematics & Information Sciences 4(3) (010), 307 313 An International Journal c 010 Dixie W Publishing Corporation, U. S. A. On Generalized Fermat Numbers 3 n +1 Amin Witno Department of Basic
Vilnius University. Faculty of Mathematics and Informatics. Gintautas Bareikis
Vilnius University Faculty of Mathematics and Informatics Gintautas Bareikis CONTENT Chapter 1. SIMPLE AND COMPOUND INTEREST 1.1 Simple interest......................................................................
Chapter Objectives. Chapter 9. Sequential Search. Search Algorithms. Search Algorithms. Binary Search
Chapter Objectives Chapter 9 Search Algorithms Data Structures Using C++ 1 Learn the various search algorithms Explore how to implement the sequential and binary search algorithms Discover how the sequential
Metric Spaces. Chapter 7. 7.1. Metrics
Chapter 7 Metric Spaces A metric space is a set X that has a notion of the distance d(x, y) between every pair of points x, y X. The purpose of this chapter is to introduce metric spaces and give some
CS 3719 (Theory of Computation and Algorithms) Lecture 4
CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a
MOP 2007 Black Group Integer Polynomials Yufei Zhao. Integer Polynomials. June 29, 2007 Yufei Zhao [email protected]
Integer Polynomials June 9, 007 Yufei Zhao [email protected] We will use Z[x] to denote the ring of polynomials with integer coefficients. We begin by summarizing some of the common approaches used in dealing
1 if 1 x 0 1 if 0 x 1
Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or
SECURITY EVALUATION OF EMAIL ENCRYPTION USING RANDOM NOISE GENERATED BY LCG
SECURITY EVALUATION OF EMAIL ENCRYPTION USING RANDOM NOISE GENERATED BY LCG Chung-Chih Li, Hema Sagar R. Kandati, Bo Sun Dept. of Computer Science, Lamar University, Beaumont, Texas, USA 409-880-8748,
On-Line/Off-Line Digital Signatures
J. Cryptology (996) 9: 35 67 996 International Association for Cryptologic Research On-Line/Off-Line Digital Signatures Shimon Even Computer Science Department, Technion Israel Institute of Technology,
Factorization Theorems
Chapter 7 Factorization Theorems This chapter highlights a few of the many factorization theorems for matrices While some factorization results are relatively direct, others are iterative While some factorization
Mathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson
Mathematics for Computer Science/Software Engineering Notes for the course MSM1F3 Dr. R. A. Wilson October 1996 Chapter 1 Logic Lecture no. 1. We introduce the concept of a proposition, which is a statement
Nonparametric adaptive age replacement with a one-cycle criterion
Nonparametric adaptive age replacement with a one-cycle criterion P. Coolen-Schrijner, F.P.A. Coolen Department of Mathematical Sciences University of Durham, Durham, DH1 3LE, UK e-mail: [email protected]
Firewall Verification and Redundancy Checking are Equivalent
Firewall Verification and Redundancy Checking are Equivalent H. B. Acharya University of Texas at Austin [email protected] M. G. Gouda National Science Foundation University of Texas at Austin [email protected]
