Some Useful Bijections

Chapel Hill, January 18, 2008

In constrained optimization problems with very simple (constant) constraints it is sometimes useful to simply use a global optimization algorithm with an appropriate one-to-one transformation of the parameters. Suppose we want to optimize an objective function f(θ) where θA. If there exists a continuous mapping ϕ:A such that for all x,yA, ϕ(x)=ϕ(y) if and only if x=y, then it is equivalent to optimize f(ϕ(x)) over . If x¯ is the resulting optimum, then we can apply the inverse transformation to obtain θ¯=ϕ 1 (x¯).

Below is a table of useful transformations of this type. Most of them are not very difficult to derive, but it seems useful to have a list of them in one place. A denotes the constraint set. They can be scaled as needed for other intervals.

Useful Bijections
A A A
[0 ,) e x ln(x)
(,0 ] e x ln(x)
[0,1 ] 1 1 +e x ln(1 θ1 )
[1,1 ] 2 1 +e x1 ln(2 θ+1 1 )

Note that the mapping to [0,1 ] is the Sigmoid Function.

Finally, a multidimensional transformation is useful when the parameters represent probabilities. Suppose θA where A={(θ 1 ,θ 2 ,,θ n)0 θ i1 and iθ i=1 }. Here, A is the standard n1 simplex. The corresponding mapping is ϕ: n1 A where ϕ i(x)=e x i1 + j=1 n1 e x j for 1 in1 and ϕ n(x)=1 1 + j=1 n1 e x j. This is the same mapping that arises in the multinomial logit and conditional logit regression models.

Last modified: January 18, 2008 10:50 EST.