Problem z pakowaniem pasków

Problem upakowania pasków jest dwuwymiarowym problemem minimalizacji geometrycznej. Mając zestaw ustawionych w jednej osi prostokątów oraz pasek o ograniczonej szerokości i nieskończonej wysokości, określ upakowanie prostokątów w pasku bez nakładania się, minimalizując jego wysokość. Ten problem jest problemem cięcia i pakowania i jest klasyfikowany jako problem otwartego wymiaru według Wäschera i in.

Problem ten pojawia się w obszarze planowania, gdzie modeluje zadania, które wymagają ciągłej części pamięci w danym okresie. Innym przykładem jest dziedzina produkcji przemysłowej, gdzie prostokątne kawałki muszą być wycinane z arkusza materiału (np. tkaniny lub papieru) o stałej szerokości, ale nieskończonej długości, i chce się zminimalizować straty materiału.

Problem ten został po raz pierwszy zbadany w 1980 roku. Jest silnie NP trudny i nie istnieje algorytm aproksymacji czasu wielomianowego o współczynniku mniejszym niż , chyba że . Jednak najlepszy dotychczas osiągnięty współczynnik aproksymacji (za pomocą algorytmu czasu wielomianowego Harrena i wsp istnieje algorytm ze współczynnikiem aproksymacji .

Definicja

Instancja problemu pasków składa _ , a także zestaw . Każdy element szerokość i wysokość Pakowanie elementów to mapowanie, które odwzorowuje każdy lewy dolny róg elementu na pozycję wewnątrz paska. Wewnętrzny punkt umieszczonego punktem . Dwa (umieszczone) elementy nakładają się na siebie, jeśli mają wspólny punkt wewnętrzny. Wysokość wypełnienia określa się jako . Celem jest znalezienie wolnego od zachodzenia na siebie upakowania przedmiotów wewnątrz paska przy jednoczesnym zminimalizowaniu wysokości upakowania.

Ta definicja jest używana dla wszystkich algorytmów czasu wielomianowego. Dla czasu pseudowielomianowego i algorytmów FPT definicja została nieznacznie zmieniona w celu uproszczenia zapisu. W tym przypadku wszystkie pojawiające się rozmiary są integralne. Zwłaszcza szerokość paska jest określona przez dowolną liczbę całkowitą większą niż 1. Należy zauważyć, że te dwie definicje są równoważne.

Warianty

Istnieje kilka wariantów problemu upakowania pasków, które zostały zbadane. Warianty te dotyczą geometrii przedmiotów, wymiarów problemu, możliwości obracania przedmiotów oraz konstrukcji opakowania.

Geometria przedmiotów: W standardowym wariancie tego zadania zbiór danych przedmiotów składa się z prostokątów. W często rozważanym podprzypadku wszystkie elementy muszą być kwadratami. Wariant ten był już rozważany w pierwszej pracy dotyczącej pakowania taśmowego. Dodatkowo zbadano warianty, w których kształty są okrągłe lub nawet nieregularne. W tym drugim przypadku mówimy o nieregularnym upakowaniu taśmowym .

Wymiar: Jeśli nie wspomniano inaczej, problem pakowania pasków jest problemem dwuwymiarowym. Jednak badano go również w trzech lub nawet więcej wymiarach. W tym przypadku obiekty są hiperprostokątami , a pasek jest otwarty w jednym wymiarze i ograniczony w pozostałych.

Rotacja: W klasycznym problemie pakowania w paski nie wolno obracać przedmiotów. Jednak zbadano warianty, w których dozwolony jest obrót o 90 stopni lub nawet dowolny kąt.

Struktura wypełnienia: W ogólnym problemie pakowania taśmowego struktura wypełnienia nie ma znaczenia. Istnieją jednak aplikacje, które mają wyraźne wymagania dotyczące struktury opakowania. Jednym z tych wymagań jest możliwość wycinania elementów z paska przez poziome lub pionowe cięcie od krawędzi do krawędzi. Szczeliwa umożliwiające tego rodzaju cięcie nazywane są szczeliwami gilotynowymi .

Twardość

Problem pakowania pasków zawiera problem pakowania bin jako szczególny przypadek, gdy wszystkie przedmioty mają tę samą wysokość 1. Z tego powodu jest on silnie NP-trudny i nie może istnieć algorytm aproksymacji czasu wielomianowego , który ma współczynnik aproksymacji mniejszy niż chyba że . Ponadto, chyba że nie może istnieć czas pseudowielomianowy mniejszy niż co można udowodnić przez redukcję z silnie NP-zupełnego problemu 3 partycjami . Zauważ, że obie dolne granice i gdy obrót elementów o 90 stopni jest Dodatkowo udowodnili to Ashok i in. że wypełnienie paskowe jest W[1]-twarde przy parametryzacji wysokością optymalnego upakowania.

Własności rozwiązań optymalnych

Istnieją dwie trywialne dolne granice optymalnych rozwiązań. Pierwsza to wysokość największego przedmiotu. Zdefiniuj . Wtedy to trzyma

.

Kolejna dolna granica jest określona przez całkowitą powierzchnię przedmiotów. ZA to to trzyma

.

Poniższe dwie dolne granice uwzględniają fakt, że pewnych elementów nie można umieścić obok siebie w pasku i można je obliczyć w . Dla pierwszej dolnej granicy załóżmy, że elementy są posortowane według nierosnącej wysokości. Zdefiniuj . l zdefiniuj pierwszy indeks taki, że . Wtedy to trzyma

.

W przypadku drugiej dolnej granicy podziel zestaw elementów na trzy zestawy. Niech i zdefiniuj , , a . Wtedy to trzyma

, gdzie dla każdego .

Z drugiej strony Steinberg wykazał, że górna granica wysokości rozwiązania optymalnego może być ograniczona przez

Dokładniej pokazał, że za i za elementy można umieścić w pudełku o szerokości wysokości jeśli ja

gdzie .

Algorytmy aproksymacji czasu wielomianowego

Ponieważ ten problem jest NP-trudny, zbadano algorytmy aproksymacji dla tego problemu. Większość podejść heurystycznych ma współczynnik aproksymacji między a . Znalezienie algorytmu o współczynniku poniżej trudne, a złożoność odpowiednich algorytmów wzrasta, jeśli chodzi o ich czas działania i opisy. Najmniejszy osiągnięty dotychczas współczynnik aproksymacji to .

Przegląd przybliżeń czasu wielomianowego
Rok Nazwa Gwarancja zbliżenia Źródło
1980 Od dołu do góry z wyrównaniem do lewej (BL) Baker i in.
1980 Next-Fit Malejąca wysokość (NFDH) Coffmana i in.
Malejąca wysokość pierwszego dopasowania (FFDH)
Rozcięcie (SF)
1980 Sleator
1981 Algorytm dzielony (SP) Golan
Algorytm mieszany
1981 góra-dół (UD) Baker i in.
1994 Dopasowanie odwrotne Schiermeyera
1997 Steinberga
2000 Kenyon, Remila
2009 Harren, van Stee
2009 Jansen, Solis-Oba
2011 Bougereta i in.
2012 Świrydenko
2014 Harren i in.

Od dołu do góry z wyrównaniem do lewej (BL)

Przykład rozwiązań wygenerowanych przez algorytm Bottom-Up Left-Justified.

Algorytm ten został po raz pierwszy opisany przez Bakera i in. Działa to w następujący sposób:

Niech ciągiem elementów prostokątnych Algorytm iteruje sekwencję w podanej kolejności. Dla każdego elementu szuka najniższej pozycji, aby go umieścić, a następnie przesuwa go jak najdalej W związku z tym umieszcza się na najniższej najbardziej lewej współrzędnej .

Ten algorytm ma następujące właściwości:

  • Współczynnik aproksymacji tego algorytmu nie może być ograniczony stałą. Dokładniej pokazali, że dla każdego prostokątnych według rosnącej szerokości tak, , gdzie jest wysokość upakowania utworzonego przez algorytm BL i optymalnego dla }
  • Jeśli elementy są uporządkowane według malejących szerokości, to .
  • Jeśli wszystkie elementy są kwadratami i są uporządkowane według malejących szerokości, to .
  • Dla każdego prostokątów tak że . .
  • Dla każdego kwadratów malejących szerokości, tak że . .
  • każdego istnieje instancja zawierająca tylko kwadraty, w których każdy rząd kwadratów stosunek tj. istnieją przypadki, w których BL nie znaleźć optimum nawet przy iteracji wszystkich możliwych rzędów pozycji.

