<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Category%3AGIOC</id>
	<title>Category:GIOC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Category%3AGIOC"/>
	<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:GIOC&amp;action=history"/>
	<updated>2026-06-09T08:05:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mintoc.de/index.php?title=Category:GIOC&amp;diff=2349&amp;oldid=prev</id>
		<title>SebastianSager: integer controls</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:GIOC&amp;diff=2349&amp;oldid=prev"/>
		<updated>2023-10-19T12:53:11Z</updated>

		<summary type="html">&lt;p&gt;integer controls&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:53, 19 October 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Extensions ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Extensions ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* The functions &amp;lt;math&amp;gt;u \in \mathcal{U}&amp;lt;/math&amp;gt; may also include integer controls.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For some problems the functions may as well depend explicitely on the time &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For some problems the functions may as well depend explicitely on the time &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The differential equations might depend on [[:Category:State dependent switches | state-dependent switches]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The differential equations might depend on [[:Category:State dependent switches | state-dependent switches]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SebastianSager</name></author>
	</entry>
	<entry>
		<id>https://mintoc.de/index.php?title=Category:GIOC&amp;diff=2345&amp;oldid=prev</id>
		<title>SebastianSager: Initial setup of gIOC class</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:GIOC&amp;diff=2345&amp;oldid=prev"/>
		<updated>2023-10-19T12:24:08Z</updated>

		<summary type="html">&lt;p&gt;Initial setup of gIOC class&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This category includes all generalized inverse optimal control problems.&lt;br /&gt;
To formalize this problem class, we define the following bilevel problem with differential states &amp;lt;math&amp;gt;x \in \mathcal{X}&amp;lt;/math&amp;gt;, controls &amp;lt;math&amp;gt;u \in \mathcal{U}&amp;lt;/math&amp;gt;, model parameters &amp;lt;math&amp;gt;p \in \mathbb{R}^{n_p}&amp;lt;/math&amp;gt;, and convex multipliers &amp;lt;math&amp;gt;w \in \mathcal{W}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;math&amp;gt;&lt;br /&gt;
   \displaystyle \min_{(p, w, x^*, u^*) \in \Omega_1} \; \| h(x^*, u^*) - \eta \| + R(p,w)&lt;br /&gt;
   &amp;lt;/math&amp;gt;&lt;br /&gt;
      subject to&lt;br /&gt;
      &amp;lt;math&amp;gt;&lt;br /&gt;
      (x^*,u^*) \in \displaystyle \arg \min_{x, u} \sum_{i \in M_1} w_i \; \phi_i[x,u,p]&lt;br /&gt;
      &amp;lt;/math&amp;gt;&lt;br /&gt;
                 subject to&lt;br /&gt;
                 &amp;lt;math&amp;gt;&lt;br /&gt;
                 \begin{array}{rcl}&lt;br /&gt;
                 \dot{x}(t) &amp;amp;=&amp;amp; \displaystyle \sum_{i \in M_2} w_i f_i(x(t), u(t), p) \\&lt;br /&gt;
                 0 &amp;amp;\le&amp;amp; \displaystyle w_i \; g_i(x(t), u(t), p) \quad \forall \; i \in M_3\\&lt;br /&gt;
                 (x,u,p,w) &amp;amp;\in&amp;amp; \Omega_2&lt;br /&gt;
                 \end{array}&lt;br /&gt;
                 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as a generalized inverse optimal control problem. Here &amp;lt;math&amp;gt;\mathcal{X}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathcal{U}&amp;lt;/math&amp;gt; are properly defined function spaces. The variables &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; indicate which objective functions, right hand side functions, and constraints are relevant in the inner problem. The variables are normalized for given index sets &amp;lt;math&amp;gt;M_1, M_2, M_3&amp;lt;/math&amp;gt; that partition the indices from &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;n_w&amp;lt;/math&amp;gt;. For normalization, we define the feasible set &amp;lt;math&amp;gt;\mathcal{W} := \{ w \in [0,1]^{n_w}: \; \textstyle \sum^{i \in M_j} w_i = 1 \text{ for } j \in \{1,2,3\}\}&amp;lt;/math&amp;gt;. On the outer level, the feasible set is &amp;lt;math&amp;gt;\Omega_1 := \mathbb{R}^{n_p} \times \mathcal{W} \times \mathcal{X} \times \mathcal{U}&amp;lt;/math&amp;gt;, while on the inner level &amp;lt;math&amp;gt;\Omega_2&amp;lt;/math&amp;gt; contains bounds, boundary conditions, mixed path and control constraints, and more involved constraints such as dwell time constraints. We have observational data &amp;lt;math&amp;gt;\eta \in \mathbb{R}^{n_\eta}&amp;lt;/math&amp;gt;, a measurement function &amp;lt;math&amp;gt;h: \mathcal{X} \times \mathcal{U} \mapsto \mathbb{R}^{n_\eta}&amp;lt;/math&amp;gt;, a regularization function with a priori knowledge on parameters and weights &amp;lt;math&amp;gt;R: \mathbb{R}^{n_p} \times \mathcal{W} \mapsto \mathbb{R}&amp;lt;/math&amp;gt; and candidate functionals &amp;lt;math&amp;gt;\phi_i: \mathcal{X} \times \mathcal {U} \times \mathbb{R}^{n_p} \mapsto \mathbb{R}&amp;lt;/math&amp;gt; and functions &amp;lt;math&amp;gt;f_i: \mathcal{X} \times \mathcal {U} \times \mathbb{R}^{n_p} \mapsto \mathbb{R}^{n_x}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g_i: \mathcal{X} \times \mathcal {U} \times \mathbb{R}^{n_p} \mapsto \mathbb{R}^{n_g}&amp;lt;/math&amp;gt; for the unknown objective function, dynamics, and constraints, respectively. Two cases are of practical interest: first, the manual, often cumbersome and trial-and-error based a priori definition of all candidates &amp;lt;math&amp;gt;\phi_i, f_i, g_i&amp;lt;/math&amp;gt; by experts and second, a systematic, but often challenging automatic symbolic regression of these unknown functions.&lt;br /&gt;
&lt;br /&gt;
On the outer level, a norm &amp;lt;math&amp;gt;\| \cdot \|&amp;lt;/math&amp;gt; and the regularization term &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; define a data fit (regression) problem and relate to prior knowledge and statistical assumptions. On the inner level, the above bilevel problem is constrained by a possibly nonconvex optimal control problem. The unknown parts of this inner level optimal control problem are modeled as convex combinations of a finite set of candidates (and a multiplication of constraints &amp;lt;math&amp;gt;g_i&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;w_i&amp;lt;/math&amp;gt; that can be either zero or strictly positive). On the one hand the problem formulation is restrictive in the interest of a clearer presentation and might be further generalized, e.g., to multi-stage formulations involving differential-algebraic or partial differential equations. On the other hand, the problem class is quite generic and allows, e.g., the consideration of switched systems, periodic processes, different underlying function spaces &amp;lt;math&amp;gt;\mathcal{X}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathcal{U}&amp;lt;/math&amp;gt;, and the usage of universal approximators such as neural networks as candidate functions.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
* For some problems the functions may as well depend explicitely on the time &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;br /&gt;
* The differential equations might depend on [[:Category:State dependent switches | state-dependent switches]].&lt;br /&gt;
* The variables may include [[:Category:Boolean variables | boolean variables]].&lt;br /&gt;
* The underlying process might be a [[:Category:Multistage process | multistage process]].&lt;br /&gt;
* The dynamics might be [[:Category:Unstable | unstable]].&lt;br /&gt;
* There might be an underlying [[:Category:Network topology | network topology]].&lt;br /&gt;
* The integer control functions might have been (re)formulated by means of an [[:Category:Outer convexification|outer convexification]].&lt;br /&gt;
&lt;br /&gt;
Note that a Lagrange term &amp;lt;math&amp;gt;\int_{t_0}^{t_f} L( x(t), u(t), v(t), q, \rho) \; \mathrm{d} t&amp;lt;/math&amp;gt; can be transformed into a Mayer-type objective functional.&lt;br /&gt;
&lt;br /&gt;
[[Category:Model characterization]]&lt;/div&gt;</summary>
		<author><name>SebastianSager</name></author>
	</entry>
</feed>