Page 178 - 5637
P. 178

Нехай      –  довільна  точка   ,   (  ,  )  – деяка  (відповідна  метриці   ( ,  )    )



        околиця  радіусу     з  центром  в  точці    .  Якщо    ∈    і   ( ) <  (  ),  то  елемент


          ∈   (  ,  )  будемо  вважати  відповідним.  Векторну  функцію  назвемо  ∆-вектором



        функції   в околиці   (  ,  ) довільної точки   ∈   , якщо вона має компоненти



                                              ∆ (  ) =  (  ) −  (  ),




                                         ⋳   (  ,  ),           = 1, … ,  (  ,  )                                      (8.15)




        (тут  (  ,  ) – число елементів околиці   (  ,  )). Очевидно, що ∆-вектор функції   є



        один з варіантів вектора спаду. Негативні компоненти ∆-вектора дозволяють виділити
        перспективні  напрямки  подальшого  пошуку,  серед  яких  і  вибирають  відповідні  для
        реалізації  вздовж  них  процедури  подальшого  пошуку.  З  іншого  боку,  позитивність
        всіх  компонентів  ∆-вектора  свідчить  про  те,  що      –  точка  локального  мінімуму  (в

        межах округа   (  ,  )).



              Надалі  будемо  вважати,  що  на      задана  метрика  Хеммінга   ( ,  ) =

        = ∑     |  −   |. При інший метриці на    алгоритм аналогічний.



              Алгоритм  методу  направляючих  околиць  складається  з  наступних  основних
        етапів:

              1.  Задаємо  початкове  наближення    ∈    і  максимальний  радіус  перебору

               > 0. Вважаємо   = 0.

              2.  Вважаємо   = 1.

              3.  На  (  + 1)-м  кроці  виробляємо  перебір  всіх   -елементів  околиці  Хеммінга


          (  ,  ).  На  кожному  кроці  процедури  перебору  визначаємо,  чи  є  поточний


        згенерований на даному кроці елемент   підходящим. Якщо підходящих-елементів в

          (  ,  ) ні, переходимо до п.4, якщо є, виробляємо наступні дії:


              3.1. Визначаємо розмір кроку пошуку    з точки    у відповідності з наступною
                                                              п
                                                                            п
        формулою:

                              = max{ :   +    ⋳  ,  (  +    ) ≥  (  +    )},
                                                                п
                                                                                  п
                                                    п
                                             п
                                                                                         п
                                                                       п
                             п
        де   =   −   , 0 ≤   ≤  .
                        п
             п
              3.2. Якщо    = ∞,  то  робиться  висновок,  що  рішення  задачі  (8.1)  –  (8.3)  не
                            п
        обмежена знизу, і алгоритм закінчує свою роботу.
              3.3. Якщо    = 0,  то  проводиться  повернення  до  п.3.1,  для  продовження
                             п
        'процедури послідовного перебору околиці   ( ,  ).
   173   174   175   176   177   178   179   180   181   182   183