Malejąca wysokość następnego dopasowania (NFDH)

Przykład NFDH i FFDH zastosowany do tej samej instancji

Algorytm ten został po raz pierwszy opisany przez Coffmana i in. w 1980 roku i działa w następujący sposób:

Niech będzie zestawem prostokątnych elementów Najpierw algorytm sortuje elementy według nierosnącej wysokości. Następnie, zaczynając od pozycji algorytm umieszcza elementy obok siebie na pasku, aż następny element nałoży się na prawą W tym momencie algorytm definiuje nowy poziom na górze najwyższego elementu na bieżącym poziomie i umieszcza elementy obok siebie na tym nowym poziomie.

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez i jeśli elementy są już posortowane nawet według .
  • każdego zestawu elementów tworzy opakowanie o h jest największą wysokością elementu w \
  • Dla zbiór taki
  • Wygenerowane opakowanie jest opakowaniem gilotynowym. Oznacza to, że przedmioty można uzyskać poprzez sekwencję poziomych lub pionowych cięć od krawędzi do krawędzi.

Malejąca wysokość pierwszego dopasowania (FFDH)

Algorytm ten, po raz pierwszy opisany przez Coffmana i in. w 1980 roku działa podobnie do algorytmu NFDH. Jednak podczas umieszczania kolejnego elementu algorytm skanuje poziomy od dołu do góry i umieszcza przedmiot na pierwszym poziomie, na którym się zmieści. Nowy poziom jest otwierany tylko wtedy, gdy przedmiot nie pasuje do żadnego poprzedniego.

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez ) poziomów.
  • każdego zestawu elementów tworzy opakowanie o gdzie jest największą wysokością elementu w \
  • Niech . Dla zestawu elementów paska o szerokości takiej, że dla każdego że . Ponadto dla każdego istnieje taki zestaw elementów z z którym .
  • Jeśli wszystkie elementy w kwadratami, oznacza to, że . Ponadto dla każdego istnieje zbiór kwadratów I takie, że .
  • Wygenerowane opakowanie jest opakowaniem gilotynowym. Oznacza to, że przedmioty można uzyskać poprzez sekwencję poziomych lub pionowych cięć od krawędzi do krawędzi.

