SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Goal Programming Juan Vera 9/28/2009 1
9/28/2009 2 A variation of Giapetto's wooden:Goal Programming Assume that Giapetto wants to produce  at least 16 soldiers and 10 trains.  Can this goal be satisfied?
A variation of Giapetto's wooden:Goal Programming  x 	≥   16 y 	≥   10 3x  + 2y 	≤   80 3x  +   y 	≤50 x + 2y≤60  x  ,   y 	≥0 No point satisfies the resource  constraints and meets the goals. What can be done  in this situation? Consider x  ≥ 16  and y ≥ 10 as goals from wich you can deviate 9/28/2009 3
Goal Programming In some situations, a decision maker may face multiple objectives, and there may be no point in an LP’s feasible region satisfying all objectives. In such a case, how can the decision maker choose a satisfactory decision? Goal programming is one technique that can be used.
Deviational variables si+ = amount by which we exceed the ith goal si- = amount by which we are under the ith goal A variation of Giapetto's wooden:Goal Programming x    =   16      x - s+ + s-  = 16 		               s+, s- ≥ 0
A variation of Giapetto's wooden:Goal Programming It is impossible to meet both goals. Identify, for each goal, a cost for failing to meet the goal. Formulate an LP minimizing cost of deviating from goals. Goal Programming formulation Original problem: find x and y such that  x 	≥   16             y 	≥   10 3x  + 2y 	≤   80 3x  +   y 	≤50  x + 2y≤60  x  ,   y 	≥0 WORK IT OUT!!!!
A variation of Giapetto's wooden:Goal Programming If cost are non-negative solutions should be in this region
Pre-emptive goal programming  Instead of assigning price to goals assign priority. Minimize deviation according to priority. For example assume x has more priority than y. First, minimize deviation from x-goal: Solution (16, 0, 0, 0, 0, 10)
Pre-emptive goal programming- cont.  Fix x = …  and minimize deviation from y-goal. Solution (16, 2, 0, 0, 0, 8) Exercise: solve assuming y has more priority than x
Can also try to minimize the maximum deviation min     max(s1- ,s2- ) st	x 	-s1+ + s1- 		=  16 	            y 		-s2+ +s2- 	=   10 	3x  + 2y 			≤   80 	3x  +   y 			≤50  	  x + 2y≤60  	  x  ,   y ,  s1+ ,  s1- , s2+ , s2-≥0 Solution (16, 2, 0, 0, 0, 8) Write as WORK IT OUT!!!!
Can also try other measures of deviation min     f(s1- ,s1+,s2- s2+) st	x 	-s1+ + s1- 		=  16 	            y 		-s2+ +s2- 	=   10 	3x  + 2y 			≤   80 	3x  +   y 			≤50  	  x + 2y≤60  	  x  ,   y ,  s1+ ,  s1- , s2+ , s2-≥0 For example: f(s1- ,s1+,s2- s2+) = (s1- )2 + (s1+)2 + (s2- )2 +(s2+)2 or just, f(s1- ,s1+,s2- s2+) = (s1- )2 + (s2- )2 are used in practice (no an LP, but still not that difficult to solve!). In contrast if you allow any quadratic, it may become a very hard problem
An application:Radiation Delivery Improvements of delivery of radiation  New field: tomotherapy IMRT
Linear Programming Model for radiation therapy This two parameters are set by physicians (minimum and maximum levels of radiation on tumor and critical tissue) Usually this LP is not feasible What to do? LT UC Xij Xij Xij Xij Goal Programming: Treat those constrains as goals
Solution obtained NLP solution (sum of squares) LP solution (weighted combination of deviations) 9/28/2009 14

Weitere ähnliche Inhalte

Was ist angesagt?

Lesson 19: Maximum and Minimum Values
Lesson 19: Maximum and Minimum ValuesLesson 19: Maximum and Minimum Values
Lesson 19: Maximum and Minimum ValuesMatthew Leingang
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programmingGopi Saiteja
 
Dynamic Programming - Matrix Chain Multiplication
Dynamic Programming - Matrix Chain MultiplicationDynamic Programming - Matrix Chain Multiplication
Dynamic Programming - Matrix Chain MultiplicationPecha Inc.
 
