Luận án tiến sĩ Hashing Searching Sketching - Rina Panigrahy Stanford

Luận án tiến sĩ về hashing, searching và sketching của Rina Panigrahy. Nghiên cứu các thuật toán tìm kiếm hiệu quả, bảng băm và kỹ thuật sketch dữ liệu.

Trường ĐH

stanford university

Chuyên ngành

Computer Science

Tác giả

Luan An

Thể loại

Luận án tiến sĩ

Năm xuất bản

Số trang

154

Thời gian đọc

24 phút

Lượt xem

0

Lượt tải

0

Phí lưu trữ

50 Point

Tóm tắt nội dung

I. Tổng Quan Luận Án Hashing Searching Sketching

Luận án tiến sĩ của Rina Panigrahy tại Stanford University năm 2006 nghiên cứu các thuật toán hash, tìm kiếm và sketching trong khoa học máy tính. Công trình tập trung vào việc giải quyết bài toán tìm kiếm thông tin trong thời đại số hóa. Nghiên cứu đề xuất các phương pháp hiệu quả cho cả tìm kiếm chính xác và tìm kiếm gần đúng. Luận án khám phá ứng dụng của locality-sensitive hashing trong không gian đa chiều. Các kỹ thuật sketch algorithms được phát triển để xử lý dữ liệu lớn. Công trình cũng phân tích giới hạn cơ bản của các phương pháp này. Nghiên cứu kết hợp lý thuyết với ứng dụng thực tế trong tìm kiếm ảnh, tin tức và tài liệu tương tự.

1.1. Bối Cảnh Nghiên Cứu Thời Đại Thông Tin

Thời đại thông tin mở ra khả năng tìm kiếm dữ liệu chưa từng có. Tìm kiếm chính xác yêu cầu truy vấn khớp hoàn toàn với đối tượng. Nhưng nhiều tiêu chí tìm kiếm mang tính mờ như tìm ảnh, tin tức, tài liệu tương tự. Phương pháp phổ biến là chuyển đổi đối tượng thành biểu diễn toán học. Đối tượng trở thành điểm trong không gian đa chiều. Tìm kiếm tương tự chuyển thành bài toán nearest neighbor search.

1.2. Phạm Vi Và Đóng Góp Của Luận Án

Luận án nghiên cứu thuật toán hash cho tìm kiếm chính xác và gần đúng. Cấu trúc dữ liệu hash table được tối ưu về không gian lưu trữ. Locality-sensitive hashing sử dụng bộ nhớ tuyến tính thay vì mũ. Các ý tưởng được tích hợp vào cấu trúc kd-tree. Nghiên cứu chứng minh giới hạn dưới về hiệu năng. Kết quả áp dụng cho streaming algorithms và sketch algorithms.

1.3. Phương Pháp Luận Và Tiếp Cận

Nghiên cứu sử dụng mô hình balls-and-bins processes. Hash function ngẫu nhiên ánh xạ items vào buckets. Sketching biến đối tượng phức tạp thành bitmap nhỏ gọn. Độ tương tự giữa sketches ước lượng độ tương tự gốc. Phương pháp kết hợp lý thuyết xác suất và cấu trúc dữ liệu. Công trình được thực hiện dưới sự hướng dẫn của Giáo sư Rajeev Motwani.

II. Thuật Toán Hash Hiệu Quả Và Ứng Dụng

Hashing là phương pháp đơn giản nhưng mạnh mẽ cho tìm kiếm chính xác. Kỹ thuật sử dụng hash function ngẫu nhiên để phân bổ dữ liệu. Quá trình tương tự như ném bóng vào các thùng (balls-and-bins). Luận án đề xuất các biến thể cải tiến hiệu suất. Universal hash functions đóng vai trò quan trọng. Các kỹ thuật này giảm thiểu va chạm (collision) trong hash table. Nghiên cứu tập trung vào tối ưu hóa không gian và thời gian truy vấn. Phương pháp áp dụng cho cả dữ liệu tĩnh và động.

2.1. Cơ Chế Balls And Bins Processes

Mô hình balls-and-bins mô phỏng phân bổ dữ liệu ngẫu nhiên. Mỗi item (ball) được ánh xạ vào bucket (bin) thông qua hash function. Phân tích xác suất giúp đánh giá hiệu năng. Kỹ thuật two-choice hashing cải thiện cân bằng tải. Load balancing trên đồ thị đều (regular graphs) được nghiên cứu. Phương pháp balls-and-bins with moves cho phép di chuyển items. Các biến thể này giảm tải tối đa trên mỗi bucket.

