Methods in Algorithmic Analysis
Dobrushkin
C6829
Methods in
Algorithmic Analysis
Vladimir A. Dobrushkin
Methods in Algorithmic Analysis presents numerous techniques and methods
used for analyzing algorithms. It highlights mathematical techniques and methods
that are practical and relevant to theoretical aspects of computer science.
After introducing basic mathematical and combinatorial methods, the text
focuses on various aspects of probability. It explores the role of recurrences in
computer science, numerical analysis, engineering, and discrete mathematics
applications. The author then describes the powerful tool of generating functions
and discusses the symbolic method, the principle of inclusion and exclusion,
and its applications. The book goes on to show how strings can be manipulated
and counted, how the nite state machine and Markov chains can help solve
probabilistic and combinatorial problems, how to derive asymptotic results, and
how convergence and singularities play leading roles in deducing asymptotic
information from generating functions.
Features
Provides a solid theoretical and mathematical background on the analysis
of algorithms
Includes basic material on combinatorics and probability
Presents information on asymptotics not usually found in similar books,
including the critical range method, Rices method, the Euler and Boole
summation formulas, and the BirkhoffTrjitzinsky method
Offers tutorials throughout the text on topics as diverse as probabilistic
methods, enumeration with generating functions, occupancy enumeration,
and combinatorics of strings
Contains examples drawn from the eld of computer science
Supplies a large number of useful formulas in an appendix
Accompanied by more than 1,000 examples and exercises, this comprehensive
book develops an understanding of the mathematical methodology behind the
analysis of algorithms. It emphasizes the important relation between continuous
(classical) mathematics and discrete mathematics, which is the basis of computer
science.
Computer Science/Computer Engineering/Computing
C6829_Cover.indd 1 10/1/09 10:24 AM
Methods in
Algorithmic Analysis
CHAPMAN & HALL/CRC
COMPUTER and INFORMATION SCIENCE SERIES
Series Editor: Sartaj Sahni
PUBLISHED TITLES
ADVERSARIAL REASONING: COMPUTATIONAL APPROACHES
TO READING THE OPPONENTS MIND
Alexander Kott and William M. McEneaney
DISTRIBUTED SENSOR NETWORKS
S. Sitharama Iyengar and Richard R. Brooks
DISTRIBUTED SYSTEMS: AN ALGORITHMIC APPROACH
Sukumar Ghosh
ENERGY EFFICIENT HARDWARE-SOFTWARE
CO-SYNTHESIS USING RECONFIGURABLE HARDWARE
Jingzhao Ou and Viktor K. Prasanna
FUNDEMENTALS OF NATURAL COMPUTING: BASIC
CONCEPTS, ALGORITHMS, AND APPLICATIONS
Leandro Nunes de Castro
HANDBOOK OF ALGORITHMS FOR WIRELESS
NETWORKING AND MOBILE COMPUTING
Azzedine Boukerche
HANDBOOK OF APPROXIMATION ALGORITHMS
AND METAHEURISTICS
Teolo F. Gonzalez
HANDBOOK OF BIOINSPIRED ALGORITHMS
AND APPLICATIONS
Stephan Olariu and Albert Y. Zomaya
HANDBOOK OF COMPUTATIONAL MOLECULAR BIOLOGY
Srinivas Aluru
HANDBOOK OF DATA STRUCTURES AND APPLICATIONS
Dinesh P. Mehta and Sartaj Sahni
HANDBOOK OF DYNAMIC SYSTEM MODELING
Paul A. Fishwick
HANDBOOK OF PARALLEL COMPUTING: MODELS,
ALGORITHMS AND APPLICATIONS
Sanguthevar Rajasekaran and John Reif
HANDBOOK OF REAL-TIME AND EMBEDDED SYSTEMS
Insup Lee, Joseph Y-T. Leung, and Sang H. Son
HANDBOOK OF SCHEDULING: ALGORITHMS, MODELS,
AND PERFORMANCE ANALYSIS
Joseph Y.-T. Leung
HIGH PERFORMANCE COMPUTING IN REMOTE SENSING
Antonio J. Plaza and Chein-I Chang
INTRODUCTION TO NETWORK SECURITY
Douglas Jacobson
METHODS IN ALGORITHMIC ANALYSIS
Vladimir A. Dobrushkin
PERFORMANCE ANALYSIS OF QUEUING AND COMPUTER
NETWORKS
G. R. Dattatreya
THE PRACTICAL HANDBOOK OF INTERNET COMPUTING
Munindar P. Singh
SCALABLE AND SECURE INTERNET SERVICES AND
ARCHITECTURE
Cheng-Zhong Xu
SPECULATIVE EXECUTION IN HIGH PERFORMANCE
COMPUTER ARCHITECTURES
David Kaeli and Pen-Chung Yew
VEHICULAR NETWORKS: FROM THEORY TO PRACTICE
Stephan Olariu and Michele C. Weigle
V ladimir a. d obrushkin
b rown u niVersity
P roVidence , r hode i sland , u.s.a.
Methods in
Algorithmic Analysis
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
2009 by Taylor & Francis Group, LLC
CRC Press is an imprint of Taylor & Francis Group, an Informa business
No claim to original U.S. Government works
Version Date: 20160122
International Standard Book Number-13: 978-1-4200-6830-6 (eBook - PDF)
This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been
made to publish reliable data and information, but the author and publisher cannot assume responsibility for the valid -
ity of all materials or the consequences of their use. The authors and publishers have attempted to trace the copyright
holders of all material reproduced in this publication and apologize to copyright holders if permission to publish in this
form has not been obtained. If any copyright material has not been acknowledged please write and let us know so we may
rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or uti -
lized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopy -
ing, microfilming, and recording, or in any information storage or retrieval system, without written permission from the
publishers.
For permission to photocopy or use material electronically from this work, please access www.copyright.com (http://
www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923,
978-750-8400. CCC is a not-for-profit organization that provides licenses and registration for a variety of users. For
organizations that have been granted a photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for