Application of derivatives 2 maxima and minima
Application of derivatives 2  maxima and minimaApplication of derivatives 2  maxima and minima
Application of derivatives 2 maxima and minimasudersana viswanathan
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic ProgrammingSahil Kumar
 
Arithmetic Progression
Arithmetic ProgressionArithmetic Progression
Arithmetic Progressionitutor
 
Maxima & Minima of Calculus
Maxima & Minima of CalculusMaxima & Minima of Calculus
Maxima & Minima of CalculusArpit Modh
 
CH-13 Exponents and power ppt
CH-13 Exponents and power pptCH-13 Exponents and power ppt
CH-13 Exponents and power pptDevenverma5
 
Comuter graphics bresenhams circle drawing algorithm
Comuter graphics bresenhams circle drawing algorithmComuter graphics bresenhams circle drawing algorithm
Comuter graphics bresenhams circle drawing algorithmRachana Marathe
 
Concepts of Maxima And Minima
Concepts of Maxima And MinimaConcepts of Maxima And Minima
Concepts of Maxima And MinimaJitin Pillai
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back trackingTech_MX
 
Circle generation algorithm
Circle generation algorithmCircle generation algorithm
Circle generation algorithmAnkit Garg
 
Midpoint circle algo
Midpoint circle algoMidpoint circle algo
Midpoint circle algoMohd Arif
 
Arithmetic progressions
Arithmetic progressionsArithmetic progressions
Arithmetic progressionsshefali1710
 

Was ist angesagt? (20)

Lesson 19: Maximum and Minimum Values
Lesson 19: Maximum and Minimum ValuesLesson 19: Maximum and Minimum Values
Lesson 19: Maximum and Minimum Values
 
Eulers totient
Eulers totientEulers totient
Eulers totient
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Number theory
Number theoryNumber theory
Number theory
 
Dynamic Programming - Matrix Chain Multiplication
Dynamic Programming - Matrix Chain MultiplicationDynamic Programming - Matrix Chain Multiplication
Dynamic Programming - Matrix Chain Multiplication
 
Application of derivatives 2 maxima and minima
Application of derivatives 2  maxima and minimaApplication of derivatives 2  maxima and minima
Application of derivatives 2 maxima and minima
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programming
 
Arithmetic Progression
Arithmetic ProgressionArithmetic Progression
Arithmetic Progression
 
Dynamic programming Basics
Dynamic programming BasicsDynamic programming Basics
Dynamic programming Basics
 
Maxima & Minima of Calculus
Maxima & Minima of CalculusMaxima & Minima of Calculus
Maxima & Minima of Calculus
 
CH-13 Exponents and power ppt
CH-13 Exponents and power pptCH-13 Exponents and power ppt
CH-13 Exponents and power ppt
 
Ch08
Ch08Ch08
Ch08
 
Comuter graphics bresenhams circle drawing algorithm
Comuter graphics bresenhams circle drawing algorithmComuter graphics bresenhams circle drawing algorithm
Comuter graphics bresenhams circle drawing algorithm
 
Concepts of Maxima And Minima
Concepts of Maxima And MinimaConcepts of Maxima And Minima
Concepts of Maxima And Minima
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back tracking
 
Bresenham circle
Bresenham circleBresenham circle
Bresenham circle
 
Dda line-algorithm
Dda line-algorithmDda line-algorithm
Dda line-algorithm
 
Circle generation algorithm
Circle generation algorithmCircle generation algorithm
Circle generation algorithm
 
Midpoint circle algo
Midpoint circle algoMidpoint circle algo
Midpoint circle algo
 
Arithmetic progressions
Arithmetic progressionsArithmetic progressions
Arithmetic progressions
 

Ähnlich wie Lec4 603 Goal Programming Ace

An Introduction to Linear Programming
An Introduction to Linear ProgrammingAn Introduction to Linear Programming
An Introduction to Linear ProgrammingMinh-Tri Pham
 
Management Science
Management ScienceManagement Science
Management Sciencelisa1090
 
LP special cases and Duality.pptx
LP special cases and Duality.pptxLP special cases and Duality.pptx
LP special cases and Duality.pptxSnehal Athawale
 
