I have an equation of the form x/y+z=c, where x,y,z are decision variables (>0) and c is a constant. Is there a possible way of converting this to a linear form?

asked 28 May '12, 03:10

abhik's gravatar image

accept rate: 0%

edited 28 May '12, 08:19

fbahr's gravatar image

fbahr ♦


What types are (x) and (y) (continuous, integer, or binary)?

(28 May '12, 05:19) Ehsan ♦


answered 28 May '12, 08:14

fbahr's gravatar image

fbahr ♦
accept rate: 13%

edited 04 Jul '12, 05:40


If z occurs nowhere else, replace zy with a new variable u and it is linear. If z does appear elsewhere, substitution will not help, and the equation is quadratic (better than rational, but not linear).

(28 May '12, 15:13) Paul Rubin ♦♦

@Paul: Following AIMMS Modeling Guide, the product of two continuous variables, \(x_1 \cdot x_2\), can be converted into a separable form:

  1. Introduce two new (continuous) variables \(y_1\) and \(y_2\); defined as:
    \(y_1 = \frac{1}{2} \cdot (x_1 + x_2);\) \(y_2 = \frac{1}{2} \cdot (x_1 − x_2)\)

  2. Now, replace \(x_1 \cdot x_2\) by \(y_1^2 − y_2^2\) – which can be approximated by using piecewise linearization (AIMMS Modeling Guide, section 7.6) [...at the cost of having an approximate solution, of course].

(28 May '12, 16:05) fbahr ♦

@Florian: Okay. I've seen the difference-of-squares trick before, but (as you note) while it can be approximated with piecewise linear functions, it's not truly linear. TANSTAAFL.

(28 May '12, 16:39) Paul Rubin ♦♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: 28 May '12, 03:10

Seen: 11,048 times

Last updated: 04 Jul '12, 12:04

OR-Exchange! Your site for questions, answers, and announcements about operations research.