2.2. Universal Hash Functions Và Tối Ưu

Universal hash functions đảm bảo phân bổ đều xác suất. Họ hàm hash c-universal giảm độ phức tạp tính toán. Kỹ thuật sử dụng log n-universal hash functions tiết kiệm không gian. Phân tích lý thuyết chứng minh giới hạn dưới về bộ nhớ. Các cấu trúc dữ liệu như bloom filter được tối ưu. Count-min sketch áp dụng universal hashing cho streaming data. Phương pháp cân bằng giữa độ chính xác và hiệu suất.

2.3. Cải Tiến Hash Table Tiết Kiệm Không Gian

Hash table truyền thống tiêu tốn nhiều bộ nhớ. Luận án đề xuất kỹ thuật nén dựa trên balls-and-bins. Phương pháp sử dụng nhiều hash function song song. Cuckoo hashing cho phép tra cứu thời gian hằng số. Kỹ thuật perfect hashing cho tập dữ liệu tĩnh. Dynamic hash table hỗ trợ chèn và xóa hiệu quả. Các giải pháp đạt không gian gần tối ưu lý thuyết.

III. Locality Sensitive Hashing Cho Tìm Kiếm Tương Tự

Locality-sensitive hashing (LSH) là kỹ thuật đột phá cho tìm kiếm gần đúng. Phương pháp ánh xạ các điểm gần nhau vào cùng bucket với xác suất cao. LSH giải quyết bài toán nearest neighbor trong không gian đa chiều. Các hàm hash được thiết kế để bảo toàn khoảng cách. Kỹ thuật này hiệu quả hơn nhiều so với tìm kiếm tuyến tính. Luận án cải tiến LSH để sử dụng không gian tuyến tính. Các ứng dụng bao gồm tìm kiếm ảnh, âm thanh và văn bản tương tự. Phương pháp kết hợp với dimensionality reduction để tăng hiệu năng.

3.1. Nguyên Lý Hoạt Động Của LSH

LSH sử dụng họ hash functions có tính chất locality-sensitive. Hai điểm gần nhau có xác suất va chạm cao hơn. Khoảng cách được bảo toàn qua phép biến đổi hash. Random projection là kỹ thuật LSH phổ biến cho không gian Euclid. MinHash áp dụng cho tập hợp và Jaccard similarity. Simhash hiệu quả cho văn bản và cosine similarity. Các hàm hash được kết hợp thành bảng hash đa tầng.

3.2. LSH Với Không Gian Bộ Nhớ Tuyến Tính

LSH truyền thống yêu cầu không gian mũ theo số chiều. Luận án đề xuất biến thể sử dụng bộ nhớ tuyến tính. Kỹ thuật multi-probe LSH giảm số lượng hash table. Query-aware hashing tối ưu cho từng truy vấn cụ thể. Entropy-based LSH cải thiện phân bổ bucket. Phương pháp data-dependent hashing học từ dữ liệu. Các cải tiến này làm LSH khả thi cho ứng dụng thực tế.

3.3. Tích Hợp LSH Vào Cấu Trúc Kd Tree

Kd-tree là cấu trúc dữ liệu phân hoạch không gian. LSH cung cấp ý tưởng cải tiến kd-tree. Phương pháp random projection thay thế phân hoạch theo trục. Hybrid structure kết hợp ưu điểm của cả hai. Query time được cải thiện đáng kể. Cấu trúc mới hiệu quả hơn trong không gian cao chiều. Ứng dụng cho computer vision và machine learning.

IV. Sketch Algorithms Cho Xử Lý Dữ Liệu Lớn

Sketching là kỹ thuật biến đổi dữ liệu lớn thành biểu diễn nhỏ gọn. Sketch cho phép ước lượng các đặc trưng quan trọng của dữ liệu. Phương pháp đặc biệt hiệu quả cho streaming algorithms. Count-min sketch ước lượng tần suất phần tử trong luồng dữ liệu. Bloom filter kiểm tra thành viên tập hợp với không gian tối thiểu. Các sketch algorithms sử dụng universal hashing làm nền tảng. Kỹ thuật này quan trọng cho big data và network monitoring. Luận án phân tích độ chính xác và giới hạn của các phương pháp.

