Brian Christian

Algorithms to Live By: The Computer Science of Human Decisions


Скачать книгу

determines which programs are overlaid on top of which. The least recently used end up at the bottom. As former creative lead for Firefox, Aza Raskin, puts it, “Much of your time using a modern browser (computer) is spent in the digital equivalent of shuffling papers.” This “shuffling” is also mirrored exactly in the Windows and Mac OS task switching interfaces: when you press Alt + Tab or Command + Tab, you see your applications listed in order from the most recently to the least recently used.

      The literature on eviction policies goes about as deep as one can imagine—including algorithms that account for frequency as well as recency of use, algorithms that track the time of the next-to-last access rather than the last one, and so on. But despite an abundance of innovative caching schemes, some of which can beat LRU under the right conditions, LRU itself—and minor tweaks thereof—is the overwhelming favorite of computer scientists, and is used in a wide variety of deployed applications at a variety of scales. LRU teaches us that the next thing we can expect to need is the last one we needed, while the thing we’ll need after that is probably the second-most-recent one. And the last thing we can expect to need is the one we’ve already gone longest without.

      Unless we have good reason to think otherwise, it seems that our best guide to the future is a mirror image of the past. The nearest thing to clairvoyance is to assume that history repeats itself—backward.

      Turning the Library Inside Out

      Deep within the underground Gardner Stacks at the University of California, Berkeley, behind a locked door and a prominent “Staff Only” notice, totally off-limits to patrons, is one of the jewels of the UC library system. Cormac McCarthy, Thomas Pynchon, Elizabeth Bishop, and J. D. Salinger; Anaïs Nin, Susan Sontag, Junot Díaz, and Michael Chabon; Annie Proulx, Mark Strand, and Philip K. Dick; William Carlos Williams, Chuck Palahniuk, and Toni Morrison; Denis Johnson, Juliana Spahr, Jorie Graham, and David Sedaris; Sylvia Plath, David Mamet, David Foster Wallace, and Neil Gaiman … It isn’t the library’s rare book collection; it’s its cache.

      As we have already discussed, libraries are a natural example of a memory hierarchy when used in concert with our own desk space. In fact, libraries in themselves, with their various sections and storage facilities, are a great example of a memory hierarchy with multiple levels. As a consequence, they face all sorts of caching problems. They have to decide which books to put in the limited display space at the front of the library, which to keep in their stacks, and which to consign to offsite storage. The policy for which books to shunt offsite varies from library to library, but almost all use a version of LRU. “For the Main Stacks, for example,” says Beth Dupuis, who oversees the process in the UC Berkeley libraries, “if an item hasn’t been used in twelve years, that’s the cutoff.”

      At the other end of the spectrum from the books untouched in a dozen years is the library’s “rough sorting” area, which we visited in the previous chapter. This is where books go just after they are returned, before they’re fully sorted and shelved once again in the stacks. The irony is that the hardworking assistants putting them back on their shelves might, in some sense, be making them less ordered.

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

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 v