Онлайн алгоритм

Онлайн алгоритм (англ. online algorithm[1]) — алгоритми, що може обробляти дані в міру їх надходження, не маючи загального доступу до всіх даних з самого початку.

На відміну від нього, офлайн алгоритм (англ. offline algorithm) може працювати з усіма даними від самого початку. Розділ в дослідженні операцій, який займається розробкою онлайн алгоритмів називається онлайн оптимізацією[en].

Для прикладу розглянемо два алгоритми сортування: сортування вибором та сортування вставкою. Сортування вибором послідовно вибирає мінімальний елемент з невідсортованого залишку та розміщує його спереду, що потребує доступу до всіх входових даних; тобто, це буде офлайн алгоритм. На відміну від нього, сортування вставкою за одну ітерацію бере один входовий елемент і отримує частковий розв'язок без урахування майбутніх елементів. Таким чином, сортування вставкою — це онлайн алгоритм.

Зверніть увагу, що кінцевий результат сортування вставкою є оптимальним, тобто, це правильно відсортований список. Для багатьох задач онлайн алгоритми не можуть мати таку ж швидкодію, як офлайн алгоритми. Якщо співвідношення швидкодії онлайн алгоритму до оптимального офлайн-алгоритму є обмеженим, то онлайн алгоритм називається конкурентним[1].

Очевидно, що не кожен офлайн алгоритм має ефективний онлайн відповідник.

Задача кешування (Paging Problem)

Є два види пам'яті — дискова, більша за об'ємом, але повільна, і кеш, швидка, але дуже мала. Вся пам'ять розбита на блоки. Нехай в кеш-пам'яті k блоків, а на диску, відповідно, набагато більше. До нас поступають запити на ті чи інші блоки, і ми повинні відразу ж їх обробити. Є два варіанти: або цей блок вже є в кеші, або його там немає. Якщо він в кеші є, то в цьому випадку ми майже не витрачаємо час. I тоді час роботи алгоритму можна вимірювати кількістю звернень до вінчестера. Алгоритми відрізняються один від одного реакцією на запити відсутніх в кеші блоків. Зрозуміло, що ми повинні блок, на який йде запит довантажити в кеш, не зрозуміло тільки, який з уже присутніх там блоків ми повинні для цього вивантажити. Звичайно, хотілося б вивантажити «непотрібний» блок, але оскільки ми обробляємо запити в реальному часі, ми не знаємо, який блок нам буде потрібний в подальшому. Постає й інше питання: як порівняти, який алгоритм найкращий[2].

Нехай  — алгоритм, а  — послідовність запитів. Час обробки послідовності запитів алгоритмів  — це кількість звернень до диску. Нехай  — якийсь оптимальний алгоритм. Тоді алгоритм називається -оптимальним (c-competitive), якщо для будь-якого : . Де,  — константа відносно , але вона може залежати від k інших параметрів. Але це виконується — для детермінованих алгоритмів, для ймовірнісних, розглядається не час, а її математичне очікування. Будемо розглядати випадок, коли  — ймовірнісний online алгоритм, а  — детермінований offline алгоритм («oblivious adversary»), тобто він заздалегідь всю знає послідовність запитів .

Алгоритм Marker.

Елементи кешу позначаються 0 або 1. Час роботи поділяється на періоди. На початку кожного періоду всі елементи кешу позначені 0. Приходить запит. Якщо це запит на блок, який вже є в кеші, то він позначається 1. Якщо запитують елемент, якого немає в кеші, то ми випадковим чином вибираємо з непомічених (тобто помічених 0) блок, куди ми будемо довантажувати необхідний. Довантаживши, ми помічаємо його 1. Рано чи пізно у нас не залишиться блоків, помічених 0. У цьому стані ми можемо працювати, поки у нас запитують блоки, що знаходяться в кеші. Як тільки надійде запит на елемент, що не міститься в кеші, ми обнулив всі позначки і почнемо новий період.

Алгоритм Work Function Algorithm.

Припустимо, що в даний момент наша система знаходиться в стані і до нас приходить запит . Тоді ми вибираємо новий стан , яке містить і мінімізує наступну функцію від , де  — це послідовність запитів, які ми вже обробили, а  — це вартість (оптимального) переходу зі стану в .

Задача про офіціантів (k-server problem)

