FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Multitask_optimization

Multi-task learning

Multi-task learning (MTL) is a subfield of machine learning in which multiple learning tasks are solved at the same time, while exploiting commonalities and differences across tasks. This can result in improved learning efficiency and prediction accuracy for the task-specific models, when compared to training the models separately. Inherently, multi-task learning is a multi-objective optimization problem having trade-offs between different tasks. Early versions of MTL were called "hints".

In a widely cited 1997 paper, Rich Caruana gave the following characterization:

Multitask Learning is an approach to inductive transfer that improves generalization by using the domain information contained in the training signals of related tasks as an inductive bias. It does this by learning tasks in parallel while using a shared representation; what is learned for each task can help other tasks be learned better.

In the classification context, MTL aims to improve the performance of multiple classification tasks by learning them jointly. One example is a spam-filter, which can be treated as distinct but related classification tasks across different users. To make this more concrete, consider that different people have different distributions of features which distinguish spam emails from legitimate ones, for example an English speaker may find that all emails in Russian are spam, not so for Russian speakers. Yet there is a definite commonality in this classification task across users, for example one common feature might be text related to money transfer. Solving each user's spam classification problem jointly via MTL can let the solutions inform each other and improve performance.𝒮t={(xit,yit)}i=1nt, with t∈1,...,T. Let

f:𝒳→𝒴T having components f:𝒳→ℝT is a symmetric matrix-valued function 1 has the form:

f(x)=\\sum _{t=1}^T \\sum _{i=1}^{n_t} \\Gamma(x,x_i^t)c_i^t </math>"},"3":{"wt":"{{EquationRef|3}}"}},"i":0}}]}'>Γ induces both the representation of the feature space and structures the output across tasks. A natural simplification is to choose a separable kernel, which factors into separate kernels on the input space X and on the tasks fs is given by Γ(xi,xj)=k(xi,xj)A, where T×T matrix. Henceforth denote Γ is a current field of research.

For the separable case, the representation theorem is reduced to K is the C is the 1 can be rewritten as

\\min _{C\\in \\mathbb{R}^{n\\times T}} V(Y,KCA) + \\lambda tr(KCAC^{\\top})</math>"},"3":{"wt":"{{EquationRef|P}}"}},"i":0}}]}'>V is a (weighted) average of KCA. (The weight is zero if ‖f‖ℋ2=⟨∑i=1nk(⋅,xi)Aci,∑j=1nk(⋅,xj)Acj⟩ℋ=∑i,j=1n⟨k(⋅,xi)Aci,k(⋅,xj)Acj⟩ℋ(bilinearity)=∑i,j=1n⟨k(xi,xj)Aci,cj⟩ℝT(reproducing property)=∑i,j=1nk(xi,xj)ci⊤Acj=tr(KCAC⊤)

Known task structure

edit
Task structure representations
edit

There are three largely equivalent ways to represent task structure: through a regularizer; through an output metric, and through an output mapping.