Support Vector Machines Simply
Support Vector Machines SimplySupport Vector Machines Simply
Support Vector Machines SimplyEmad Nabil
 
Group No 05, calculus.pptx
Group No 05, calculus.pptxGroup No 05, calculus.pptx
Group No 05, calculus.pptxEmonKundu
 
Introduction to Operations Research/ Management Science
Introduction to Operations Research/ Management Science Introduction to Operations Research/ Management Science
Introduction to Operations Research/ Management Science um1222
 
Mathematical linear programming notes
Mathematical linear programming notesMathematical linear programming notes
Mathematical linear programming notesTarig Gibreel
 
AMS_502_13, 14,15,16 (1).pptx
AMS_502_13, 14,15,16 (1).pptxAMS_502_13, 14,15,16 (1).pptx
AMS_502_13, 14,15,16 (1).pptxbhavypatel2228
 
Calculus 08 techniques_of_integration
Calculus 08 techniques_of_integrationCalculus 08 techniques_of_integration
Calculus 08 techniques_of_integrationtutulk
 
Operation research bba15
Operation research bba15Operation research bba15
Operation research bba15sonal CHAUHAN
 
Mat 121-Limits education tutorial 22 I.pdf
Mat 121-Limits education tutorial 22 I.pdfMat 121-Limits education tutorial 22 I.pdf
Mat 121-Limits education tutorial 22 I.pdfyavig57063
 
02_Intro to LP.pdf
02_Intro to LP.pdf02_Intro to LP.pdf
02_Intro to LP.pdfLekhaSri46
 
Linear programming problems
Linear programming problemsLinear programming problems
Linear programming problemsHanna Elise
 
Bresenham circlesandpolygons
Bresenham circlesandpolygonsBresenham circlesandpolygons
Bresenham circlesandpolygonsaa11bb11
 
Bresenham circles and polygons derication
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons dericationKumar
 

Ähnlich wie Lec4 603 Goal Programming Ace (20)

An Introduction to Linear Programming
An Introduction to Linear ProgrammingAn Introduction to Linear Programming
An Introduction to Linear Programming
 
Management Science
Management ScienceManagement Science
Management Science
 
Chapter four
Chapter fourChapter four
Chapter four
 
LP special cases and Duality.pptx
LP special cases and Duality.pptxLP special cases and Duality.pptx
LP special cases and Duality.pptx
 
Lenier Equation
Lenier EquationLenier Equation
Lenier Equation
 
LINEAR PROGRAMING
LINEAR PROGRAMINGLINEAR PROGRAMING
LINEAR PROGRAMING
 
Support Vector Machines Simply
Support Vector Machines SimplySupport Vector Machines Simply
Support Vector Machines Simply
 
Group No 05, calculus.pptx
Group No 05, calculus.pptxGroup No 05, calculus.pptx
Group No 05, calculus.pptx
 
Introduction to Operations Research/ Management Science
Introduction to Operations Research/ Management Science Introduction to Operations Research/ Management Science
Introduction to Operations Research/ Management Science
 
Mathematical linear programming notes
Mathematical linear programming notesMathematical linear programming notes
Mathematical linear programming notes
 
AMS_502_13, 14,15,16 (1).pptx
AMS_502_13, 14,15,16 (1).pptxAMS_502_13, 14,15,16 (1).pptx
AMS_502_13, 14,15,16 (1).pptx
 
Calculus 08 techniques_of_integration
Calculus 08 techniques_of_integrationCalculus 08 techniques_of_integration
Calculus 08 techniques_of_integration
 
Operation research bba15
Operation research bba15Operation research bba15
Operation research bba15
 
FUNÇÃO EXPONENCIAL E LOGARÍTMICA
FUNÇÃO EXPONENCIAL E LOGARÍTMICAFUNÇÃO EXPONENCIAL E LOGARÍTMICA
FUNÇÃO EXPONENCIAL E LOGARÍTMICA
 
Mat 121-Limits education tutorial 22 I.pdf
Mat 121-Limits education tutorial 22 I.pdfMat 121-Limits education tutorial 22 I.pdf
Mat 121-Limits education tutorial 22 I.pdf
 
