Skip to main content Accessibility help
×
Hostname: page-component-76fb5796d-r6qrq Total loading time: 0 Render date: 2024-04-26T18:58:24.989Z Has data issue: false hasContentIssue false

5 - Sublinear Algorithms

from Part II - Methodology and Mathematical Background

Published online by Cambridge University Press:  18 May 2017

Zhu Han
Affiliation:
University of Houston
Mingyi Hong
Affiliation:
Iowa State University
Dan Wang
Affiliation:
Hong Kong Polytechnic University
Get access

Summary

Introduction

Sublinear algorithms were initially developed in the theoretical computer science community. The sublinear algorithm can be seen as one further classification of the approximation algorithm. It studies the classic trade-off between algorithm processing time and algorithm output quality.

In a conventional approximation algorithm, the algorithm can output an approximate result that deviates from the optimal result (the deviation is bounded), so that the algorithm processing time can become faster. One hidden implication of the approximation algorithm is that the approximate result is 100% guaranteed within the bound. In a sublinear algorithm, such an implication is relaxed. More specifically, a sublinear algorithm outputs an approximate result that deviates from the optimal result (the deviation is bounded) for a (usually) majority of the time. As a concrete example, a sublinear algorithm usually says that the output of the algorithm differs from the optimal solution by at most 0.1 (the bound) at least 95% of the time (the confidence).

From the theoretical research point of view, sublinear algorithms become a new category of approximation algorithms. From the practical point of view, sublinear algorithms provide two controlling parameters for the user in making trade-offs, while approximation algorithms have only one controlling parameter.

Sublinear algorithms are developed based on random and probabilistic techniques. Note, however, that the guarantee of a sublinear algorithm is on the individual outputs of this algorithm. In this sense, the sublinear algorithm differs from stochastic techniques, which analyze the mean and variance of a system in a steady state. For example, a typical queuing theory result is that the expected waiting time is 100 seconds.

In the theoretical computer sciences in the past few years, there have been many studies on sublinear algorithms. Sublinear algorithms have been developed for many classic computer science problems, such as finding the frequently element, finding distinct elements, and others; and for graph problems, such as finding the minimum spanning tree, and others; and for geometry problems, such as finding the intersection of two polygons, and others. Sublinear algorithms can be broadly classified into sublinear time algorithms, sublinear space algorithms, and sublinear communication algorithms, where the amount of time, storage space, or communications needed is o(N) with N as the input size.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2017

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

  • Sublinear Algorithms
  • Zhu Han, University of Houston, Mingyi Hong, Iowa State University, Dan Wang, Hong Kong Polytechnic University
  • Book: Signal Processing and Networking for Big Data Applications
  • Online publication: 18 May 2017
  • Chapter DOI: https://doi.org/10.1017/9781316408032.005
Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

  • Sublinear Algorithms
  • Zhu Han, University of Houston, Mingyi Hong, Iowa State University, Dan Wang, Hong Kong Polytechnic University
  • Book: Signal Processing and Networking for Big Data Applications
  • Online publication: 18 May 2017
  • Chapter DOI: https://doi.org/10.1017/9781316408032.005
Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

  • Sublinear Algorithms
  • Zhu Han, University of Houston, Mingyi Hong, Iowa State University, Dan Wang, Hong Kong Polytechnic University
  • Book: Signal Processing and Networking for Big Data Applications
  • Online publication: 18 May 2017
  • Chapter DOI: https://doi.org/10.1017/9781316408032.005
Available formats
×