Бендерлердің ыдырауы - Benders decomposition

Бендерлердің ыдырауы (немесе Бендерлердің ыдырауы) - бұл әдістеме математикалық бағдарламалау бұл өте үлкен шешуге мүмкіндік береді сызықтық бағдарламалау ерекше проблемалар блок құрылымы. Бұл блок құрылымы жиі сияқты қосымшаларда кездеседі стохастикалық бағдарламалау өйткені белгісіздік әдетте сценарийлермен ұсынылады. Техника атымен аталған Жак Ф.Бендерс.

Бендерлердің ыдырауының негізіндегі стратегияны қысқаша сипаттауға болады бөлу және жеңу. Яғни, Бендерлердің ыдырауында бастапқы есептің айнымалылары екі ішкі жиынға бөлінеді, осылайша бірінші деңгейдегі негізгі есеп айнымалылардың жиынтығында шешіледі, ал екінші айнымалылар жиынтығының мәндері екіншіде анықталады. берілген бірінші сатыдағы шешімге арналған ішкі проблема. Егер ішкі проблема бірінші сатыдағы шешімдердің шынымен мүмкін еместігін анықтаса, онда деп аталады Бендерлер кесіледі генерацияланады және негізгі мәселеге қосылады, содан кейін ол ешқандай кесінді пайда болмайынша қайта шешіледі. Бендерлердің ыдырауы жаңа қосады шектеулер ол шешімге қарай жылжыған сайын, тәсіл «деп аталадықатар керісінше, Дантциг – Вулфтың ыдырауы қолданады «баған ұрпақ ".

Әдістеме

Екі немесе одан да көп кезеңдерде пайда болатын проблеманы қарастырыңыз, мұнда кейінгі кезеңдер үшін шешімдер алдыңғы кезеңдердің нәтижелеріне сүйенеді. Бірінші сатыдағы шешімдерге кейінгі кезеңдік шешімдерге сәйкес оңтайлылық туралы алдын-ала білмей-ақ әрекет жасауға болады. Бұл бірінші сатыдағы шешім - басты мәселе. Одан әрі кезеңдерді бөлек ішкі проблемалар ретінде талдауға болады. Осы ішкі проблемалардан алынған ақпарат негізгі мәселеге қайта оралады. Егер ішкі проблемаға қатысты шектеулер бұзылса, оларды негізгі мәселеге қосуға болады. Содан кейін негізгі проблема қайта шешіледі.

Мастер проблемасы алғашқы әріптерді білдіреді дөңес жиынтық бұл қосымша проблемалардан жинақталған ақпаратпен шектеледі. Ақпаратты қосқанда ғана мүмкін болатын кеңістік қысқаратындықтан, негізгі функцияның объективті мәні жалпы есептің мақсаттық функциясының жоғарғы шегі ретінде қарастырылуы мүмкін. Бендердің ыдырауы төменде көрсетілгендей блок-диагональды құрылымға қатысты мәселелерге қолданылады.

Математикалық тұжырымдау

Келесі құрылымның мәселесін қабылдаңыз:

Кішірейту

Тақырыбы:

Қайда айнымалылардың екі сатысындағы шектеулерді білдіреді, үшін айнымалыларды ұсынады , және үшін айнымалыларды ұсынады .

Мастер-формуланы құру

Бірінші сатыдағы шешімдерді кішірейтудің кішігірім проблемасымен сипаттауға болады:

Кішірейту

Тақырыбы:

Бұл негізгі есепті шешу жалпы мәселені оңтайлы шешудің «алғашқы болжамын» құрайды. Бұл мәселені шешу шектеулердің бірін бұзуы мүмкін екендігіне назар аударыңыз немесе , бұл негізгі проблеманың жалпы проблема кеңістігінде мүмкін екендігіне кепілдік берілмейді. Алайда, шектеуді генерациялаудың кешіктірілген әдіснамасына сәйкес, проблеманың мүмкін кеңістігі тек қысқаруы мүмкін. Бұл дегеніміз, егер біздің негізгі проблемамыздың оңтайлы шешімі бүкіл есептің кеңістігінде мүмкін болса, ол оңтайлы болады [Жоқ, сіз оған кепілдік бере алмайсыз. Мәні екенін ескеріңіз мәнін шектеуі мүмкін шектеулерге байланысты және, демек, сізде жақсылық болуы мүмкін бірақ кедей таңдау керек жалпы мақсаттық функция минималды емес.].