Узагальнимо задачу кешування. Нехай у нас є деякий метричний простір з метрикою , точки якого ми будемо розглядати як столики, і офіціантів, тобто деяка підмножина точок цього простору. Час від часу зі столиків надходять замовлення. Формально, замовлення — це координати столика. Замовлення потрібно обслуговувати, тобто треба вибрати одного з офіціантів і перемістити його в дану точку простору. Довжиною такого переміщення буде відстань між вихідною та кінцевою його точками. Кожен офіціант в кожен момент часу знаходиться біля якогось столика, і стан (конфігурація) системи описується множиною координат столиків, біля яких в даний момент знаходяться офіціанти. Тобто стан  — це мультимножина (множина з кратними елементами), яка складається з точок простору. Назавжди зафіксуємо початковий стан нашої системи. Нехай =  — послідовність замовлень. Тоді робоча функція , що зіставляє стану , найменшу відстань обслуговування з початкового стану , в стан . (Відстань обслуговування — це сума відстаней, пройдених всіма офіціантами, причому найменший шлях визначається за допомогою оптимального offline алгоритму, якому відоме ).[2]

Примітки

  1. а б Karp, Richard M. (1992). On-line algorithms versus off-line algorithms: How much is it worth to know the future? (PDF). IFIP Congress (1). 12: 416—429. Архів оригіналу (PDF) за 5 березня 2016. Процитовано 17 серпня 2015.
  2. а б Гирш Э. Алгоритмы, работающие в реальном времени

Read other articles:

Whoopi GoldbergGoldberg di Kota New York, November 2008LahirCaryn Elaine JohnsonPekerjaanAktris, Komedian, Radio Disc Jockey, penulis, Penyanyi, Pembawa acaraTahun aktif1981–sekarangSuami/istriAlvin Martin (1973–1979)David Claessen (1986–1988)Lyle Trachtenberg (1994–1995) Whoopi Goldberg (lahir 13 November 19551), adalah komedian, aktris film dan radio DJ Amerika Serikat pemenang Academy Award, Daytime Emmy Award, Golden Globe, Tony, BAFTA dan Grammy Award. Ia bertinggi 165 ...

 

American biogerontologist This biographical article is written like a résumé. Please help improve it by revising it to be neutral and encyclopedic. (February 2018) Michael D. WestBornNiles, Michigan,[1] USACitizenshipUnited StatesAlma materRensselaer Polytechnic Institute (B.S.)Andrews University (M.S.)Baylor College of Medicine (Ph.D.)[2]Known forFounder and CEO of AgeX Therapeutics, former CEO and co-CEO of BioTime, Founder of Geron Corporation, former CEO of Adv...

 

Metro station in Barcelona, Spain Sants EstacióBarcelona Metro rapid transit stationThe line L5 platformsGeneral informationLocationBarcelona (Sants-Montjuïc)Coordinates41°22′50″N 2°08′26″E / 41.380586°N 2.140598°E / 41.380586; 2.140598Operated byTransports Metropolitans de BarcelonaOther informationFare zone1 (ATM)HistoryOpened1969Services Preceding station Metro Following station Plaça del Centretowards Zona Universitària L3 Tarragonatowards Trinitat ...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

район[1] / муниципальный округ[2]Свечинский районСвечинский муниципальный округ Флаг Герб 58°16′00″ с. ш. 47°30′00″ в. д.HGЯO Страна  Россия Входит в Кировскую область Адм. центр пгт Свеча Глава муниципального округа Гоголева Галина Сергеевна[3] Председ...

 

Naval AcademyAkademi Angkatan LautMottoHree Dharma ShantiMotto in EnglishEmbarrassed of doing defects[1]TypeService academyEstablished10 October 1951; 72 years ago (10 October 1951)SuperintendentRADM Denih Hendrata DeanBGEN (M) Edy PrakosoLocationSurabaya, East Java, IndonesiaColorsBlue and WhiteAffiliationsIndonesian National Armed Forces Academy SystemMascotShark and SealWebsitewww.aal.ac.id The Naval Academy (Indonesian: Akademi Angkatan Laut or AAL) is a service ...