Algorytm dzielonego dopasowania (SF)

Algorytm ten został po raz pierwszy opisany przez Coffmana i in. Dla danego zestawu elementów i paska o szerokości to w następujący sposób:

  1. Wyznacz że dane prostokąty szerokość
  2. ja na dwa zestawy i tak, że zawiera wszystkie elementy o szerokości podczas gdy zawiera wszystko elementy z .
  3. Zamów i według nierosnącej wysokości.
  4. elementy .
  5. Zmień kolejność poziomów / półek skonstruowanych przez FFDH tak, aby wszystkie półki o całkowitej szerokości większej niż znajdowały się poniżej węższe.
  6. obszar obok wąskich poziomów / półek,
  7. elementy również obszaru

Ten algorytm ma następujące właściwości:

  • zestawu odpowiadającego im . Zauważ, że dla , utrzymuje, że
  • Dla każdego zestaw elementów takich, .

Algorytm Sleatora

Dla danego zestawu elementów i paska o szerokości to w następujący sposób:

  1. Znajdź wszystkie elementy o szerokości większej niż paska (w losowej kolejności) Nazwij całkowitą wysokość tych elementów . Wszystkie pozostałe elementy zostaną umieszczone powyżej .
  2. Posortuj wszystkie pozostałe elementy w nierosnącej kolejności wysokości. Elementy zostaną umieszczone w tej kolejności.
  3. poziomą linię na . Algorytm umieszcza przedmioty na tej półce w nierosnącej kolejności wysokości, aż nie pozostanie żaden przedmiot lub następny się nie zmieści.
  4. Narysuj pionową linię w pasek na dwie równe połowy
  5. Niech objętym dowolnym elementem w lewej połowie i prawej Narysuj dwa poziome odcinki linii o długości w i wzdłuż lewej i prawej połowy paska. Te dwie linie budują nowe półki, na których algorytm umieści przedmioty, tak jak w kroku 3. Wybierz połowę, która ma dolną półkę i umieszczaj przedmioty na tej półce, aż żaden inny przedmiot się nie zmieści. Powtarzaj ten krok, aż nie pozostanie żaden element.

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez i jeśli elementy są już posortowane nawet według .
  • każdego zestawu elementów tworzy opakowanie o wysokości gdzie jest największą wysokością elementu w \

Algorytm podziału (SP)