||f||^2_\\mathcal{H} = \\sum_{s,t=1}^T A^\\dagger _{t,s} \\langle f_s, f_t \\rangle _{\\mathcal H_k} </math>, where <math>A^\\dagger _{t,s} </math> is the <math> t,s </math> element of the pseudoinverse of <math> A </math>, and <math>\\mathcal H_k </math> is the RKHS based on the scalar kernel <math> k </math>, and <math display=\"inline\"> f_t(x)=\\sum _{i=1} ^n k(x,x_i)A_t^\\top c_i </math>. This formulation shows that <math>A^\\dagger _{t,s} </math> controls the weight of the penalty associated with <math display=\"inline\">\\langle f_s, f_t \\rangle _{\\mathcal H_k} </math>. (Note that <math display=\"inline\">\\langle f_s, f_t \\rangle _{\\mathcal H_k} </math> arises from <math display=\"inline\">||f_t||_{\\mathcal H_k} = \\langle f_t, f_t \\rangle _{\\mathcal H_k} </math>.)\n\n{{Proof|\n<math>\\begin{align}\n\\|f\\|^2_\\mathcal{H} &= \\left\\langle \\sum _{i=1} ^n \\gamma ((x_i,t_i),\\cdot )c_i^{t_i}, \\sum _{j=1} ^n \\gamma ((x_j,t_j), \\cdot )c_j^{t_j}\\right\\rangle_{\\mathcal H } \\\\\n&=\\sum _{i,j=1} ^n c_i^{t_i} c_j^{t_j} \\gamma ((x_i,t_i),(x_j,t_j)) \\\\\n&=\\sum _{i,j=1} ^n \\sum _{s,t=1} ^T c_i^{t} c_j^{s} k(x_i,x_j)A_{s,t} \\\\\n&=\\sum _{i,j=1} ^n k(x_i,x_j) \\langle c_i, A c_j\\rangle_{\\mathbb R^T} \\\\\n&=\\sum _{i,j=1} ^n k(x_i,x_j) \\langle c_i, A A^\\dagger A c_j\\rangle_{\\mathbb R^T} \\\\\n&=\\sum _{i,j=1} ^n k(x_i,x_j) \\langle Ac_i, A^\\dagger A c_j\\rangle_{\\mathbb R^T} \\\\\n&=\\sum _{i,j=1} ^n \\sum _{s,t=1} ^T (Ac_i)^t (A c_j)^s k(x_i,x_j) A^\\dagger_{s,t} \\\\\n&= \\sum _{s,t=1} ^T A^\\dagger_{s,t} \\langle \\sum _{i=1} ^n k(x_i,\\cdot )(Ac_i)^t, \\sum _{j=1} ^n k(x_j,\\cdot )(A c_j)^s \\rangle _{\\mathcal H_k} \\\\\n&= \\sum _{s,t=1} ^T A^\\dagger_{s,t} \\langle f_t, f_s \\rangle _{\\mathcal H_k} \n\\end{align}</math>\n}}"}},"i":0}}]}'>