02_Intro to LP.pdf
02_Intro to LP.pdf02_Intro to LP.pdf
02_Intro to LP.pdf
 
Penalty functions
Penalty functionsPenalty functions
Penalty functions
 
Linear programming problems
Linear programming problemsLinear programming problems
Linear programming problems
 
Bresenham circlesandpolygons
Bresenham circlesandpolygonsBresenham circlesandpolygons
Bresenham circlesandpolygons
 
Bresenham circles and polygons derication
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons derication
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Lec4 603 Goal Programming Ace

  • 1. Goal Programming Juan Vera 9/28/2009 1
  • 2. 9/28/2009 2 A variation of Giapetto's wooden:Goal Programming Assume that Giapetto wants to produce at least 16 soldiers and 10 trains. Can this goal be satisfied?
  • 3. A variation of Giapetto's wooden:Goal Programming x ≥ 16 y ≥ 10 3x + 2y ≤ 80 3x + y ≤50 x + 2y≤60 x , y ≥0 No point satisfies the resource constraints and meets the goals. What can be done in this situation? Consider x ≥ 16 and y ≥ 10 as goals from wich you can deviate 9/28/2009 3
  • 4. Goal Programming In some situations, a decision maker may face multiple objectives, and there may be no point in an LP’s feasible region satisfying all objectives. In such a case, how can the decision maker choose a satisfactory decision? Goal programming is one technique that can be used.
  • 5. Deviational variables si+ = amount by which we exceed the ith goal si- = amount by which we are under the ith goal A variation of Giapetto's wooden:Goal Programming x = 16 x - s+ + s- = 16 s+, s- ≥ 0
  • 6. A variation of Giapetto's wooden:Goal Programming It is impossible to meet both goals. Identify, for each goal, a cost for failing to meet the goal. Formulate an LP minimizing cost of deviating from goals. Goal Programming formulation Original problem: find x and y such that x ≥ 16 y ≥ 10 3x + 2y ≤ 80 3x + y ≤50 x + 2y≤60 x , y ≥0 WORK IT OUT!!!!
  • 7. A variation of Giapetto's wooden:Goal Programming If cost are non-negative solutions should be in this region
  • 8. Pre-emptive goal programming Instead of assigning price to goals assign priority. Minimize deviation according to priority. For example assume x has more priority than y. First, minimize deviation from x-goal: Solution (16, 0, 0, 0, 0, 10)
  • 9. Pre-emptive goal programming- cont. Fix x = … and minimize deviation from y-goal. Solution (16, 2, 0, 0, 0, 8) Exercise: solve assuming y has more priority than x
  • 10. Can also try to minimize the maximum deviation min max(s1- ,s2- ) st x -s1+ + s1- = 16 y -s2+ +s2- = 10 3x + 2y ≤ 80 3x + y ≤50 x + 2y≤60 x , y , s1+ , s1- , s2+ , s2-≥0 Solution (16, 2, 0, 0, 0, 8) Write as WORK IT OUT!!!!
  • 11. Can also try other measures of deviation min f(s1- ,s1+,s2- s2+) st x -s1+ + s1- = 16 y -s2+ +s2- = 10 3x + 2y ≤ 80 3x + y ≤50 x + 2y≤60 x , y , s1+ , s1- , s2+ , s2-≥0 For example: f(s1- ,s1+,s2- s2+) = (s1- )2 + (s1+)2 + (s2- )2 +(s2+)2 or just, f(s1- ,s1+,s2- s2+) = (s1- )2 + (s2- )2 are used in practice (no an LP, but still not that difficult to solve!). In contrast if you allow any quadratic, it may become a very hard problem
  • 12. An application:Radiation Delivery Improvements of delivery of radiation New field: tomotherapy IMRT
  • 13. Linear Programming Model for radiation therapy This two parameters are set by physicians (minimum and maximum levels of radiation on tumor and critical tissue) Usually this LP is not feasible What to do? LT UC Xij Xij Xij Xij Goal Programming: Treat those constrains as goals
  • 14. Solution obtained NLP solution (sum of squares) LP solution (weighted combination of deviations) 9/28/2009 14