Algorytm ten jest rozszerzeniem podejścia Sleatora i został po raz pierwszy opisany przez Golana. Umieszcza elementy w nierosnącej kolejności szerokości. Intuicyjnym pomysłem jest podzielenie paska na podpaski podczas umieszczania niektórych elementów. to możliwe, algorytm umieszcza bieżący element już umieszczonego W tym przypadku dzieli odpowiedni pasek podrzędny na dwie części: jedną zawierającą pierwszy element, zawierającą bieżący element . Jeśli nie jest to możliwe, umieszcza się już umieszczonym elemencie i nie dzieli podpaska

Algorytm ten tworzy zestaw S pasków podrzędnych. Dla każdego podpaska s ∈ S znamy jego lewy dolny róg s.xposition i s.yposition , jego szerokość s.szerokość , poziome linie równoległe do górnej i dolnej granicy przedmiotu umieszczonego jako ostatni w tym podpasku s. upper i s.lower , a także jego szerokość s.itemWidth .

     
      funkcja  Split Algorithm (SP)  jest  wprowadzana:  elementy  I  , szerokość paska  W  dane wyjściowe:  Pakowanie elementów  Sortuj I w nierosnącym porządku szerokości; Zdefiniuj pustą listę S podpasków;  Zdefiniuj nowy podpasek s za pomocą s.xposition = 0, s.yposition = 0, s.width = W, s.lower = 0, s.upper = 0, s.itemWidth = W;  Dodaj s do S;   podczas gdy  ja nie opróżniam,  czy  i := I.pop();  Usuwa najszerszy przedmiot z 
        
             Definiuję nową listę S_2 zawierającą wszystkie podpaski o szerokości s - s.itemWidth ≥ i.width;  S_2 zawiera wszystkie podpaski, w których i mieści się obok już umieszczonego elementu,  jeśli  S_2 jest pusty ,   to  w takim przypadku umieść element na innym.  Znajdź podpasek s w S z najmniejszym s.upper;  tj. najmniej wypełniony podpasek  Umieść i w pozycji (s.xposition, s.upper); Aktualizuj s: s.lower := s.upper;  s.górna := s.górna+i.wysokość;  s.itemWidth := i.width;   w przeciwnym razie  
             W takim przypadku umieść przedmiot obok innego na tym samym poziomie i podziel odpowiedni podpasek w tym miejscu.  Znajdź s ∈ S_2 z najmniejszym s.lower; Umieść i na pozycji (s.xposition + s.itemWidth, s.lower);  Usuń s z S;  Zdefiniuj dwa nowe podpaski s1 i s2 za pomocą s1.xposition = s.xposition, s1.yposition = s.upper, s1.width = s.itemWidth, s1.lower = s.upper, s1.upper = s.upper, s1.itemWidth = s.itemWidth;  s2.xposition = s.xposition+s.itemWidth, s2.yposition = s.lower, s2.width = s.width - s.itemWidth, s2.lower = s.lower, s2.górny = s.lower + i. wysokość, s2.itemWidth = i.szerokość;  S.add(s1,s2);   Funkcja końca  powrotu  

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez jest ograniczona .
  • zestawu elementów oznacza to, że .
  • Dla każdego elementów takich, że .
  • Dla i zestaw że .

Dopasowanie odwrotne (RF)

Algorytm ten został po raz pierwszy opisany przez Schiermeyera. Opis tego algorytmu wymaga dodatkowej notacji. Dla umieszczonego przedmiotu dolny róg jest oznaczony przez i jego prawy górny róg przez .

