Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПТИМІЗАЦІЯ МЕРЕЖ_ Ящук Кидісюк.doc
Скачиваний:
5
Добавлен:
16.04.2019
Размер:
3 Мб
Скачать
☆

5.3. Оптимізація планів сортування пошти

План сортування поштових відправлень – це документ, що регламентує розподіл напрямів сортування поштівок між накопичувачами сортувальної машини.

Задача побудови плану сортування ставиться так.

Сортувальна машина містить n накопичувачів А1, А2, … , Аn.

Поштові відправлення, що надходять на сортування, повинні бути розсортовані за m напрямами N1, N2, …, Nm, інформацію про які містять поштові індекси.

Задані ймовірності належності поштівок кожному з напрямів p1, p2, …, pm, причому p1p2 … pm, а p1 + p2 +…+ pm = 1.

Відомо, що m n, внаслідок чого поштівки можуть сортуватися по етапах, тобто проходити через сортувальну машину кілька разів.

Поштівка, адресована за напрямом Ni, сортується si раз (s1s2  … sm).

Необхідно мінімізувати середню кількість сортувань однієї поштівки

s = .

Можливі два основні методи організації сортування: метод виділення напрямів і метод групування напрямів.

Згідно з першим методом на кожному з етапів сортування в кожний з

n - 1 накопичувачів спрямовуються поштівки чергових n - 1 напрямів, тобто виділяються n - 1 зазначених напрямів, решта спрямовується в n-й (збірний) накопичувач, з якого на наступному етапі сортування знову виділяються

n - 1 напрямів аж доки всі поштівки не будуть відсортовані за своїми напрямами.

Поштівки за напрямом Ni будуть сортуватися

si =

разів, де – значення Х, округлене до найближчого цілого числа.

Виходячи з цього загальне число етапів сортування складе

k =

з урахуванням того, що поштівки останнього напряму сортування автоматично залишаються в n-му накопичувачі, а середня кількість сортувань однієї поштівки

S = .

Згідно з другим методом на кожному з етапів сортування поштівки поділяються за напрямами сортування на n груп, кожна з яких спрямовується у відповідний накопичувач, кожна з зазначених груп поштівок на наступному етапі сортування знов поділяється на n груп аж доки в кожному накопичувачі не опиняться поштівки лише одного напряму.

Подаючи число напрямів сортування у виді

nk-1m nk,

одержимо середню кількість сортувань однієї поштівки

k - 1  Sk,

причому поштівки за напрямами N1, N2, …, Nr пройдуть k - 1 етапів сортування, а поштівки за напрямами Nr+1, Nr+2, …, Nm – k етапів сортування, внаслідок чого середня кількість сортувань однієї поштівки складе

S = (k-1) .

Значення r може бути одержано з виразу

,

де Х – ціла частина Х.

На практиці звичайно використовують комбінований метод сортування, в якому на першому або на першому і наступних етапах сортування частина напрямів виділяється, а решта групується.

На рис. 5.3 наведені приклади сортування поштівок на 100 напрямів за наявності 10 накопичувачів (а – методом виділення напрямів, б – методом групування напрямів, в – комбінованим методом). Цифри в овалах – групи напрямів, цифри в колах – виділені напрями, цифри в прямокутниках – етапи сортування.

Рисунок 5.3. Приклади сортування поштівок

Середня кількість сортувань однієї поштівки складає:

  • в схемі рис. 5.3,а

S = (p1 + p2 +…+ p9) + 2(p10 + p11 +…+ p18) + …+ 11(p91 + p92 +…+ p99) + 11 p100;

  • в схемі рис. 5.3,б

S = 2;

  • в схемі рис. 5.3,в

S = (p1 + p2 + p3) + 2(p4 + p5 +…+ p70) + 3(p71 + p72 +…+ p100).

Оптимальне співвідношення кількості накопичувачів для напрямів, що виділяються, і для напрямів, що групуються, в схемі комбінованого сортування може бути знайдено з таких міркувань.

Візьмемо за основу схему рис. 5.3,б, в якій S = 2.

Початковий розподіл напрямів сортування за накопичувачами

R0 = N1…N10, N11…N20, …, N91…N100,

за якого в кожний з накопичувачів А1… А10 потрапляють поштові відправлення 10 напрямів.

Виділимо напрям N1, якому відповідає розподіл напрямів сортування

R1 =  N1, N2…N11, N12…N21, …, N82…N100.

З розподілу R1 видно, що в накопичувач А1 потрапляють поштові відправлення одного напряму, в накопичувачі А2… А9 – 10 напрямів, в накопичувач А10 – 19 напрямів.

З зазначених 19 напрямів на другому етапі сортування виділяються 9 і на третьому етапі 10.

Таким чином, виділення напряму N1, тобто зменшення на одиницю кількості його сортувань, призводить до збільшення на одиницю кількості сортувань 10 напрямів (N91…N100).

Очевидно, що при виконанні нерівності

p1p91 + p92 + …+ p100

виділення напряму N1 доцільно, а при невиконанні – недоцільно.

Якщо виділення напряму N1 доцільно, виділимо напрям N2, якому відповідає розподіл напрямів сортування

R2 =  N1, N2, N3…N12, N13…N22, …, N73…N100.

Виділення напряму N2 доцільно, якщо виконується нерівність

p2p81 + p82 + … + p90,

і недоцільно, якщо вона не виконується.

Якщо виділення напряму N2 доцільно, виділимо напрям N3, якому відповідає розподіл напрямів сортування

R3 = N1, N2, N3, N4…N13, N14…N23, …, N64…N100.

Виділення напряму N3 доцільно, якщо виконується нерівність

p3p71 + p72 + … + p80,

і недоцільно, якщо вона не виконується.

Зазначений процес послідовного порівняння ймовірностей напрямів сортування закінчується, якщо чергова нерівність не виконується (в разі виконання всіх нерівностей одержимо схему рис. 5.3,а; в разі виділення напрямів N1, N2, N3 – схему рис. 5.3,в).

Вибір тієї чи іншої схеми сортування визначається заданим розподілом ймовірностей напрямів сортування.