Regularizer—With the separable kernel, it can be shown (below) that t,s element of the pseudoinverse of k, and ⟨fs,ft⟩ℋk. (Note that ‖f‖ℋ2=⟨∑i=1nγ((xi,ti),⋅)citi,∑j=1nγ((xj,tj),⋅)cjtj⟩ℋ=∑i,j=1nciticjtjγ((xi,ti),(xj,tj))=∑i,j=1n∑s,t=1Tcitcjsk(xi,xj)As,t=∑i,j=1nk(xi,xj)⟨ci,Acj⟩ℝT=∑i,j=1nk(xi,xj)⟨ci,AA†Acj⟩ℝT=∑i,j=1nk(xi,xj)⟨Aci,A†Acj⟩ℝT=∑i,j=1n∑s,t=1T(Aci)t(Acj)sk(xi,xj)As,t†=∑s,t=1TAs,t†⟨∑i=1nk(xi,⋅)(Aci)t,∑j=1nk(xj,⋅)(Acj)s⟩ℋk=∑s,t=1TAs,t†⟨ft,fs⟩ℋk

\\mathcal Y^T </math> can be induced by the inner product <math>\\langle y_1,y_2 \\rangle _\\Theta=\\langle y_1,\\Theta y_2 \\rangle_{\\mathbb R^T} </math>. With the squared loss there is an equivalence between the separable kernels <math>k(\\cdot,\\cdot)I_T </math> under the alternative metric, and <math>k(\\cdot,\\cdot)\\Theta </math>, under the canonical metric.\n"}},"i":0}}]}'>⟨y1,y2⟩Θ=⟨y1,Θy2⟩ℝT. With the squared loss there is an equivalence between the separable kernels L, with appropriate choice of separable kernel, it can be shown that IT is the TxT identity matrix, and ∑t||ft−f¯||ℋk of tasks from their mean nt time points during the course of a day and interest may lie in regularizing the variance of the predictions across patients.
  • Letting α control the variance measured with respect to a group mean: 𝕀 is the indicator function). For example, people in different political parties (groups) might be regularized together with respect to predicting the favorability rating of a politician. Note that this penalty reduces to the first when all tasks are in the same group.
  • Letting Mt,s,) i.e. λ∑t||f||ℋk2 which penalizes complexity in f more broadly.
  • Learning tasks together with their structure

    edit

    Learning problem

    Qedit

    Restricting to the case of convex losses and coercive penalties Ciliberto et al. have shown that although (CR,AR) is a minimizer for Q.

    +∞ on the boundary of (Cm,Am) in δm→0, and hence gives the solution to Q directly using block coordinate descent, not accounting for difficulties at the boundary of Et,r=𝕀(task t∈group r). Setting A† can be parameterized as a function of 𝒮c={M∈S+T:I−M∈S+T∧tr(M)=r}. In this formulation, Abu-Mostafa, Y. S. (1990). "Learning from hints in neural networks". Journal of Complexity. 6 (2): 192–198. doi:10.1016/0885-064x(90)90006-y.
  • 1 2 3 Navon, Aviv; Achituve, Idan; Maron, Haggai; Chechik, Gal; Fetaya, Ethan (2020-10-02). "Auxiliary Learning by Implicit Differentiation". International Conference on Learning Representations. arXiv:2007.02693.
  • ↑ Roig, Gemma. "Deep Learning Overview" (PDF). Archived from the original (PDF) on 2016-03-06. Retrieved 2019-08-26.
  • ↑ Zweig, A. & Chechik, G. Group online adaptive learning. Machine Learning, DOI 10.1007/s10994-017- 5661-5, August 2017. http://rdcu.be/uFSv
  • 1 2 Pan, Sinno Jialin; Yang, Qiang (2010). "A Survey on Transfer Learning". IEEE Transactions on Knowledge and Data Engineering. 22 (10): 1345–1359. Bibcode:2010ITKDE..22.1345P. doi:10.1109/TKDE.2009.191. S2CID 740063.
  • ↑ Caruana, R., "Multitask Learning", pp. 95-134 in Sebastian Thrun, Lorien Pratt (eds.) Learning to Learn, (1998) Springer Cabi, Serkan; Sergio Gómez Colmenarejo; Hoffman, Matthew W.; Denil, Misha; Wang, Ziyu; Nando de Freitas (2017). "The Intentional Unintentional Agent: Learning to Solve Many Continuous Control Tasks Simultaneously". arXiv:1707.03300 [cs.AI].
  • ↑ J. -Y. Li, Z. -H. Zhan, Y. Li and J. Zhang, Multiple Tasks for Multiple Objectives: A New Multiobjective Optimization Method via Multitask Optimization in IEEE Transactions on Evolutionary Computation, Feng, Liang; Zhou, Lei; Zhong, Jinghui; Gupta, Abhishek; Ong, Yew-Soon; Tan, Kay-Chen; Qin, A. K. (2019). "Evolutionary Multitasking via Explicit Autoencoding". IEEE Transactions on Cybernetics. 49 (9): 3457–3470. Bibcode:2019ITCyb..49.3457F. doi:10.1109/TCYB.2018.2845361. PMID 29994415. S2CID 51613697.
  • ↑ Liu, L.; Li, Y.; Kuang, Z.; Xue, J.; Chen, Y.; Yang, W.; Liao, Q.; Zhang, W. (2021-05-04). "Towards Impartial Multi-task Learning". In: Proceedings of the International Conference on Learning Representations (ICLR 2021). ICLR: Virtual event. (2021). Retrieved 2022-11-20.
  • ↑ Wen, Yu-Wei; Ting, Chuan-Kang (2016). "Learning ensemble of decision trees through multifactorial genetic programming". 2016 IEEE Congress on Evolutionary Computation (CEC). pp. 5293–5300. doi:10.1109/CEC.2016.7748363. ISBN 978-1-5090-0623-6. S2CID 2617811.
  • ↑ Felton, Kobi; Wigh, Daniel; Lapkin, Alexei (2021). "Multi-task Bayesian Optimization of Chemical Reactions". chemRxiv. doi:10.26434/chemrxiv.13250216.v2.
  • ↑ Dinuzzo, Francesco (2011). "Learning output kernels with block coordinate descent" (PDF). Proceedings of the 28th International Conference on Machine Learning (ICML-11). Archived from the original (PDF) on 2017-08-08.
  • ↑ Argyriou, A.; Evgeniou, T.; Pontil, M. (2008a). "Convex multi-task feature learning". Machine Learning. 73 (3): 243–272. Bibcode:2008MLear..73..243A. doi:10.1007/s10994-007-5040-8.
  • ↑ Chen, J., Zhou, J., & Ye, J. (2011). Integrating low-rank and group-sparse structures for robust multi-task learning
    View original on Wikipedia | Back | FazBrowse Home