Biorąc pod uwagę zestaw elementów i szerokości , działa to w następujący sposób:

  1. Ułóż wszystkie prostokąty o szerokości większej niż na dole paska. Oznacz przez wysokość tego stosu. Wszystkie inne elementy zostaną zapakowane powyżej .
  2. Posortuj pozostałe elementy według nierosnącej wysokości i rozważ elementy w tej kolejności w kolejnych krokach. Niech będzie wysokością najwyższego z tych pozostałych elementów.
  3. Umieść elementy jeden po drugim wyrównane do lewej na półce określonej przez aż żaden inny przedmiot nie zmieści się na tej półce lub nie zostanie żaden przedmiot. Nazwij tę półkę pierwszym poziomem .
  4. Niech wysokością najwyższego rozpakowanego Zdefiniuj nową półkę w . Algorytm wypełni tę półkę od prawej do lewej, wyrównując przedmioty do prawej, tak aby dotykały tej półki górą. Nazwij tę półkę drugim odwróconym poziomem .
  5. Umieść przedmioty na dwóch półkach dzięki pierwszemu dopasowaniu, tj. umieszczając przedmioty na pierwszym poziomie, gdzie pasują, a na drugim w przeciwnym razie. Kontynuuj, aż nie będzie żadnych przedmiotów lub całkowita szerokość przedmiotów na drugiej półce wyniesie co najmniej .
  6. Przesuń drugi odwrócony poziom w dół, aż przedmiot z niego dotknie przedmiotu z pierwszego poziomu. Zdefiniuj przesuniętej półki. Niech i najbardziej po prawej parą stykających się elementów z drugim odwrotnym poziomie Zdefiniuj .
  7. Jeśli umieszczony na Przesuń wszystkie inne przedmioty z tego poziomu niżej (wszystkie o taką samą wartość), aż pierwszy dotknie przedmiotu z pierwszego poziomu. Ponownie algorytm określa skrajną prawą parę stykających się elementów i i . zdefiniuj jako wielkość przesunięcia półki w dół.
    1. Jeśli przesuń w , aż dotknie innego elementu lub granicy paska. Zdefiniuj trzeci poziom u góry .
    2. h następnie przesuń zdefiniuj trzeci poziom na górze . Umieść na tym trzecim poziomie, tak aby dotykał elementu z pierwszego poziomu po jego lewej stronie.
  8. Kontynuuj pakowanie przedmiotów przy użyciu heurystyki First-Fit. Każdy następny poziom (zaczynając od poziomu trzeciego) jest określony przez poziomą linię przechodzącą przez górę największego elementu na poprzednim poziomie. Zwróć uwagę, że pierwszy przedmiot umieszczony na następnym poziomie może nie dotykać krawędzi paska lewą stroną, ale przedmiot z pierwszego poziomu lub przedmiot .

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez ) poziomów.
  • Dla każdego zestawu elementów tworzy opakowanie o wysokości .

Algorytm Steinberga (ST)

Algorytm Steinberga jest algorytmem rekurencyjnym. Biorąc uwagę zestaw prostokątnych elementów prostokątny region docelowy o szerokości wysokości , proponuje cztery reguły redukcji, które umieszczają niektóre elementy i pozostawia mniejszy prostokątny obszar o takich samych właściwościach jak poprzednio w odniesieniu do pozostałych elementów. Rozważ następujące zapisy: Biorąc uwagę zestaw elementów, oznaczamy przez najwyższa wysokość elementu w , największa szerokość elementu występująca w ZA . Steinbergs pokazuje, że jeśli

, , i ( ,

wtedy wszystkie elementy można umieścić w regionie docelowym o rozmiarze . Każda reguła redukcji stworzy mniejszy obszar docelowy i podzbiór elementów, które należy umieścić. Gdy warunek z powyższego jest spełniony przed rozpoczęciem procedury, to utworzony podproblem również będzie miał tę właściwość.

Procedura 1 : Można ją zastosować, jeśli .

  1. Znajdź wszystkie elementy o szerokości i usuń je z .
  2. Posortuj je według nierosnącej szerokości i umieść wyrównane do lewej na dole regionu docelowego. Niech .
  3. Znajdź wszystkie elementy o szerokości . Usuń je z umieść w nowym zestawie }
  4. Jeśli , zdefiniuj nowy region docelowy jako obszar powyżej tj. ma wysokość i szerokość . Rozwiąż problem składający się z tego nowego regionu docelowego i zredukowanego zestawu elementów za pomocą jednej z procedur.
  5. Jeśli jeden po drugim w prawym górnym rogu obszaru docelowego. Niech całkowitą szerokością tych elementów nowy obszar docelowy wysokości lewym Rozwiąż problem składający się z tego nowego regionu docelowego i zredukowanego zestawu elementów za pomocą jednej z procedur.

Procedura 2 : Można ją zastosować, jeśli spełnione są następujące warunki: , i istnieją dwa różne elementy z , , 2 _ .

  1. Znajdź i usuń je z .
  2. Umieść szerszą w lewym dolnym rogu obszaru docelowego, a węższą wyrównaną do lewej na górze pierwszej.
  3. Zdefiniuj nowy obszar docelowy po prawej stronie tych obu elementów, tak aby miał szerokość i wysokość .
  4. Umieść pozostałe elementy w korzystając z jednej z procedur.

Procedura 3 : Można ją zastosować, jeśli spełnione są następujące warunki: , | , a podczas sortowania elementów według zmniejszania szerokości istnieje indeks tak, że definiując elementy , również

  1. Ustaw .
  2. jeden w lewym dolnym rogu oryginalnego, o wysokości szerokości, a po lewej stronie o wysokości i szerokość .
  3. Użyj jednej z procedur, aby umieścić elementy w pierwszym nowym obszarze docelowym, a elementy w do drugiego.