4.1. Count Min Sketch Cho Ước Lượng Tần Suất

Count-min sketch duy trì ma trận đếm nhỏ gọn. Nhiều hash function độc lập ánh xạ items vào bộ đếm. Tần suất ước lượng bằng giá trị nhỏ nhất trong các bộ đếm. Kỹ thuật đảm bảo không bao giờ ước lượng thấp hơn thực tế. Sai số giới hạn bởi tổng tần suất các items khác. Không gian sử dụng logarit so với số items. Ứng dụng cho network traffic analysis và database queries.

4.2. Bloom Filter Và Các Biến Thể

Bloom filter là cấu trúc dữ liệu xác suất cho membership testing. Bitmap kết hợp với nhiều hash functions độc lập. Phương pháp cho phép false positives nhưng không false negatives. Không gian sử dụng nhỏ hơn nhiều so với lưu trữ tập hợp. Counting bloom filter hỗ trợ thao tác xóa phần tử. Spectral bloom filter ước lượng tần suất thay vì chỉ thành viên. Các biến thể này mở rộng khả năng ứng dụng.

4.3. Sketching Cho Similarity Estimation

Sketching ước lượng độ tương tự giữa các đối tượng lớn. MinHash sketch cho Jaccard similarity giữa tập hợp. Random projection sketch cho cosine similarity giữa vectors. Stable distribution sketch cho Lp distances. Kỹ thuật dimensionality reduction giảm số chiều dữ liệu. Johnson-Lindenstrauss lemma đảm bảo bảo toàn khoảng cách. Ứng dụng cho duplicate detection và clustering.

V. Phân Tích Giới Hạn Và Lower Bounds

Nghiên cứu giới hạn lý thuyết quan trọng như phát triển thuật toán. Luận án chứng minh các lower bounds về không gian và thời gian. Phân tích này xác định ranh giới của các phương pháp hashing và sketching. Information-theoretic bounds giới hạn khả năng nén dữ liệu. Communication complexity liên quan đến distributed algorithms. Adversarial models kiểm tra độ bền vững của thuật toán. Các kết quả này hướng dẫn thiết kế thuật toán tối ưu. Nghiên cứu cân bằng giữa lý thuyết và thực tiễn.

5.1. Lower Bounds Cho Hash Based Methods

Hash-based methods có giới hạn cơ bản về hiệu năng. Space lower bounds chứng minh yêu cầu bộ nhớ tối thiểu. Query time lower bounds giới hạn tốc độ tra cứu. Trade-off giữa không gian và thời gian được phân tích. Adversarial input patterns thách thức các thuật toán. Randomization giúp vượt qua một số giới hạn deterministic. Các chứng minh sử dụng kỹ thuật information theory và combinatorics.

5.2. Giới Hạn Của Locality Sensitive Hashing

LSH có trade-off giữa độ chính xác và hiệu suất. Số lượng hash functions ảnh hưởng đến query time. Xác suất va chạm giới hạn bởi metric space properties. Gap approximation factor không thể nhỏ tùy ý. Lower bounds chứng minh không gian cần thiết cho độ chính xác cho trước. Data-dependent methods có thể vượt qua một số giới hạn. Nghiên cứu xác định điều kiện tối ưu cho LSH.

5.3. Giới Hạn Của Streaming Và Sketching

Streaming algorithms giới hạn bởi số lần đọc dữ liệu. One-pass algorithms có không gian bộ nhớ bị chặn. Frequency estimation có lower bounds dựa trên entropy. Distinct elements counting yêu cầu không gian logarithmic. Heavy hitters identification cần trade-off accuracy-space. Sketching không thể nén dưới information-theoretic limit. Các kết quả này định hướng thiết kế sketch algorithms thực tế.

VI. Ứng Dụng Thực Tế Và Hướng Phát Triển

Các kỹ thuật trong luận án có nhiều ứng dụng thực tế quan trọng. Image search sử dụng LSH để tìm ảnh tương tự nhanh chóng. News search áp dụng sketching cho duplicate detection. Document similarity dựa trên MinHash và Jaccard coefficient. Network monitoring sử dụng count-min sketch theo dõi traffic. Database query optimization áp dụng bloom filter và sketching. Web search engines tích hợp nhiều kỹ thuật hashing. Machine learning sử dụng dimensionality reduction và LSH. Các phương pháp này nền tảng cho big data analytics hiện đại.

