Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 1 [ 3 6 ] ( a ) Within the context of an optimisation problem, explain the meaning of each of the following problem

Question 1[36]
(a) Within the context of an optimisation problem, explain the meaning of each of the following problem
components: [6]
i. An objective function,
ii. The decision variables,
iii. The constraints.
(b) A variety of different classes of optimisation problems exist and it is important to be able classify a
given problem as belonging to one of these classes before attempting to solve the problem, because
algorithms for solving optimisation problems are typically tailored for certain classes of problems.
Provide a concise description for each of the following classes of optimisation problems. [16]
i. Combinatorial optimisation problems,
ii. Integer programming problems,
iii. Linear programming problems,
iv. Nonlinear programming problems,
v. Quadratic programming problems,
vi. Mixed integer programming problems,
vii. Robust optimisation problems,
viii. Stochastic programming problems.
(c) Complete the following diagram by associating each of the problem classes in (b) above with one of
the (leaf) categories in the following classification tree: [8]
Optimisation
Stochastic Deterministic
Continuous Discrete
(d) Describe the differences (in terms of solution quality returned and execution speed) between the following three types of algorithms for solving optimisation problems: [6]
i. An exact algorithm,
ii. An approximate algorithm (such as a heuristic or metaheuristic),
iii. An approximation algorithm.
Question 2[26]
Consider the following examples of real-world optimisation problems. For each problem, define appropriate
decision variables, and formulate the objective function and constraints mathematically. Finally, classify the
optimisation problem according as belonging to one of the classes mentioned in Question 1(b). You are not
required to solve the problems.
(a) WooDecor manufactures two types of wooden decor items: Floating shelves and rails. A floating shelf
sells for R500 and is manufactured from R200 worth of raw materials. Each floating shelf manufactured
increases WooDecors variable labour and overhead costs by R250. A rail sells for R450 and is manufactured from R220 worth of raw materials. Each rail manufactured increases WooDecors variable
labour and overhead costs by R200. The manufacturing of wooden floating shelves and rails requires
two types of skilled labour: Carpentry labour and finishing labour. A floating shelve requires 3 hours
of finishing labour and 1.5 hours of carpentry labour, while a rail requires 1.5 hours of finishing labour
and 1.5 hours of carpentry labour. Each week, WooDecor can obtain all the raw materials it requires,
but only 150 finishing hours and 120 carpentry hours are available each week. Demand for rails is
unlimited, but at most 30 floating shelves are bought each week. WooDecor wishes to maximise its
weekly profit (revenues less costs). Formulate an optimisation problem that will inform of WooDecor
how to go about maximising its weekly profit. [10]
(b) Investo is considering four investment options. Investment 1 is expected to yield a net present value
(NPV) of R12000; investment 2, an NPV of R16500; investment 3, an NPV of R9000; and investment
4, an NPV of R6000. Investing in an investment requires a certain cash outflow at the present time:
Investment 1, R3750; investment 2, R5250; investment 3, R3000; and investment 4, R2250. Investo
can either invest fully in an investment, or not at all (fractions of investments are not possible).
Currently, R10500 is available for investment and Investo cannot invest in more than two options.
Formulate an optimisation problem whose solution will inform Investo how to maximize the NPV
obtained from the investments selected. [10]
(c) Suppose you aim to firstly, find high-quality hyper-parameter values for a one layer perceptron, i.e.
standard feedforward neural network comprising one hidden layer. Secondly, you want to optimise the
neural network architecture, specifically the hidden layer. Propose appropriate decision variables and
one or more objective function to achieve this aim. [6]
Question 3[10]
The complexity of an optimisation problem relates to the computational effort expended by the best algorithm available for solving the problem. In order to formalise this notion, each optimisation problem is
associated with underlying decision problem (posed as a yes-no question), which can be categorised into
different complexity classes, of which the most prominent are P and NP.
(a) Provide a concise definition for each of the following complexity classes for decision problems associated
with optimisation problems: [8]
i. The complexity class P,
ii. The complexity class NP,
iii. The complexity class NP-complete,
iv. The complexity class NP-hard.
(b) Draw a venn-diagram illustrating the inclusion and exclusion relationships between the complexity
classes in (a) above. [2]
Question 4[8]
(This question is only applicable to O

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Pro PowerShell For Database Developers

Authors: Bryan P Cafferky

1st Edition

1484205413, 9781484205419

More Books

Students also viewed these Databases questions

Question

Identify examples of loaded language and ambiguous language.

Answered: 1 week ago