Należy zauważyć, że procedury od 1 do 3 mają wersję symetryczną podczas zamiany wysokości i szerokości elementów oraz obszaru docelowego.

Procedura 4 : Można ją zastosować, jeśli spełnione są następujące warunki: , i istnieje element takie, że .

  1. Umieść przedmiot w lewym dolnym rogu obszaru docelowego i usuń go z . .
  2. tak aby miał szerokość wysokość umieść pozostałe elementy w tym obszarze, korzystając z .

Ten algorytm ma następujące właściwości:

  • Czas działania może być ograniczony przez .
  • Dla każdego zestawu elementów tworzy opakowanie o wysokości .

Algorytmy aproksymacji czasu pseudowielomianowego

Aby poprawić dolną granicę , rozważono algorytmy czasu pseudowielomianowego dla problemu pakowania Rozważając tego typu algorytmy, wszystkie rozmiary elementów i paska są podawane jako całki. Ponadto szerokość paska pojawiać się wielomianowo w czasie działania Zauważ, że nie jest to już uważane za czas działania wielomianu, ponieważ w danym przypadku szerokość paska wymaga rozmiaru kodowania .

Algorytmy czasu pseudowielomianowego, które zostały opracowane, w większości wykorzystują to samo podejście. Pokazano, że każde rozwiązanie optymalne można uprościć i przekształcić w takie, które ma jedno ze stałej liczby struktur. Algorytm następnie iteruje wszystkie te struktury i umieszcza elementy wewnątrz przy użyciu programowania liniowego i dynamicznego. Najlepszy dotychczas osiągnięty stosunek to . podczas gdy nie może istnieć pseudo-wielomianowy algorytm czasu ze stosunkiem lepszym niż chyba że

Przegląd przybliżeń czasu pseudowielomianowego
Rok Współczynnik przybliżenia Źródło Komentarz
2010 Jansen, Thöle
2016 Nadiradze, Wiese
2016 Gálvez, Grandoni, Ingala, Khan także przy obrotach o 90 stopni
2017 Jansen, Rau
2019 Jansen, Rau również do obrotu o 90 stopni i ciągłych prac formowalnych

Algorytmy internetowe

W internetowym wariancie pakowania paskowego przedmioty docierają z czasem. Kiedy pojawia się przedmiot, należy go umieścić bezpośrednio przed poznaniem następnego przedmiotu. Rozważono dwa rodzaje algorytmów online. W pierwszym wariancie niedozwolona jest zmiana opakowania po umieszczeniu przedmiotu. W drugim przypadku przedmioty mogą zostać przepakowane, gdy pojawi się inny przedmiot. Ten wariant nazywa się modelem migracji.

Jakość algorytmu online jest mierzona (bezwzględnym) współczynnikiem konkurencyjności

,

gdzie rozwiązaniu _ Oprócz bezwzględnego współczynnika konkurencyjności zbadano asymptotyczny współczynnik konkurencyjności algorytmów online. Na przykład z jest zdefiniowany jako

.

Zauważ, że wszystkie przypadki można skalować tak, że .

Przegląd algorytmów online bez migracji
Rok Współczynnik konkurencyjności Asymptotyczny współczynnik konkurencyjności Źródło
1983 6,99 Bakera i Schwarza
1997 Csirika i Woegingera
2007 6.6623 Hurinka i Paulusa
2009 6.6623 Ye, Han i Zhang
2007 Han i in. + Seiden

Ramy Han i in. ma zastosowanie w ustawieniach online, jeśli algorytm pakowania bin online należy do klasy Super Harmonic. Zatem algorytm pakowania bin online firmy Seiden Harmonic++ implikuje algorytm pakowania pasków online ze współczynnikiem asymptotycznym 1,58889.

Przegląd dolnych granic algorytmów online bez migracji
Rok Współczynnik konkurencyjności Asymptotyczny współczynnik konkurencyjności Źródło Komentarz
1982 Browna, Bakera i Katseffa
2006 2.25 Johannes dotyczy również problemu z szeregowaniem zadań równoległych
2007 2.43 Hurinka i Paulusa dotyczy również problemu z szeregowaniem zadań równoległych
2009 2.457 Kerna i Paulusa
2012 Balogh i Békési dolna granica ze względu na leżący u podstaw problem z pakowaniem do pojemników
2016 2.618 Yu, Mao i Xiao