6.1. Tìm Kiếm Ảnh Và Multimedia

Computer vision sử dụng LSH cho nearest neighbor search. Feature vectors từ ảnh được hash vào buckets. Tìm kiếm ảnh tương tự trở nên nhanh chóng và hiệu quả. Audio fingerprinting áp dụng locality-sensitive hashing. Video search sử dụng sketching cho temporal similarity. Content-based retrieval kết hợp nhiều kỹ thuật hashing. Các hệ thống thương mại như Google Images áp dụng những ý tưởng này.

6.2. Big Data Analytics Và Stream Processing

Streaming algorithms xử lý dữ liệu real-time với bộ nhớ hạn chế. Count-min sketch theo dõi top-k items trong luồng dữ liệu. Bloom filter lọc duplicate records trong data pipeline. Sketching ước lượng statistics trên distributed systems. MapReduce và Spark tích hợp các kỹ thuật này. Network traffic monitoring sử dụng sketch algorithms. Internet of Things (IoT) yêu cầu xử lý stream hiệu quả.

6.3. Hướng Nghiên Cứu Tương Lai

Machine learning kết hợp hashing cho approximate nearest neighbor. Deep learning models sử dụng LSH trong attention mechanisms. Quantum computing có thể cải thiện một số thuật toán hash. Privacy-preserving hashing cho secure computation. Graph sketching mở rộng ý tưởng cho network data. Adaptive algorithms học từ query patterns. Integration với cloud computing và edge computing là xu hướng quan trọng.

Xem trước tài liệu
Tải đầy đủ để xem toàn bộ nội dung
Luận án tiến sĩ: Hashing, searching, sketching

Tải xuống file đầy đủ để xem toàn bộ nội dung

Tải đầy đủ (154 trang)

Trích đoạn nội dung luận án

Tải xuống để đọc toàn bộ

HASHING, SEARCHING, SKETCHING. A DISSERTATION SUBMITTED TO THE DEPARTMENT OF COMPUTER SCIENCE AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY Rina Panigrahy December 2006 UMI Number: 3242604 INFORMATION TO USERS The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleed-through, substandard margins, and improper alignment can adversely affect reproduction. In the unlikely event that the author did not send a complete manuscript and there are missing pages, these will be noted.

Also, if unauthorized copyright material had to be removed, a note will indicate the deletion. ® UMI UMI Microform 3242604 Copyright 2007 by ProQuest Information and Learning Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code.

ProQuest Information and Learning Company 300 North Zeeb Road P. Box 1346 Ann Arbor, MI 48106-1346 © Copyright by Rina Panigrahy 2007 All Rights Reserved 1 I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. Pelee —— (Rajeev Motwani) Principal Adviser I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. (Tim Roughgarden) I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy.

(Amin Saberi) Approved for the University Committee on Graduate Studies. ili Preface The Information Age has enabled the search for information in ways never imagined be- fore. The simplest search function may be an exact search where the input query is expected to exactly match the search object. But some search criteria are fuzzy — for instance im- age search, news search, and similar document search ~ making the search problem much harder.

One common approach is to convert such a search object into a mathematical rep- resentation such as a point (vector) in a high dimensional space. The search for a similar object then becomes a nearest neighbor search in a high dimensional space. Hashing is a simple and effective method for exact search that uses a random hash function to map items into buckets, often viewed as throwing balls into bins. A variant of hashing called locality-sensitive hashing that tends to map similar objects to the same hash bucket, can be used to perform nearest neighbor search.

A related notion is sketching that is used to transform a large complex object into a small ‘sketch’ — often a tiny bitmap — so that similarity between the sketches can be used to estimate the similarity between the original objects. In this thesis we study algorithms for different kinds of search using hashing and sketch- ing, and some fundamental limits of what can be realized using some of these approaches. For exact search, we will see how variants of balls-and-bins processes can be used to de- "rive space efficient methods for maintaining hash tables. For similarity search, we will see a variant of locality-sensitive hashing that uses linear space and how the underlying ideas can be used in the kd-tree data structure for improved performance.

