"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import scipy.linalg as sl\n",
"import scipy.optimize as sop\n",
"from pprint import pprint"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Introduction - Inversion & Optimisation\n",
"\n",
"Many numerical problems in science, engineering, economics and other quantitative subjects can be posed as inversion or optimisation problems. \n",
"\n",
"We will start by illustrating these problems in a single real variable where the concepts will already be somewhat familiar. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Inversion\n",
"\n",
"Inversion can be thought of as seeking to use a given relationship such as the following \n",
"\n",
"$$y = f(x)$$\n",
"\n",
"to find $x$, given:\n",
"\n",
"1. a value for $y$, and \n",
"\n",
"\n",
"\n",
"2. the form of the relationship embodied here in the function $f$ or a means to evaluate $f$. \n",
"\n",
" \n",
"\n",
"At this point we can think of $f$ in an abstract way as some mapping - it could be a mathematical operator, it could be the output of a complex numerical model (which could be very expensive to execute for each $x$), it could be a [neural network](https://en.wikipedia.org/wiki/Neural_network), ..."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can learn a lot about solution methodologies, pitfalls to be aware of etc, by considering $f$ to be a linear mapping, in which case we can think of $f(x)$ as the matrix-vector multiplication $A\\boldsymbol{x}$. Note that in this case I am thinking of $\\boldsymbol{x}$ as well as $\\boldsymbol{y}$ to be vectors, and will use bold font (or underlined) symbols to represent these vectors.\n",
"\n",
"This linear case is what my lectures will focus on.\n",
"\n",
" \n",
"\n",
"Rhodri's lectures will focus more on practical examples where $f$ represents a complex numerical model."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Forward vs inverse problems\n",
"\n",
" \n",
"\n",
"The **forward problem** can be thought of as: given $x$ what is $y$?\n",
"\n",
"\n",
"The **inverse problem** is the opposite: given $y$ what is $x$?\n",
"\n",
" \n",
"\n",
"[When posing an inverse problem we will often swap the sides of the equation, i.e. $f(x)=y$, so that *known* information (e.g. given data) is on the right and all of the *unknowns* are on the left - cf. the linear case we will see later $A\\boldsymbol{x}=\\boldsymbol{b}$].\n",
"\n",
" \n",
"\n",
"The first is in principle an easy task to achieve as we have access to $f$ (although $f$ may be very expensive and time consuming to evaluate), the second is hard as we do not have ready access to its inverse.\n",
"\n",
"This inversion problem has no general solution, and solving the inverse problem may be trivial, easy, difficult or impossible depending upon the form of $f$ and the value of $y$. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### A simple scalar linear example\n",
"\n",
"For example, the solution to a linear version of this problem, that is for the problem\n",
"\n",
"$$y = ax$$\n",
"\n",
"given an $x$ what is $y$, is \n",
"\n",
"$$ x = \\frac{1}{a}y$$\n",
"\n",
"where the operation of multiplying by $1/a$ is clearly the inverse of multiplying by $a$.\n",
"\n",
" \n",
"\n",
"Here we can call \"*multiplying by a*\" our **forward model** and \"*multiplying by* $1/a$\" is then the corresponding **inverse model**. \n",
"\n",
" \n",
"\n",
"This solution to the iversion problem is of course trivially simple at first glance. \n",
"\n",
"However, note that some more thinking reveals some subtle features that we will see are important in the more general, complex case.\n",
"\n",
"In particular, our naive solution will not work, or is not defined, if $a = 0$; in that case, there is no solution, unless $y=0$ in which case there are infinitely many $x$ solutions.\n",
"\n",
" \n",
"\n",
"We could chose to write the inverse equation as\n",
"\n",
"$$ x = (a)^{-1} y$$\n",
"\n",
"which makes the inverse relationship explicit, that is the use of the inverse operator. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### A simple scalar nonlinear example\n",
"\n",
"A nonlinear example is\n",
"\n",
"$$ y = \\cos(x) $$\n",
"\n",
"which of course has the solution \n",
"\n",
"$$x = \\cos^{-1}(y) $$\n",
"\n",
"but suppose we didn't know or have a way to compute $\\cos^{-1}\\equiv \\arccos$?\n",
"\n",
" \n",
"\n",
"For this case, assuming that $x$ and $y$ are real numbers, notice that there is no solution if $|y|>1$, and there are infinitely many solutions otherwise. \n",
"\n",
"Note that infinitely many solutions does not imply that any real number will be a valid solution. \n",
"\n",
"Despite the lack of a unique solution, the solutions that we obtain are still meaningful and are likely to be useful in practical problems. \n",
"\n",
"In many real problems, we are likely to have additional *a priori* information that will allow us to select one or more solutions from the infinite collection. \n",
"\n",
"For example, we may know that possible solutions are constrained such that $0\\leq x\\leq \\pi$ , which together with our forward model ($y=\\cos(x)$), is sufficient to provide a unique solution (provided $|y|\\le 1$). \n",
"\n",
"\n",
" \n",
"\n",
"\n",
"In general, the solution to our original equation ($y = f(x)$) can be written as\n",
"\n",
"$$ x = f^{-1}(y)$$\n",
"\n",
"where\n",
"\n",
"$$f\\left[f^{-1}(y)\\right] = y$$\n",
"\n",
"for all values of $y$ for which the inverse is defined.\n",
"\n",
"There is no general solution to this problem. It is easy to solve (in the scalar case) if $f$ is a linear function, and a much wider range of problems will have solutions we can find robustly (but maybe not cheaply) as long as we are able to begin from a reasonably good guess. \n",
"\n",
" \n",
"\n",
"Newton's method we saw in the Numerical Methods module iteratively solves the problem $\\hat{f}(x)=0$ (I'm introducing a hat here to emphasise that this is a different function to the $f$ above, unless $y=0$ of course) from a starting guess, and can be used for multi-dimensional (i.e. vector valued) problems as well as scalar problems."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### A reminder on Newton's method\n",
"\n",
"#### For finding roots of equations\n",
"\n",
"Recall that given a problem written in the form\n",
"\n",
"\\begin{equation}\n",
"\\hat{f}(x)=0\n",
"\\end{equation}\n",
"\n",
"The hat here is introduced as we're using $\\hat{f}$ in our definition of a problem written as a root-finding task.\n",
"\n",
"[What's the link between this $\\hat{f}$ and the $f$ we introduced to define our forward problem at the start?]\n",
"\n",
" \n",
"\n",
"Newton's method is a powerful root-finding algorithm (or \"nonlinear solver\") which finds a solution $x$ (termed a root as the RHS of this equation is zero) via the iteration\n",
"\n",
"\\begin{equation}\n",
"x_{i+1} = x_i - \\frac{\\hat{f}(x_i)}{\\hat{f}'(x_i)}\n",
"\\end{equation}\n",
"\n",
"\n",
"We wrote our own code to solve this in your Numerical Methods module from year 2, but let's remind ourselves how to use the in built SciPy function:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.567143290409784\n",
"0.5671432904097835\n"
]
}
],
"source": [
"# An example f hat function we want to find a/the roots of\n",
"def fh(x):\n",
" return x - np.exp(-x)\n",
"\n",
"# its derivative\n",
"def dfhdx(x):\n",
" return 1 + np.exp(-x)\n",
"\n",
"x0 = -1. # initial guess\n",
"print(sop.newton(fh, x0, dfhdx))\n",
"\n",
"\n",
"# and if you don't have the derivative function it will use a quasi-Newton approach:\n",
"print(sop.newton(fh, x0))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### For inversion\n",
"\n",
"How do we turn our inversion problem into something Newton's method is appropriate to solve?\n",
"\n",
"Suppose we want to solve the inversion problem from above where our forward model is described by the equation\n",
"\n",
"$$ y = \\cos(x) $$\n",
"\n",
"and we have a given output of the model $y=y_d$ (the subscript $d$ is added to emphasise given data).\n",
"\n",
"Given these two pieces of information, what is $x$?\n",
"\n",
"Let's first plot our situation for a particular value of $y_d$."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
""
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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MGfOnO5paWmYMmXKV1MbZs+e3bNDhw7jVq9e3cF57oc//OGAAQMGHLV58+avVpKfOnXqrjlz5rQ5MbFySXpjzIwWthsAVzSxbR40caEUqK7WZvBzzgF69my47eij9erziSeA66/3pnx+tnMn8MorwE9/euiK3nHSScDw4RrbH/7Qm/L52aZNOsPpN78B0mMamKdNA/Lzgccf13FSZK9LL8WAzz9HZzePedRR2D97doNJFS0aN27c3sWLFzco59VXXz3gwgsv3Hbsscc2GC02a9as/Hvuuaegufd7/vnn10ydOrXB3Merrrqq3+OPP5572223bT7llFP2lpWVZSxatOirY15++eX9X3nllZ733nvvhuHDhx/8wx/+kHf22WcPW7FixeeDBg2qqampwYUXXjh0+vTp25566qn11dXV8vHHH3dOj/wHee+997oeeeSR+9LSDrVfXHLJJTv//Oc/5//qV78qeOaZZzb+6le/yps7d26vd999d+WAAQNqnf1OOOGEfX/5y18K9u7dK127dm31InlWJiZkr9df1wp0+vT426dP1/EnK1fqbBJK3MsvAzU1wPnnN94morG9/XYdy5Of7375/Oy55/QxXmwzM4Fzz9WWvr17ga5dG+9D1BrHH3/8vtmzZ381q+KJJ57o8eWXX3Z+4YUX1sbue+2111ZcdNFFzXaADx48uMHE9t27d6c9/PDDebfddtvma665ZjsAHHXUUQdPOeWUfQCwZ8+etCeffDL3rrvu2jh9+vTdAPDkk09uHDJkSPadd96Ze88995Ts2LEjvbKyMn3atGm7nDEkxxxzzFdJ0+bNmzvk5eXVRB83LS0Nt95665YLLrhg6C9+8YuDf/nLXwrmzZu3avTo0Q3GoAwYMKCmtrZWNm7c2KE141McTEyoVZ59FujVCzjllPjbzztPE5Pnnwd+8Qt3y+Z3zz0HDBgAjB8ff/sFF+jYk7lzgcsuc7dsfjdnjk4NHjYs/vYLLtAuyvnz4ycvZIfWtlx4ZdKkSXtvueWW/uXl5endunWrv/HGG/tfd911Jfn5+Y1GMuXl5dXl5eW1aoTTkiVLOlZXV8vpp58edx7kihUrsmpra+Wkk076qpUlIyMD48aN27dy5cpOznHPPffc7eecc87wCRMm7Jk8eXLlRRddtGPo0KE1AHDgwIG0Pn361Ma+9znnnLNn9OjR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26dXka316af6yMozvtGjNTHeubP1r126VB8Z2/hGj9aurpqa1r/20091wLYzDojI75iYeMA5OTsn69Zwrqp4EoqvPf31S5fqglec7RSfE9u2JNRLl+oKsnl5SS1SYIwera11zl3DW+PTT/U7y9tTUFAwMfHA4ME6q8Zp3m6N5ct16fUePZJdqmBwZji0NTEZPRrIsOrWlvZob9LH1pKmOV2zbYntkiXAMccktzxEXmJi4oG0ND0RtaXFZOlSji9pTna23oBvyZLWvc4YVp4t6d9fB2o6XV6Jqq7WhesY26YdcYQmxK09J1RUaPca70xMQcLExCNjx2qLSWsGaVZWaj90YWHKihUIxx0HLFzYutcUFwM7drDybI6IxvaTT1r3OmfsBGPbtKwsHXvW2u+tkySyxYSChImJR8aO1dUei4oSf82SJXplf9xxKStWIIwfr6totmb6JAdnJmb8eB1jsm9f4q9xKk/Odmre+PGa9LXmYoUDtimImJh45IQT9HHBgsRf41ypMjFpnhOf1lzZf/wxkJ7OyrMl48cDdXWt685ZsEDHVHGZ/+aNH6+toq25od+SJTpmrVevlBWLyHVMTDwyciTQvTvw4YeJv+aTT/QW6bm5qStXEBxzjCYZrWkW/+gjTUo4s6F5TtLX2tgef7yOraKmHX+8Pn78ceKvWbCAFyoUPDxVeCQtDZgwoXWJycKFPAklolMnHSCcaItJba1WBhMnprZcQZCXp8lxoolJZaV2/TC2LRsxQgdvJxrbzZuBTZuAE09MbbmI3MbExEMTJ+pJe/fulvfdvFkXDeNJKDHjx+sJvq6u5X2dMRMTJqS+XEEwfnziXZALF+qYCca2ZWlpeuGRaIvJBx/o46RJqSsTkReYmHho4kQdzJrIiejdd/Vx8uSUFikwvv51TfgSmX7ptFqx8kzMiScCGzcmtrquE1unm4KaN2mSfmd37Wp53w8+0K5HjouioGFi4qHx4/Uq6T//aXnfd94BevbkUvSJOukkfXz77Zb3festYMAAHURILTv5ZH1MJLZvvqljfrggYGJOPllbmJwLkea8954OoueCgBQ0TEw8lJ2tV5Kvvdbyvu+8o60AHECYmIICHWD87383v19trSYmp56q63RQy0aNAvr0aTkx2btXB76eeqo75QqCE07QMVJvvdX8fqWlenuKU05xp1xEbmI157HT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\n",
"text/plain": [
"