Cultural attidues toward human sexuality in China This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (July 2021) (Learn how and when to rem...

 

City in Massachusetts, United StatesEverett, MassachusettsCityAerial view of Everett, looking towards the Mystic Generating Station FlagSealMotto(s): City of Pride, Progress, and Possibilities[1]Location in Middlesex County in MassachusettsEverett, MassachusettsLocation in the United StatesCoordinates: 42°24′30″N 71°03′15″W / 42.40833°N 71.05417°W / 42.40833; -71.05417CountryUnited StatesStateMassachusettsCountyMiddlesexSettled1630Incorporated...

 

Association football league in England For the professional baseball league, see National League (baseball). Football Conference redirects here. For other uses, see Football Conference (disambiguation). Football leagueNational LeagueFounded1979; 45 years ago (1979) (as Alliance Premier League)2004; 20 years ago (2004) (North & South)CountryEngland (72 clubs)DivisionsNational LeagueNational League North and SouthNumber of teams24 National League24 North ...

Attorney General of Wisconsin Josh Kaul45th Attorney General of WisconsinIncumbentAssumed office January 7, 2019GovernorTony EversPreceded byBrad Schimel Personal detailsBornJoshua Lautenschlager Kaul (1981-02-02) February 2, 1981 (age 43)Pittsburgh, Pennsylvania, U.S.Political partyDemocraticRelativesPeg Lautenschlager (mother)EducationYale University (BA)Stanford University (JD) Joshua Lautenschlager Kaul (born February 2, 1981) is an American lawyer, politician and member of the D...

 

Lampung CikonengUrang Lampung CikonengDaerah dengan populasi signifikan Banten64.803[a]BahasaLampung (dialek Cikoneng)AgamaIslamKelompok etnik terkaitLampung • Banten • Sunda Suku Lampung Cikoneng (Lampung Cikoneng: Urang Lampung Cikoneng) adalah sebuah kelompok etnis yang merupakan sub-suku Lampung dan tinggal di desa Cikoneng yang terletak di pantai barat Banten. Mereka tinggal di empat kampung yang terletak didalam wilayah desa Cikoneng dan dalam bertutur menggun...

 

Supreme Court of the United States38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444EstablishedMarch 4, 1789; 235 years ago (1789-03-04)LocationWashington, D.C.Coordinates38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444Composition methodPresidential nomination with Senate confirmationAuthorized byConstitution of the United States, Art. III, § 1Judge term lengthl...

XB-59 Gambar konsep Boeing XB-59 Jenis Pengebom sedang Supersonik Negara asal Amerika Serikat Pembuat Boeing Status Dibatalkan pada tahun 1952 Pengguna utama Angkatan Udara Amerika Serikat Jumlah 0 XB-59, Boeing nomor model 701, adalah pesawat pengebom supersonik sayap tinggi (high wing) usulan 1950 Amerika Serikat. Pada tahun 1949 pemerintah AS membatalkan kontrak Boeing XB-55, yang telah upaya untuk menghasilkan pengganti subsonik dengan memperkenalkan Boeing B-47 Stratojet. Proyek XB...

 

Autoantibody that binds to contents of the cell nucleus Main antinuclear antibody patterns on immunofluorescence[1] Homogeneous immunofluorescence staining pattern of double stranded DNA antibodies on HEp-20-10 cells. Interphase cells show homogeneous nuclear staining while mitotic cells show staining of the condensed chromosome regions. Antinuclear antibodies (ANAs, also known as antinuclear factor or ANF)[2] are autoantibodies that bind to contents of the cell nucleus. In no...

 

Questa voce sull'argomento centri abitati dell'Andalusia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Axarquíacomarca Axarquía – Veduta LocalizzazioneStato Spagna Comunità autonoma Andalusia Provincia Malaga TerritorioCoordinate36°50′N 4°10′W36°50′N, 4°10′W (Axarquía) Superficie1 028 km² Abitanti208 461 (2017) Densità202,78 ab./km² Altre informazioniFuso orarioUTC+1 CartografiaAxarquía Axarquía �...

Artikel ini mengenai Allah dalam istilah Kekristenan di Indonesia dan bukan mengenai Allah, Tuhan dalam Islam. Untuk pemahaman lebih lanjut, lihat artikel Penggunaan Allah bagi umat Kristen Indonesia. Bagian dari sebuah serial tentangSepuluhPerintah Allah Akulah TUHAN Allahmu Jangan ada allah lain Jangan membuat patung apa pun Jangan sembarangan menyebut nama TUHAN Kuduskanlah hari Sabat Hormatilah ayahmu dan ibumu Jangan membunuh Jangan berzinah Jangan mencuri Jangan bersaksi dusta Jangan me...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مايو 2023) ماتيوس هينريك   معلومات شخصية الميلاد 19 ديسمبر 1997 (27 سنة)  ساو باولو  الطول 1.75 م (5 قدم 9 بوصة) م...

 

Pour les articles homonymes, voir Beaune (homonymie) et Louroux (homonymie). Cet article est une ébauche concernant une commune de l’Allier. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est...

Город и городская общинаПрессатPressath Герб 49°46′ с. ш. 11°55′ в. д.HGЯO Страна  Германия Республика Бавария Район Нойштадт-ан-дер-Вальднаб Глава Конрад Меркль(СДПГ) История и география Площадь 66,31 км² Высота центра 435 м Часовой пояс UTC+1:00, летом UTC+2:00 Население Населе...

 

  لمعانٍ أخرى، طالع الجزيرة (توضيح). بنك الجزيرةبنك الجزيرة BANK ALJAZIRAالشعارمعلومات عامةالبلد  السعودية التأسيس 1975النوع شركة مساهمة مصرفيةالشكل القانوني شركة مساهمة — شركة عامة المقر الرئيسي جدة،  السعوديةموقع الويب bankaljazira.com المنظومة الاقتصاديةالشركات التابعة �...