<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>08063cam a2200385 a 4500</leader>
  <controlfield tag="001">671709856</controlfield>
  <controlfield tag="003">OCoLC</controlfield>
  <controlfield tag="005">20150408114107.0</controlfield>
  <controlfield tag="008">110114s2011    nyua     b    001 0 eng  </controlfield>
  <datafield tag="010" ind1=" " ind2=" ">
    <subfield code="a">2011001945</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">9780521195270 (hardback)</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">0521195276 (hardback)</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(OCoLC)671709856</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">DLC</subfield>
    <subfield code="c">DLC</subfield>
    <subfield code="d">YDX</subfield>
    <subfield code="d">BTCTA</subfield>
    <subfield code="d">YDXCP</subfield>
    <subfield code="d">CDX</subfield>
    <subfield code="d">GIKBM</subfield>
    <subfield code="d">INU</subfield>
  </datafield>
  <datafield tag="042" ind1=" " ind2=" ">
    <subfield code="a">pcc</subfield>
  </datafield>
  <datafield tag="050" ind1="0" ind2="0">
    <subfield code="a">QA221</subfield>
    <subfield code="b">.W55 2011</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2="0">
    <subfield code="a">518.5</subfield>
    <subfield code="2">22</subfield>
    <subfield code="b">WDD</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
    <subfield code="a">Williamson, David P.</subfield>
    <subfield code="9">19125</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="4">
    <subfield code="a">The design of approximation algorithms /</subfield>
    <subfield code="c">David P. Williamson, David B. Shmoys.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">New York :</subfield>
    <subfield code="b">Cambridge University Press,</subfield>
    <subfield code="c">2011.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">xi, 504 p. :</subfield>
    <subfield code="b">ill. ;</subfield>
    <subfield code="c">26 cm.</subfield>
  </datafield>
  <datafield tag="504" ind1=" " ind2=" ">
    <subfield code="a">Includes bibliographical references and indexes.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">Machine generated contents note:</subfield>
    <subfield code="g">I.</subfield>
    <subfield code="t">An Introduction to the Techniques --</subfield>
    <subfield code="g">1.</subfield>
    <subfield code="t">An Introduction to Approximation Algorithms --</subfield>
    <subfield code="g">1.1.</subfield>
    <subfield code="t">The Whats and Whys of Approximation Algorithms --</subfield>
    <subfield code="g">1.2.</subfield>
    <subfield code="t">An Introduction to the Techniques and to Linear Programming: The Set Cover Problem --</subfield>
    <subfield code="g">1.3.</subfield>
    <subfield code="t">A Deterministic Rounding Algorithm --</subfield>
    <subfield code="g">1.4.</subfield>
    <subfield code="t">Rounding a Dual Solution --</subfield>
    <subfield code="g">1.5.</subfield>
    <subfield code="t">Constructing a Dual Solution: The Primal-Dual Method --</subfield>
    <subfield code="g">1.6.</subfield>
    <subfield code="t">A Greedy Algorithm --</subfield>
    <subfield code="g">1.7.</subfield>
    <subfield code="t">A Randomized Rounding Algorithm --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">2.</subfield>
    <subfield code="t">Greedy Algorithms and Local Search --</subfield>
    <subfield code="g">2.1.</subfield>
    <subfield code="t">Scheduling Jobs with Deadlines on a Single Machine --</subfield>
    <subfield code="g">2.2.</subfield>
    <subfield code="t">The k-Center Problem --</subfield>
    <subfield code="g">2.3.</subfield>
    <subfield code="t">Scheduling Jobs on Identical Parallel Machines --</subfield>
    <subfield code="g">2.4.</subfield>
    <subfield code="t">The Traveling Salesman Problem --</subfield>
    <subfield code="g">2.5.</subfield>
    <subfield code="t">Maximizing Float in Bank Accounts --</subfield>
    <subfield code="g">2.6.</subfield>
    <subfield code="t">Finding Minimum-Degree Spanning Trees --</subfield>
    <subfield code="g">2.7.</subfield>
    <subfield code="t">Edge Coloring --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">3.</subfield>
    <subfield code="t">Rounding Data and Dynamic Programming --</subfield>
    <subfield code="g">3.1.</subfield>
    <subfield code="t">The Knapsack Problem --</subfield>
    <subfield code="g">3.2.</subfield>
    <subfield code="t">Scheduling Jobs on Identical Parallel Machines --</subfield>
    <subfield code="g">3.3.</subfield>
    <subfield code="t">The Bin-Packing Problem --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">4.</subfield>
    <subfield code="t">Deterministic Rounding of Linear Programs --</subfield>
    <subfield code="g">4.1.</subfield>
    <subfield code="t">Minimizing the Sum of Completion Times on a Single Machine --</subfield>
    <subfield code="g">4.2.</subfield>
    <subfield code="t">Minimizing the Weighted Sum of Completion Times on a Single Machine --</subfield>
    <subfield code="g">4.3.</subfield>
    <subfield code="t">Solving Large Linear Programs in Polynomial Time via the Ellipsoid Method --</subfield>
    <subfield code="g">4.4.</subfield>
    <subfield code="t">The Prize-Collecting Steiner Tree Problem --</subfield>
    <subfield code="g">4.5.</subfield>
    <subfield code="t">The Uncapacitated Facility Location Problem --</subfield>
    <subfield code="g">4.6.</subfield>
    <subfield code="t">The Bin-Packing Problem --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">5.</subfield>
    <subfield code="t">Random Sampling and Randomized Rounding of Linear Programs --</subfield>
    <subfield code="g">5.1.</subfield>
    <subfield code="t">Simple Algorithms for MAX SAT and MAX CUT --</subfield>
    <subfield code="g">5.2.</subfield>
    <subfield code="t">Derandomization --</subfield>
    <subfield code="g">5.3.</subfield>
    <subfield code="t">Flipping Biased Coins --</subfield>
    <subfield code="g">5.4.</subfield>
    <subfield code="t">Randomized Rounding --</subfield>
    <subfield code="g">5.5.</subfield>
    <subfield code="t">Choosing the Better of Two Solutions --</subfield>
    <subfield code="g">5.6.</subfield>
    <subfield code="t">Nonlinear Randomized Rounding --</subfield>
    <subfield code="g">5.7.</subfield>
    <subfield code="t">The Prize-Collecting Steiner Tree Problem.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">5.8.</subfield>
    <subfield code="t">The Uncapacitated Facility Location Problem --</subfield>
    <subfield code="g">5.9.</subfield>
    <subfield code="t">Scheduling a Single Machine with Release Dates --</subfield>
    <subfield code="g">5.10.</subfield>
    <subfield code="t">Chernoff Bounds --</subfield>
    <subfield code="g">5.11.</subfield>
    <subfield code="t">Integer Multicommodity Flows --</subfield>
    <subfield code="g">5.12.</subfield>
    <subfield code="t">Random Sampling and Coloring Dense 3-Colorable Graphs --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">6.</subfield>
    <subfield code="t">Randomized Rounding of Semidefinite Programs --</subfield>
    <subfield code="g">6.1.</subfield>
    <subfield code="t">A Brief Introduction to Semidefinite Programming --</subfield>
    <subfield code="g">6.2.</subfield>
    <subfield code="t">Finding Large Cuts --</subfield>
    <subfield code="g">6.3.</subfield>
    <subfield code="t">Approximating Quadratic Programs --</subfield>
    <subfield code="g">6.4.</subfield>
    <subfield code="t">Finding a Correlation Clustering --</subfield>
    <subfield code="g">6.5.</subfield>
    <subfield code="t">Coloring 3-Colorable Graphs --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">7.</subfield>
    <subfield code="t">The Primal-Dual Method --</subfield>
    <subfield code="g">7.1.</subfield>
    <subfield code="t">The Set Cover Problem: A Review --</subfield>
    <subfield code="g">7.2.</subfield>
    <subfield code="t">Choosing Variables to Increase: The Feedback Vertex Set Problem in Undirected Graphs --</subfield>
    <subfield code="g">7.3.</subfield>
    <subfield code="t">Cleaning Up the Primal Solution: The Shortest s-t Path Problem --</subfield>
    <subfield code="g">7.4.</subfield>
    <subfield code="t">Increasing Multiple Variables at Once: The Generalized Steiner Tree Problem --</subfield>
    <subfield code="g">7.5.</subfield>
    <subfield code="t">Strengthening Inequalities: The Minimum Knapsack Problem --</subfield>
    <subfield code="g">7.6.</subfield>
    <subfield code="t">The Uncapacitated Facility Location Problem.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">7.7.</subfield>
    <subfield code="t">Lagrangean Relaxation and the k-Median Problem --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">8.</subfield>
    <subfield code="t">Cuts and Metrics --</subfield>
    <subfield code="g">8.1.</subfield>
    <subfield code="t">The Multiway Cut Problem and a Minimum-Cut -- Based Algorithm --</subfield>
    <subfield code="g">8.2.</subfield>
    <subfield code="t">The Multiway Cut Problem and an LP Rounding Algorithm --</subfield>
    <subfield code="g">8.3.</subfield>
    <subfield code="t">The Multicut Problem --</subfield>
    <subfield code="g">8.4.</subfield>
    <subfield code="t">Balanced Cuts --</subfield>
    <subfield code="g">8.5.</subfield>
    <subfield code="t">Probabilistic Approximation of Metrics by Tree Metrics --</subfield>
    <subfield code="g">8.6.</subfield>
    <subfield code="t">An Application of Tree Metrics: Buy-at-Bulk Network Design --</subfield>
    <subfield code="g">8.7.</subfield>
    <subfield code="t">Spreading Metrics, Tree Metrics, and Linear Arrangement --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">II.</subfield>
    <subfield code="t">Further Uses of the Techniques --</subfield>
    <subfield code="g">9.</subfield>
    <subfield code="t">Further Uses of Greedy and Local Search Algorithms --</subfield>
    <subfield code="g">9.1.</subfield>
    <subfield code="t">A Local Search Algorithm for the Uncapacitated Facility Location Problem --</subfield>
    <subfield code="g">9.2.</subfield>
    <subfield code="t">A Local Search Algorithm for the k-Median Problem --</subfield>
    <subfield code="g">9.3.</subfield>
    <subfield code="t">Minimum-Degree Spanning Trees --</subfield>
    <subfield code="g">9.4.</subfield>
    <subfield code="t">A Greedy Algorithm for the Uncapacitated Facility Location Problem --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">10.</subfield>
    <subfield code="t">Further Uses of Rounding Data and Dynamic Programming.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">10.1.</subfield>
    <subfield code="t">The Euclidean Traveling Salesman Problem --</subfield>
    <subfield code="g">10.2.</subfield>
    <subfield code="t">The Maximum Independent Set Problem in Planar Graphs --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">11.</subfield>
    <subfield code="t">Further Uses of Deterministic Rounding of Linear Programs --</subfield>
    <subfield code="g">11.1.</subfield>
    <subfield code="t">The Generalized Assignment Problem --</subfield>
    <subfield code="g">11.2.</subfield>
    <subfield code="t">Minimum-Cost Bounded-Degree Spanning Trees --</subfield>
    <subfield code="g">11.3.</subfield>
    <subfield code="t">Survivable Network Design and Iterated Rounding --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">12.</subfield>
    <subfield code="t">Further Uses of Random Sampling and Randomized Rounding of Linear Programs --</subfield>
    <subfield code="g">12.1.</subfield>
    <subfield code="t">The Uncapacitated Facility Location Problem --</subfield>
    <subfield code="g">12.2.</subfield>
    <subfield code="t">The Single-Source Rent-or-Buy Problem --</subfield>
    <subfield code="g">12.3.</subfield>
    <subfield code="t">The Steiner Tree Problem --</subfield>
    <subfield code="g">12.4.</subfield>
    <subfield code="t">Everything at Once: Finding a Large Cut in a Dense Graph --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">13.</subfield>
    <subfield code="t">Further Uses of Randomized Rounding of Semidefinite Programs --</subfield>
    <subfield code="g">13.1.</subfield>
    <subfield code="t">Approximating Quadratic Programs --</subfield>
    <subfield code="g">13.2.</subfield>
    <subfield code="t">Coloring 3-Colorable Graphs --</subfield>
    <subfield code="g">13.3.</subfield>
    <subfield code="t">Unique Games --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">14.</subfield>
    <subfield code="t">Further Uses of the Primal-Dual Method.</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2="0">
    <subfield code="g">14.1.</subfield>
    <subfield code="t">The Prize-Collecting Steiner Tree Problem --</subfield>
    <subfield code="g">14.2.</subfield>
    <subfield code="t">The Feedback Vertex Set Problem in Undirected Graphs --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">15.</subfield>
    <subfield code="t">Further Uses of Cuts and Metrics --</subfield>
    <subfield code="g">15.1.</subfield>
    <subfield code="t">Low-Distortion Embeddings and the Sparsest Cut Problem --</subfield>
    <subfield code="g">15.2.</subfield>
    <subfield code="t">Oblivious Routing and Cut-Tree Packings --</subfield>
    <subfield code="g">15.3.</subfield>
    <subfield code="t">Cut-Tree Packings and the Minimum Bisection Problem --</subfield>
    <subfield code="g">15.4.</subfield>
    <subfield code="t">The Uniform Sparsest Cut Problem --</subfield>
    <subfield code="t">Exercises --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">16.</subfield>
    <subfield code="t">Techniques in Proving the Hardness of Approximation --</subfield>
    <subfield code="g">16.1.</subfield>
    <subfield code="t">Reductions from NP-Complete Problems --</subfield>
    <subfield code="g">16.2.</subfield>
    <subfield code="t">Reductions that Preserve Approximation --</subfield>
    <subfield code="g">16.3.</subfield>
    <subfield code="t">Reductions from Probabilistically Checkable Proofs --</subfield>
    <subfield code="g">16.4.</subfield>
    <subfield code="t">Reductions from Label Cover --</subfield>
    <subfield code="g">16.5.</subfield>
    <subfield code="t">Reductions from Unique Games --</subfield>
    <subfield code="t">Chapter Notes --</subfield>
    <subfield code="g">17.</subfield>
    <subfield code="t">Open Problems.</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">"Discrete optimization problems are everywhere, from traditional operations research planning problems, such as scheduling, facility location, and network design; to computer science problems in databases; to advertising issues in viral marketing. Yet most such problems are NP-hard. Thus unless P = NP, there are no efficient algorithms to find optimal solutions to such problems. This book shows how to design approximation algorithms: efficient algorithms that find provably near-optimal solutions. The book is organized around central algorithmic techniques for designing approximation algorithms, including greedy and local search algorithms, dynamic programming, linear and semidefinite programming, and randomization. Each chapter in the first part of the book is devoted to a single algorithmic technique, which is then applied to several different problems. The second part revisits the techniques but offers more sophisticated treatments of them. The book also covers methods for proving that optimization problems are hard to approximate. Designed as a textbook for graduate-level algorithms courses, the book will also serve as a reference for researchers interested in the heuristic solution of discrete optimization problems"--</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Approximation theory.</subfield>
    <subfield code="9">19126</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Mathematical optimization.</subfield>
    <subfield code="9">12151</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Shmoys, David Bernard.</subfield>
    <subfield code="9">19127</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="2">
    <subfield code="3">Cover image</subfield>
    <subfield code="u">http://assets.cambridge.org/97805211/95270/cover/9780521195270.jpg</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="2">ddc</subfield>
    <subfield code="c">DVD</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">26676</subfield>
    <subfield code="d">261176</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="1">0</subfield>
    <subfield code="2">2013-03-10</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">518.5 WDD</subfield>
    <subfield code="d">2012-12-29</subfield>
    <subfield code="h">CL</subfield>
    <subfield code="i">00400372</subfield>
    <subfield code="m">CL</subfield>
    <subfield code="r">2013-03-10 00:00:00</subfield>
    <subfield code="t">BOOK</subfield>
    <subfield code="w">ddc</subfield>
    <subfield code="y">0</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="1">0</subfield>
    <subfield code="2">2013-03-10</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">518.5 WDD</subfield>
    <subfield code="d">2012-12-29</subfield>
    <subfield code="h">CL</subfield>
    <subfield code="i">00400371</subfield>
    <subfield code="m">CL</subfield>
    <subfield code="r">2013-03-10 00:00:00</subfield>
    <subfield code="t">BOOK</subfield>
    <subfield code="w">ddc</subfield>
    <subfield code="y">0</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="1">0</subfield>
    <subfield code="2">2013-03-10</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">518.5 WDD</subfield>
    <subfield code="d">2013-01-05</subfield>
    <subfield code="h">CL</subfield>
    <subfield code="i">00401528</subfield>
    <subfield code="m">CL</subfield>
    <subfield code="r">2013-03-10 00:00:00</subfield>
    <subfield code="t">BOOK</subfield>
    <subfield code="w">ddc</subfield>
    <subfield code="y">0</subfield>
  </datafield>
</record>
