Doğrusal programlama:İkililik teorisi (Duality theory)

Slides:



Advertisements
Benzer bir sunumlar
Do you know who I am? Kim olduğumu biliyor musun?.
Advertisements

    SiMETRi SiMETRi.
Study Turkish © 2010 Study Turkish To want to do sth. -mek istemek Part II.
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
RELATIVE CLAUSES YASEMİN TURAN ( B ) ELT 1.
VARYANS STANDART SAPMA
Hareket halindeki insanlara ulaşın.Mobil Arama Ağı Reklamları Reach customers with Mobile Search Network.
INQUIRY FROM A B2B SITE Dear Sir/Madam We are writing to enquire about your sunflower oil. Please send us your product specification and price. Best Regards.
To want to do sth. -mek istemek Part I Study Turkish
NOUN CLAUSES (İSİM CÜMLECİKLERİ).
DEVRE TEOREMLERİ.
Do you know who I am? Kim olduğumu biliyor musun?.
İNGİLİZCE MAKING SUGGESTIONS
Kampanyanızı optimize edin. Görüntülü Reklam Kampanyası Optimize Edici'yi Kullanma Display Ads Campaign Optimizer. Let Google technology manage your diplay.
PRESENT CONTINUOUS NAME:MERVE SURNAME:ÖKSÜZ CLASS:10/D NO:681.
POSSESSIVE PRONOUNS.
COSTUMES KILIKLAR (KOSTÜMLER)
Veri Yapıları ve Algoritmalar
BM-305 Mikrodenetleyiciler Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
PAST SIMPLE TENSE GEÇMİŞ ZAMAN.
S ÜLEYMAN Ş AH ÜN İ VERS İ TES İ DERS KAYIT İŞ LEMLER İ / COURSE REGISTRATION PROCESS.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
RELIGIOUS TRADITIONS BAGS TO DO IN YOUR CITY T.C. Ünye Kaymakamlığı ANAFARTA ORTAOKULU.
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ - Karmaşıklık - Yılmaz Kılıçaslan.
There was a man who was thinking of building an honourable structure that could last for milleniums and show the king’s power. So, he racked his brain.
Doğrusal Programlama Linear Programming
MUSIC FOR COMENIUS BROTHER HOOD NEVER ENDS BROTHERHOOD NEVER ENDS…. *We are not going to give up yet *It's time for us to make our move *We fed up with.
Near future (be going to)
Bölüm10 İteratif İyileştirme Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
What is lost in translation?
Searching Thy Lover, To Be One Looking at the sky.. Behind every cloud and over the wings of the birds.. I always dreamt of you. You were looking for.
Practice your writing skills
First Conditional Sentences. LOOK AT THE EXAMPLES If the weather is fine, we’ll play tenis If I have enough money, I’ll buy the car If it rains, we’ll.
CHILD PORNOGRAPHY IŞIK ÜNİVERSİTESİ
Students social life and join the social clubs. BARIŞ KILIÇ - EGE DÖVENCİ IŞIK ÜNİVERSİTESİ
Grade 8 Unit 7 Bilginbakterim.com.
Doğrusal Programlama Linear Programming-2
İSTATİSTİK-II Korelasyon ve Regresyon.
Chapter 1.
Maksimum akış.
BİLİMSEL ÇALIŞMA BASAMAKLARI SCIENTIFIC WORKING STEPS MHD BASHAR ALREFAEI Y
Algoritmalar II Ders 17 İteratif İyileştirme Yöntemi.
Banach Sabit Nokta Teoremi (Büzülme Teoremi)
Transforming Signals in Time-Domain into Signals in Frequency-Domain
Hibrit Sistemler ve Hibrit Sistem Ekonomisi
Ac POWER ANALYSIS Part III..
Bir Problemin Programa Dönüştürülme Süreci
Would you like a different color?
0-1 problemler 0-1 problemleri tam sayılı programlama problemler sınıfının önemli problemlerinden biridir. Bu tür problemlerde karar değişkeni sadece 0-1.
Excuse me. Afedersiniz. 1.
If you delete this after reading... you'll spend a year of ill luck!
Future: I will/shall & I am going to. Structure: Subject+will/shall+verb(base form)+object.
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
ETwinning Nedir?. Türkiye’de 81 ilin katılımıyla yürütülen 1.Projemiz.
A short information about Afghanistan East West North South This is Afghanistan map and flag’s color.
CONDITIONALS TYPE
NİŞANTAŞI ÜNİVERSİTESİ
İSTATİSTİK II Hipotez Testleri 1.
MAKİNA TEORİSİ II GİRİŞ Prof.Dr. Fatih M. Botsalı.
The Need for Program Design
NİŞANTAŞI ÜNİVERSİTESİ
Algoritmalar II Ders 16 Prim algoritması.
Chapter 5 – Balancing of accounts
HAZIRLAYAN İSMAİL BAYHAN
CONDITIONALS TYPE
NİŞANTAŞI ÜNİVERSİTESİ
Algoritmalar II Ders 16 Prim algoritması.
People with an entrepreneurial mindset are always brave.
PASSİVE VOİCE Edilgen çatI.
Sunum transkripti:

Doğrusal programlama:İkililik teorisi (Duality theory)

İkililik teorisi İkilik teorisi önemli teorilerden biridir. Bu teori ilk defa doğrusal programlama problemleri çözülürken ortaya çıkmıştır ama doğrusal olmayan programlama, bilgisayar ağları ve oyunlar teorisi gibi birçok alanda uygulamaları vardır.

Doğrusal programlamada bu teorinin kısa özeti şudur: Her doğrusal programa karşılık gelen ve bu programın ikilisi ismi verilen başka bir doğrusal program vardır. İkilisi karşısında olan orijinal probleme esas problem denir. Esas ve ikili problem arasındaki bağıntıyı öğrenen teoriye ikililik teorisi denir.

Örnek Ofis mobilyaları üretmek üzerine kurulmuş olan küçük bir şirketi ele alalım. Bu şirket büyük masa, yazı masası ve sandalyeler üretmeyi planlamaktadır. Bu şirkete bir büyük masayı üretmek için 8 kg ahşap, 5 kg metal, bir yazı masasını üretmek için 6 kg ahşap ve 4kg metal ve bir sandalye üretmek için 4 kg ahşap ve 4 kg metal gerekmektedir. Şirket bir büyük masayı 80 TL ye, bir yazı masasını 60 TL ye ve 1 sandalyeyi 50 TL ye satmayı planlamaktadır. Şirketin deposunda 100 kg ahşap ve 60 kg metal vardır. Şirkete en çok gelir sağlayabilecek stratejiyi bulmak istiyoruz.

Problem P1

Problem1 Şimdi ise ofis mobilyalarını uzun yıllardır üreten büyük bir şirketin de olduğunu varsayalım. Bu şirket piyasaya yeni bir şirketin girmesini arzu etmemektedir. Buna göre de yeni şirketin üretime geçmeden deposunda bulunan tüm malzemelerini satın almayı planlamaktadırlar.

Problem1. Büyük şirket küçük şirkete ahşapın bir kg ve metalın bir kg ı için bir fiyat önermektedir. Doğal olarak bu fiyatın küçük şirketi tatmin etmesi gerekmektedir ki üretimden vazgeçebilsin. Büyük şirket küçük şirkete öyle bir teklifte bulunmalıdır ki, küçük şirketin 8kg ahşapın ve 5kg metalın satışından elde ettiği gelir 80 TL den, 6kg ahşap ve 4kg metalin satışından elde ettiği gelir 60 TL den ve 4kg ahşap ile 4kg metalın satışından elde ettiği gelir 50 TL den az olmasın. Ve doğal olarak, büyük şirket de küçük şirkete mümkün oldukça az para vermek istemektedir. Bu kısıtlamaları dikkate alırsak aşağıdaki problemi elde ederiz.

Problem D1

Esas ve İkili problem P1 problemi esas problem, D1 problemi ise bu problemin ikilisidir.

Diyet Problemi Bir kişi et ve patates yiyerek zayıflamak istemektedir ama bu kişi doktoru tarafından her gün 400 birim protein, 200 birim karbohidrat ve 100 birim yağ alması gerektiği konusunda uyarılmıştır. 10 TL değeri olan bir kg biftekte 80 birim protein, 20 birim karbohidrat ve 30 birim yağ olduğu bilinmektedir. 2 TL değeri olan bir kg patates yemeyinde ise 40 birim protein, 50 biirm karbohidrat ve 20 birim yağ vardır. Bu kişi diyet için en az parayı harcamayı ama gereken besin değerlerini de almayı planlamaktadır.