We will also probe the fundamental limits of some of these approaches by showing lower bounds on their performance. iv Acknowledgement I wish to thank my Advisor Rajeev — it was his constant support through the last 9 years that I have been able to maintain in touch with Theory and algorithms while I was working in Industry. I also thank again Prof David Karger MIT for advising me during my years at MIT and for encouraging me to continue working on theory and for introducing me to Prof Motwani after I decided to leave MIT after my masters. I wish to thank all my collaborators — especially when I was away from school — Tomas Feder, Moses Charikar, Suresh Venkatasubramanian, Piotr Indyk, An Zhu, Liadan O’Callaghan, and Gagan Agarwal to name a few.

I wish to thank Samar Sharma at Cisco Systems for interesting research discussions during this period. I would like to thank the students at stanford — Krishnaram Kenthapadi, Dilys Thomas, David Arthur, Ying Xu, Sergei Vassilvitskii, and Shubha Nabar. No amount of gratitude to my parents would be sufficient. I am very fortunate to be where I am today because of their constant support and encouragement.

Contents Preface iv Acknowledgement 1 Introduction 2 Efficient Hashing 2. c c c c Q c k Q nu Q ng g vn kg Và va 2.ẶẶ ẶQQẶ QQ QẶ 11 2.3 Constant Maximum BucketS1Ze.Q HQ V Q vn và 21 2.4 Generalizing to fewermoves. ko ko KH Ha 22 2.1 Ủsingclogn-Dniversal Hash FuncHions. 26 3 Balanced Allocation on Graphs 27 3.2 Two choice Load Balancing on A-regularGraphs .3 Balls and bins with moves.

ee ee ee 36 3.4 Choosing binsin groups 2. Q Q HQ HQ HH Ha 37 3.1 High probability version ofLemma3.2 Construction of the witness graph for balls and bins with moves. 44 vi 4 Better Bloom Filters 46 41 Introduction. ee KV Ko 46 4.1 Bloom Filters and Counting Bloom Flters.2 Related Work on Counting Bloom Filters.

49 43 The d-leftCBF construction. eee ee ee 50 4.2 The Construction of a d-left Counting Bloom Filter.3 Additional Practical Issues. ee eee ee ee 54 4.4 A Comparison with Standard Counting Bloom Filters. ee eee eee ee 56 4.1 A Full Example and Comparison.

