Page 174 - 5637
P. 174

(тут    – число поєднань з   елементів по:   =  !/ ! (  −  )!).


              Процедура  породження  всіх  рішень  рівнянь  (8.11)  складається  з  наступних
        операцій:  вводиться  сукупність    − 1  індексів    , … ,              ,  приймаючих  значення  із

        сукупності {1, 2, … ,   +   − 1} і задовольняють умові   <   <. . . <                  . Пересуваючи


        ці  індекси  в  сукупності  можливих  значень  із  збереженням  їх  відносного  порядку,

        послідовно отримуємо всі рішення рівняння (8.11). Кожне з рішень перетворюється на


        точки  околиці  Хеммінга    ( ,  )  за  допомогою  обертання  в  просторі      щодо

        початку координат і лінійним переносом.

              Використовуючи властивості околиць (8.9), (8.10), можна скласти співвідношення



        для  розрахунку   ( ,  )  –  кількості  елементів  околиці  Хеммінга    ( ,  )  (  ∈   ,

          ≥ 0):

                        ⎡  2       ( ,  ) + 2              (  − 1,  ) − 2           (  − 1)    (  −
                        ⎢
                        ⎢

            ( ,  ) =    ⎢
                        ⎢ −2,  ) + 2      (  − 2)    (  − 3,  ) + ⋯ + (−1)                   (0,  ) ,   ≥ 2
                        ⎢
                        ⎢ 2  + 1,   = 1,
                        ⎣     1,   = 0

                                                                                                                                                                         (8.13)

              Перебір елементів околиці Хеммінга   ( ,  ) проводиться шляхом послідовного

        породження елементів поверхонь Хеммінга   ( ,  ) = { :  ( ,  ) =  } (  = 1, … ,  ).


              Метод вектора спаду ґрунтується на обчисленні координат вектора спаду ∆ ( ),
        які дозволяють визначити напрямок, за яким значення функції  ( ) в околиці   ( ,  )


        для  кожної  точки    ∈     зменшуються.  Різні  форми  вектора  спаду  наведено  в  [69].
        Слід  зазначити,  що  часто  координати  вектора  спаду  обчислюються  простіше,  ніж

        значення функції  (∙), а для локальної оптимізації можна обмежитися лише частиною


        з  усіх  координат  вектора  ∆ ( ).  Проте  однією  з  основних  і  найбільш  часто

        зустрічаються при вирішенні практичних завдань форм вектора спаду є наступна:


                                    ∆ ( ) =  ( ) −  ( ),   ⋳   ,   ⋳   ( ,  ).                              (8.14)

        Саме цю форму вектора спаду будемо використовувати для цілочисельній оптимізації.


        Будемо  також  вважати,  що  на      задана  метрика  Хеммінга   ( ,  ) = ∑                   |  −   |,



        Зауважимо,  що  при  вирішенні  задач  целочисленной  оптимізації  методом  вектора
        спаду  потрібно,  щоб  початкова  точка  пошуку  (початкове  наближення)  була
   169   170   171   172   173   174   175   176   177   178   179