Қосымша проблеманы тұжырымдау

Біз ұсынылған шешімді негізгі мәселеге қараймыз және ұсынылған шешімнің орындылығын бағалау үшін оны әрбір ішкі проблемамызға қосамыз. Келіңіздер қазіргі шешімі болуы керек негізгі есептің ағымдағы итерациясына сәйкес айнымалылар. Бастап бұл тек бірнеше сандық матрица, біз оны тек ішкі проблеманы қайта құру үшін қолдана аламыз айнымалылар ескеріледі.

Кішірейту:

Тақырыбы:

Сәйкес қос теория, егер осы оңтайландыру мәселесіне арналған қосарлы ақырғы оңтайлы шешім болса, онда алғашқы шешім де солай. Сонымен қатар, егер есептеулердің қосарланғандығы жоғарыда шектелмеген болса, онда прималаның шешімі болмайды. Сондықтан біз негізгі проблеманың орындылығын бағалау үшін екіжақты қолдана аламыз, сол арқылы негізгі мәселенің оңтайлылығын бағалаймыз. Бұл мәселеге арналған екіұштылық:

Үлкейту:

Тақырыбы:

Аяқтау шарттары

Шағын проблеманың нәтижелері бізді негізгі проблеманың бірнеше ықтимал жағдайларына әкеледі.

1-жағдай

Қосалқы проблеманың қосарлануы жоғарыда шектеусіз. Бұл жағдайда ішкі проблема мүмкін емес және қос проблема жоғары бағытталған конусты құрады.

Бұл ішкі проблеманың барлық мәндері үшін мүмкін еместігін білдірмейтінін ескеріңіз . Негізгі проблеманың ұсыныстарын өзгерту керек екенін еске түсіріңіз оң жақ векторын (RHS) векторының өзгеруіне тең болады сызықтық бағдарламалау дуалды құрайтын проблема. Бастапқыда оңтайлы шешім табу үшін, біз оның оңтайлы шегін жасай отырып, дуалды шектеуіміз керек.

Сәйкес екенін ескеріңіз сезімталдықты талдау, проблеманың RHS-ді кейбір шекті деңгейден өзгерту, , мүмкін кеңістігін өзгерту арқылы оның оңтайлығын өзгерте алады.[1] Бұл дегеніміз, прималь осы кішігірім проблеманы шешуге болмайтындығына қарамастан, оны басқа ұсыныспен жүзеге асыруға болады . Біз енді негізгі мәселенің мүмкін кеңістігін шектеп, жаңа ұсыныс табуымыз керек .

Техникалық-экономикалық кесінді жасау: техникалық-экономикалық қысқарту Бендердің ыдырауының ерекше белгісі. Негізгі мәселеге жаңа шектеу қосу керек: бұл жағдайда біз шектеуді қалаймыз конус конусы біз қос проблемадан таптық.

2-жағдай

Қос проблеманың қосарлануы мүмкін емес. Алдыңғы проблемадағыдай, бұл негізгі субпроблеманың мүмкін еместігін білдіреді. Алайда бұл жолы оның әсері әр түрлі: екі орынды кеңістік бос болғандықтан, векторға өзгеріс енбейтінін білеміз бұл мүмкін болатын кіші проблеманы жасайды. Бұл жалпы проблеманың мүмкін еместігін немесе жалпы проблеманың шексіз мақсатты функциясы бар екенін білдіруі мүмкін. Екі жағдайда да біз тоқтатамыз.

3-іс

Қос проблеманың қос мәні ақырғы оптимумды қайтарады. Авторы қос теория, бастапқы проблеманың оптимумы бірдей.


Сондай-ақ қараңыз

  • FortSP шешуші Бендерлер декомпозициясын стохастикалық бағдарламалау мәселелерін шешу үшін қолданады

Әдебиеттер тізімі

  1. ^ Бертсимас, Димитрис (1997). Сызықтық оңтайландыруға кіріспе. Athena Scientific. б. 207. ISBN  1-886529-19-1.