eee ee ee eee es 60 5 Entropy based Nearest Neighbor Search 61 5. ee ee ee 61 “`. rrr 64 522 Kd-Trees. ee ee ee eee 65 5.

ee ee ee ee es 65 5.5 Random Instance in Euclidean Space.6 Generalizing to arbitrarysetofpolns .2 Choice of Hash functions for Euclidean Space.02 eee ee eee 82 Vil 5.8 Micellaneous technical details .Ặ Ặ Ốc 83 Nearest Neighbor Search using Trees 85 6. ee ee 85 62 Resuls. CN cv NV ng kg kh kia 86 6.1 Trees vs HashngforNNS.22 New Search AlgorithimonKdtees. cee ee ee ee ee 89 LSH lower bounds 91 7.

kg Ta 93 Frequent Elements in a stream 98 8.2 Bounds for the MostFrequent problem .3 The nđexeđAndproblem.4 Lower bound for the nđexedAnd problem.5 Lower bound for the MostFrequent problem. Bounds for thennerProductproblem. 111 Sketching algorithms for trees 112 9. ee ee ee 112 9.

eee ee ee ee eee 113 9.2 Contributions of this study. eee ee eee 113 Vili 9.2 Models and Definitions .3 Similarity measuresÍOFfif@©€S.4 Sketching algorithmsfortwo-leveltees .1 Propagating one min-hash does not work .2 Propagating multiple min-hashes ateach level.3 Connections to Locality-Sensitive Hashing .5 Sketching algorithms for multleveltrees. ee ee ns 130 Bibliography 131 ix List of Tables 4.1 Simulation results with 67 elements being placed into n buckets using four choices, compared to the differential equations. The simulation results give the fraction of buckets with load at least k for each k up to 9; the results are based on the final distribution of elements after 27° deletions and insertions, averaged over 10000 trials.

No bucket obtained a load of 9 at any time over all 10000 trials.1 Simulation Results: The entries indicate the percentage of times the nearest neighbor os found. As the number of iterations k is increased the success rate increases. ee List of Figures 1.1 Various mathematical abstractions can be used to represent data objects. Embeddings between the different representations can be used to obtain concise sketches forthe data.

2 ee ee ee ee 2.1 Balls and bins: If each ball is thrown into a random bin, the max load is (1 + 0(1)) Inn/InInn. Instead if each ball is inserted into least loaded of 2 randomly chosen bins the max load drops exponentially to log logn + Ó(1) 3.1 Balls and bins: If each ball is thrown into a random bin, the max load is (1 + 0(1)) Inn/InInn. Instead if each ball is inserted into least loaded of d randomly chosen bins the max load drops exponentially to nee + O(1) 28 3.2 Asymmetric load balancing: If ties are broken asymmetrically, say to the left, the max load drops further to oc tele"), This means even for d as small as loglogn will result ina constant maxload.3 Unaligned super-bins: 7 and J are aligned, J’ is unaligned.4 k-step: all bins in the i” super-bin have load k — iif i> k and 0 otherwise.1 Locality sensitive hashing: Nearby points are more likely to hash to same bucket as compared to distantpoints.2 Locality sensitive hashing: Many hash tables are used to increase the chance of finding the near neighbor while searching.3 New Algorithm: Use only one hash table but search for many points in the neighborhood of the query point .2002 eae xi Chapter 1 Introduction The Information Age has enabled the search for information in ways never imagined before. We make use of fast automated search when we perform a web search, database search or a network search.

| In practice, the search criteria for the desired information are usually complex involving many criteria. At an operational level, the simplest search function may be an exact search — for instance, searching for a database record where the key has a specified value. Numerous efficient algorithms exist for exact search and this kind of search is generally easily handled. In other cases we may be performing a range search, say when we search for a restaurant in a certain radius of a location.

But some search criteria are fuzzy — for instance, image search, news search, similar document search. These are search examples where the criteria is often not stated precisely but understood at a subjective level. For example, an image search may involve finding the image of a person that best matches a given photograph. In practice, the search may be complex and involve a conjunction of several criteria: some exact, some range search, some fuzzy, and others operations specific to the problem.

For most search criteria, in terms of data structures and algorithms, there are two pri- mary fundamental underlying approaches: Trees and Hashing 1. Trees: Trees are based upon the idea of recursive pruning of search space; divide the search space into smaller regions at each decision branching point, resulting in about CHAPTER 1. INTRODUCTION 2 O(log n) search ‘depth.’ Several variants of trees have been proposed — binary trees, B-trees, Range trees and Kd-trees to name a few. Hashing: The idea behind hashing is to use an apparently random function that maps objects to an apparently random location in an array of buckets, and hope that not too many objects collide at the same bucket.

This random mapping of objects sig- nificantly reduces the search space in one shot. The objective of these random hash functions is to randomly throw objects (thought of as balls) into buckets (thought of as bins). Analysis of variants of such balls-and-bins techniques has resulted in new improved hashing methods. Since the search time in a bucket depends on the number of items in that bucket, the goal is to obtain as uniform a distribution of balls into bins as possible.

To this end, it has been shown that instead of randomly throwing balls into bins, if each ball picks two bins at random and is placed into the least loaded of the two bins, then this process results in a significant improvement in the uniformity of the distribution. Fuzzy search and the Curse of Dimensionality: The problem becomes much harder when we go from exact to fuzzy search, say image search. One common approach is to convert such a search object into a mathematical representation such as a point (vector) in a high dimensional space.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Câu hỏi thường gặp

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" nghiên cứu về vấn đề gì?

Luận án tiến sĩ về hashing, searching và sketching của Rina Panigrahy. Nghiên cứu các thuật toán tìm kiếm hiệu quả, bảng băm và kỹ thuật sketch dữ liệu.

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" được bảo vệ tại trường nào?

Luận án này được bảo vệ tại stanford university. Năm bảo vệ: 2006.

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" thuộc chuyên ngành gì?

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" thuộc chuyên ngành Computer Science. Danh mục: Khoa Học Máy Tính.

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" có bao nhiêu trang?

Luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" có 154 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.

Cách tải luận án "Luận án tiến sĩ: Hashing, Searching, Sketching - Stanford" về máy như thế nào?

Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.

Luận án liên quan

Chia sẻ tài liệu: Facebook Twitter