Problem P2

Problem2 devam Şimdi bir ecza fabrikasının bu kişiyi yiyerek diyet yapması yerine protein, karbohidrat ve yağ hapları alarak zayıflayabileceğine ikna etmeye çalıştığını düşünelim. Bu fabrikanın bu haplara öyle bir fiyat biçmesi gerekir ki, örneğin bu kişi protein hapından 80 biirm, karbohidrat hapından 20 biirm ve yağ hapından 30 birim aldığında vereceği para 10 TL yi geçmesin ve benzer olarak protein hapından 40 birim, karbohidrat hapından 50 birim ve yağ hapından 20 birim aldığında da harcayacağı para 2 TL yi geçmesin. Ecza fabrikası da doğal olarak bu satıştan mümkün oldukça çok gelir elde etmeyi planlamaktadır.

Problem D2

P2 ve D2 problemi P2 problemi esas ve D2 problemi ikili problemdir.

Doğrusal programın ikili problemini bulma Standart biçimde verilmiş esas problemin ikili problemini aşağıdaki gibi bulabiliriz.

Esas problemin standart biçimi

Standard form of the Dual Problem

İkili Doğrusal programlama problemi max dönüşerek min olacak x değişkeni olmayacak RHS coefficients swap places with objective function coefficients y değişkeni ortaya çıkacak Ters dönecek L.P.

İkili Probleme örnek L.P.

Standart biçimde verilmeyen doğrusal programın İkili problemini bulma Bu yöntem simpleks algoritma uygulamadan önce soruyu standart biçime dönüştürme yöntemine benzer. Bir istisna var: biz burada yeni değişken eklemiyoruz. “=“ kısıtlamaları yerine “<=“ kısıtlamaları yazıyoruz.

Possibility This is possible here because we do not require here that the RHS is non-negative.

Standard form!

Example

Conversion Multiply through the greater-than-or-equal-to inequality constraint by -1 Use the approach described above to convert the equality constraint to a pair of inequality constraints. Replace the variable unrestricted in sign, , by the difference of two nonnegative variables.

Dual

Streamlining the conversion ... An equality constraint in the primal generates a dual variable that is unrestricted in sign. An unrestricted in sign variable in the primal generates an equality constraint in the dual.

Example

+ + correction

Primal-Dual relationship Primal Problem Dual Problem opt=max opt=min Variable i : yi >= 0 yi urs Constraint j: >= form = form Constraint i : <= form = form Variable j: xj >= 0 xj urs

Example

equivalent non-standard form

Dual from the recipe

Weak Linear Programming Duality Any feasible solution to primal LP has value no greater than that of any feasible solution to the dual LP. L.P. Jose Rolim

Weak Linear Programming Duality (continued) L.P.

Finding a Dual Solution Finding a dual solution whose value is equal to that of an optimal primal solution… L.P.

Optimality L.P. .

Maximum Flow As you remember Given a directed graph , two vertices and a capacity for each edge We want to find a flow function so that the flow value is maximal

Maximum Flow But, we are subject to some rules: What goes in must come out: Capacity restrictions:

Max Flow with Linear Programming We’ll show by a simple example: 3 1 1 3 2

Max Flow with Linear Programming Formally: 3 2 1 But we don’t permit equalities

Max Flow with Linear Programming So we’ll add another edge, and change the problem’s representation a little. 3 1 1 ∞ 2 3

Minimum Cut As you remember from Algorithms I Given a directed graph , two vertices and a weight for each edge We want to find a minimal-weight subset of edges such that if we’ll remove them, we won’t be able to travel from to .

Minimum Cut In other words: We’ll choose , where: , , such that the cut value, is minimal.

Min Cut with Linear Programming Going back to the example: 3 1 1 3 2

Min Cut with Linear Programming 3 2 1 What about: Is that enough? We haven’t ensured paths from to are cut. This look like And we know that

Min Cut with Linear Programming 3 2 1 Beside a variable for every edge , we’ll want a variable for every vertex , such that:

Min Cut with Linear Programming 3 2 1 Let’s take for instance: If is in the cut that means that , If is not in the cut , that means that either or or So it is the same to constraint:

Max Flow with Linear Programming Formally: 3 2 1 In order to ensure

Max Flow – Min Cut Theorem We now see that the problems are dual So also according to the Strong Duality Theorem, Max Flow = Min Cut