To save content items to your account,
please confirm that you agree to abide by our usage policies.
If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account.
Find out more about saving content to .
To save content items to your Kindle, first ensure no-reply@cambridge.org
is added to your Approved Personal Document E-mail List under your Personal Document Settings
on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part
of your Kindle email address below.
Find out more about saving to your Kindle.
Note you can select to save to either the @free.kindle.com or @kindle.com variations.
‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi.
‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.
In Chapter 2, we have seen how to solve LPs using the simplex algorithm, an algorithm that is still widely used in practice. In Chapter 3, we discussed efficient algorithms to solve the special class of IPs describing the shortest path problem and the minimum cost perfect matching problem in bipartite graphs. In both these examples, it is sufficient to solve the LP relaxation of the problem.
Integer programming is widely believed to be a difficult problem (see Appendix A). Nonetheless, we will present algorithms that are guaranteed to solve IPs in finite time. The drawback of these algorithms is that the running time may be exponential in the worst case. However, they can be quite fast for many instances, and are capable of solving many large-scale, real-life problems.
These algorithms follow two general strategies. The first attempts to reduce IPs to LPs – this is known as the cutting plane approach and will be described in Section 6.2. The other strategy is a divide and conquer approach and is known as branch and bound and will be discussed in Section 6.3. In practice, both strategies are combined under the heading of branch and cut. This remains the preferred approach for all general purpose commercial codes.
In this chapter, in the interest of simplicity we will restrict our attention to pure IPs where all the variables are required to be integer. The theory developed here extends to mixed IPs where only some of the variables are required to be integer, but the material is beyond the scope of this book.
Consider an LP (P) with variables x1, …, xn. Recall that an assignment of values to each of x1, …, xn is a feasible solution if the constraints of (P) are satisfied. We can view a feasible solution to (P) as a vector x = (x1, …, xn)T. Given a vector x, by the value of x we mean the value of the objective function of (P) for x. Suppose (P) is a maximization problem. Then recall that we call a vector x an optimal solution if it is a feasible solution and no feasible solution has larger value. The value of the optimal solution is the optimal value. By definition, an LP has only one optimal value; however, it may have many optimal solutions. When solving an LP, we will be satisfied with finding any optimal solution. Suppose (P) is a minimization problem. Then a vector x is an optimal solution if it is a feasible solution and no feasible solution has smaller value.
If an LP (P) has a feasible solution, then it is said to be feasible, otherwise it is infeasible. Suppose (P) is a maximization problem and for every real number α there is a feasible solution to (P) which has value greater than α, then we say that (P) is unbounded. In other words, (P) is unbounded if we can find feasible solutions of arbitrarily high value. Suppose (P) is a minimization problem and for every real number α there is a feasible solution to (P) which has value smaller than α, then we say that (P) is unbounded.
In this chapter, we revisit the shortest path and minimum-cost matching problems. Both were first introduced in Chapter 1, where we discussed practical example applications. We further showed that these problems can be expressed as IPs. The focus in this chapter will be on solving instances of the shortest path and matching problems. Our starting point will be to use the IP formulation we introduced in Section 1.5. We will show that studying the two problems through the lens of linear programming duality will allow us to design efficient algorithms. We develop this theory further in Chapter 4.
The shortest path problem
Recall the shortest path problem from Section 1.4.1. We are given a graph G = (V, E), nonnegative lengths ce for all edges e ∈ E, and two distinct vertices s, t ∈ V. The length c(P) of a path P is the sum of the length of its edges, i.e. Σ(ce: e ∈ P). We wish to find among all possible st-paths one that is of minimum length.
Example 7 In the following figure, we show an instance of this problem. Each of the edges in the graph is labeled by its length. The thick black edges in the graph form an st-path P = sa, ac, cb, bt of total length 3 + 1 + 2 + 1 = 7. This st-path is of minimum length, hence is a solution to our problem.
An algorithm is a formal procedure that describes how to solve a problem. For instance, the simplex algorithm in Chapter 2 takes as input a linear program in standard equality form and either returns an optimal solution, or detects that the linear program is infeasible or unbounded. Another example is the shortest path algorithm in Chapter 3.1. It takes as input a graph with distinct vertices s, t and nonnegative integer edge lengths, and returns an st-path of shortest length (if one exists).
The two basic properties we require for an algorithm are: correctness and termination. By correctness, we mean that the algorithm is always accurate when it claims that we have a particular outcome. One way to ensure this is to require that the algorithm provides a certificate, i.e. a proof, to justify its answers. By termination, we mean that the algorithm will stop after a finite number of steps.
In Section A.1, we will define the running time of an algorithm; we will formalize the notions of slow and fast algorithms. Section A.2 reviews the algorithms presented in this book and discusses which ones are fast and which ones are slow. In Sections A.3 and A.4 we discuss the inherent complexity of various classes of optimization problems and discuss the possible existence of classes of problems for which it is unlikely that any fast algorithm exists. We explain how an understanding of computational complexity can guide us in the design of algorithms.
Broadly speaking, optimization is the problem of minimizing or maximizing a function subject to a number of constraints. Optimization problems are ubiquitous. Every chief executive officer (CEO) is faced with the problem of maximizing profit given limited resources. In general, this is too general a problem to be solved exactly; however, many aspects of decision making can be successfully tackled using optimization techniques. This includes, for instance, production, inventory, and machine-scheduling problems. Indeed, the overwhelming majority of Fortune 500 companies make use of optimization techniques. However, optimization problems are not limited to the corporate world. Every time you use your GPS, it solves an optimization problem, namely how to minimize the travel time between two different locations. Your hometown may wish to minimize the number of trucks it requires to pick up garbage by finding the most efficient route for each truck. City planners may need to decide where to build new fire stations in order to efficiently serve their citizens. Other examples include: how to construct a portfolio that maximizes its expected return while limiting volatility; how to build a resilient tele-communication network as cheaply as possible; how to schedule flights in a cost-effective way while meeting the demand for passengers; or how to schedule final exams using as few classrooms as possible.
Suppose that you are a consultant hired by the CEO of the WaterTech company to solve an optimization problem.
In this paper, we give general recommendations for successful application of the Douglas–Rachford reflection method to convex and nonconvex real matrix completion problems. These guidelines are demonstrated by various illustrative examples.
In this paper, we show how optimization methods can be used efficiently to determine theparameters of an oscillatory model of handwriting. Because these methods have to be usedin real-time applications, this involves that the optimization problems must be rapidelysolved. Hence, we developed an original heuristic algorithm, named FHA. This code wasvalidated by comparing it (accuracy/CPU-times) with a multistart method based on TrustRegion Reflective algorithm.
In this paper, we propose an industrial symbiosis network equilibrium model by usingnonlinear complementarity theory. The industrial symbiosis network consists of industrialproducers, industrial consumers, industrial decomposers and demand markets, which imitatesnatural ecosystem by means of exchanging by-products and recycling useful materialsexacted from wastes. The industrial producers and industrial consumers are assumed to beconcerned with maximization of economic profits as well as minimization of emissions. Wedescribe the optimizing behavior, derive optimality conditions of the variousdecision-makers along with respective economic interpretations and establish the nonlinearcomplementarity model in accordance with the industrial symbiosis network equilibriumconditions. Based on the existence proof of the corresponding nonlinear complementaritymodel under reasonable assumptions, two groups of numerical examples are given toillustrate the rationality as well as the effectiveness of the model.
We address a queueing control problem considering service times and conversion timesfollowing normal distributions. We formulate the multi-server queueing control problem byconstructing a semi-Markov decision process (SMDP) model. The mechanism of statetransitions is developed through mathematical derivation of the transition probabilitiesand transition times. We also study the property of the queueing control system and showthat optimizing the objective function of the addressed queueing control problem isequivalent to maximizing the time-average reward.
In this paper, we propose a nonlinear multi-objective optimization problem whoseparameters in the objective functions and constraints vary in between some lower and upperbounds. Existence of the efficient solution of this model is studied and gradient based aswell as gradient free optimality conditions are derived. The theoretical developments areillustrated through numerical examples.
Many real-world scheduling problems can be modeled as Multi-mode Resource ConstrainedProject Scheduling Problems (MRCPSP). However, the MRCPSP is a strong NP-hard problem andvery difficult to be solved. The purpose of this research is to investigate a moreefficient alternative based on ant algorithm to solve MRCPSP. To enhance the generalityalong with efficiency of the algorithm, the rule pool is designed to manage numerouspriority rules for MRCPSP. Each ant is provided with an independent thread and endowedwith the learning ability to dynamically select the excellent priority rules. In addition,all the ants in the ant algorithm have the prejudgment ability to avoid infeasible routesbased on the branch and bound method. The algorithm is tested on the well-known benchmarkinstances in PSPLIB. The computational results validate the effectiveness of the proposedalgorithm.
This paper analyzes a discrete-time finite buffer renewal input queue with multipleworking vacations where services are performed in batches of maximum size “b”. The service times bothduring a regular service period and vacation period and vacation times are geometricallydistributed. Employing the supplementary variable and imbedded Markov chain techniques, wederive the steady-state queue length distributions at pre-arrival, arbitrary and outsideobserver’s observation epochs. Based on the queue length distributions, some performancemeasures and waiting time distribution in the queue have been discussed. Finally,numerical results showing the effect of model parameters on the key performance measuresare presented.