Figure 1: Pareto MTL can find a set of widely distributed Pareto solutions with different trade-offs for a given MTL. Then the practitioners can easily select their preferred solution(s).
Multi-task learning (MTL) [1], which aims at learning multiple correlated tasks at the same time, is a popular research topic in the machine learning community. By solving multiple related tasks together, MTL can further improve the performance of each task and reduce the inference time for conducting all the tasks in many real-world applications. Many MTL approaches have been proposed in the past, and they achieve great performances in many areas such as computer vision [2], natural language processing [3] and speech recognition [4].
Most MTL approaches are proposed for finding one single solution to improve the overall performance of all tasks [5, 6]. However, it is observed in many applications that some tasks could conflict with each other, and no single optimal solution can optimize the performance of all tasks at the same time [7]. In real-world applications, MTL practitioners have to make a trade-off among different tasks, such as in self-driving car [8], AI assistance [9] and network architecture search [10, 11].
How to combine different tasks together and make a proper trade-off among them is a difficult problem. In many MTL applications, especially those using deep multi-task neural networks, all tasks are first combined into a single surrogate task via linear weighted scalarization. A set of fixed weights, which reflects the practitioners’ preference, is assigned to these tasks. Then the single surrogate task is optimized. Setting proper weights for different tasks is not easy and usually requires exhaustive weights search. In fact, no single solution can achieve the best performance on all tasks at the same time if some tasks conflict with each other.
Recently, Sener and Koltun [12] formulate a multi-task learning problem as a multi-objective optimization problem in a novel way. They propose an efficient algorithm to find one Pareto optimal solution among different tasks for a MTL problem. However, the MTL problem can have many (even an infinite number of ) optimal trade-offs among its tasks, and the single solution obtained by this method might not always satisfy the MTL practitioners’ needs.
In this paper, we generalize the multi-objective optimization idea [12] and propose a novel Pareto Multi-Task Learning (Pareto MTL) algorithm to generate a set of well-representative Pareto solutions for a given MTL problem. As shown in Fig. 1, MTL practitioners can easily select their preferred solution(s) among the set of obtained Pareto optimal solutions with different trade-offs, rather than exhaustively searching for a set of proper weights for all tasks.
The main contributions of this paper are: 1
• We propose a novel method to decompose a MTL problem into multiple subproblems with different preferences. By solving these subproblems in parallel, we can obtain a set of well-distributed Pareto optimal solutions with different trade-offs for the original MTL.
• We show that the proposed Pareto MTL can be reformulated as a linear scalarization approach to solve MTL with dynamically adaptive weights. We also propose a scalable optimization algorithm to solve all constrained subproblems with different preferences.
• Experimental results confirm that the proposed Pareto MTL algorithm can successfully find a set of well representative solutions for different MTL applications.
Multi-task learning (MTL) algorithms aim at improving the performance of multiple related tasks by learning them at the same time. These algorithms often construct shared parameter representation to combine multiple tasks. They have been applied in many machine learning areas. However, most MTL algorithms mainly focus on constructing shared representation rather than making trade-offs among multiple tasks [5, 6].
Linear tasks scalarization, together with grid search or random search of the weight vectors, is the current default practice when a MTL practitioner wants to obtain a set of different trade-off solutions. This approach is straightforward but could be extremely inefficient. Some recent works [7, 13] show that a single run of an algorithm with well-designed weight adaption can outperform the random search approach with more than one hundred runs. These adaptive weight methods focus on balancing all tasks during the optimization process and are not suitable for finding different trade-off solutions.
Multi-objective optimization [14] aims at finding a set of Pareto solutions with different trade-offs rather than one single solution. It has been used in many machine learning applications such as reinforcement learning [15], Bayesian optimization [16–18] and neural architecture search [10, 19]. In these applications, the gradient information is usually not available. Population-based and gradient-free multi-objective evolutionary algorithms [20, 21] are popular methods to find a set of well-distributed Pareto solutions in a single run. However, it can not be used for solving large scale and gradient-based MTL problems.
Multi-objective gradient descent [22–24] is an efficient approach for multi-objective optimization when gradient information is available. Sener and Koltun [12] proposed a novel method for solving MTL by treating it as multi-objective optimization. However, similar to the adaptive weight methods, this method tries to balance different tasks during the optimization process and does not have a systematic way to incorporate trade-off preference. In this paper, we generalize it for finding a set of well-representative Pareto solutions with different trade-offs among tasks for MTL problems.
Figure 2: The convergence behaviors of different algorithms on a synthetic example. (a) The obtained solutions of random linear scalarization after 100 runs. (b) The obtained solutions of the MOOMTL [12] method after 10 runs. (c) The obtained solutions of the Pareto MTL method proposed by this paper after 10 runs. The proposed Pareto MTL successfully generates a set of widely distributed Pareto solutions with different trade-offs. Details of the synthetic example can be found in section 5.
3.1 MTL as Multi-Objective Optimization
A MTL problem involves a set of m correlated tasks with a loss vector:
where is the loss of the i-th task. A MTL algorithm is to optimize all tasks simultaneously by exploiting the shared structure and information among them.
Problem (1) is a multi-objective optimization problem. No single solution can optimize all objectives at the same time. What we can obtain instead is a set of so-called Pareto optimal solutions, which provides different optimal trade-offs among all objectives. We have the following definitions [25]:
Pareto dominance. Let be two points in
is said to dominate
) if and only if
Pareto optimality. is a Pareto optimal point and
is a Pareto optimal objective vector if it does not exist
such that
. The set of all Pareto optimal points is called the Pareto set. The image of the Pareto set in the loss space is called the Pareto front.
In this paper, we focus on finding a set of well-representative Pareto solutions that can approximate the Pareto front. This idea and the comparison results of our proposed method with two others are presented in Fig. 2.
3.2 Linear Scalarization
Linear scalarization is the most commonly-used approach for solving multi-task learning problems. This approach uses a linear weighted sum method to combine the losses of all tasks into a single surrogate loss:
where is the weight for the i-th task. This approach is simple and straightforward, but it has some drawbacks from both multi-task learning and multi-objective optimization perspectives.
In a typical multi-task learning application, the weights are needed to be assigned manually before optimization, and the overall performance is highly dependent on the assigned weights. Choosing a proper weight vector could be very difficult even for an experienced MTL practitioner who has expertise on the given problem.
Solving a set of linear scalarization problems with different weight assignments is also not a good idea for multi-objective optimization. As pointed out in [26, Chapter 4.7], this method can only provide solutions on the convex part of the Pareto front. The linear scalarization method with different weight assignments is unable to handle a concave Pareto front as shown in Fig. 2.
3.3 Gradient-based method for multi-objective optimization
Many gradient-based methods have been proposed for solving multi-objective optimization problems [22, 23]. Fliege and Svaiter [24] have proposed a simple gradient-based method, which is a generalization of a single objective steepest descent algorithm. The update rule of the algorithm is is the step size and the search direction
is obtained as follows:
The solutions of the above problem will satisfy:
Lemma 1 [24]: Let be the solution of problem (3).
1. If is Pareto critical, then
2. If is not Pareto critical, then
where is called Pareto critical if no other solution in its neighborhood can have better values in all objective functions. In other words, if
, no direction can improve the performance for all tasks at the same time. If we want to improve the performance for a specific task, another task’s performance will be deteriorated (e.g.,
). Therefore, the current solution is a Pareto critical point. When
, we have
, which means
is a valid descent direction for all tasks. The current solution should be updated along the obtained direction
Recently, Sener and Koltun [12] used the multiple gradient descent algorithm (MGDA) [22] for solving MTL problems and achieve promising results. However, this method does not have a systemic way to incorporate different trade-off preference information. As shown in Fig. 2, running the algorithm multiple times can only generate some solutions in the middle of the Pareto front on the synthetic example. In this paper, we generalize this method and propose a novel Pareto MTL algorithm to find a set of well-distributed Pareto solutions with different trade-offs among all tasks.
4.1 MTL Decomposition
Figure 3: Pareto MTL decomposes a given MTL problem into several subproblems with a set of preference vectors. Each MTL subproblem aims at finding one Pareto solution in its restricted preference region.
We propose the Pareto Multi-Task Learning (Pareto MTL) algorithm in this section. The main idea of Pareto MTL is to decompose a MTL problem into several constrained multi-objective subproblems with different trade-off preferences among the tasks in the original MTL. By solving these subproblems in parallel, a MTL practitioner can obtain a set of well-representative solutions with different trade-offs.
Decomposition-based multi-objective evolutionary algorithm [27, 28], which decomposes a multi-objective optimization problem (MOP) into several subproblems and solves them simultaneously, is one of the most popular gradient-free multi-objective optimization methods. Our proposed Pareto MTL algorithm generalizes the decomposition idea for solving large-scale and gradient-based MTL.
We adopt the idea from [29] and decompose the MTL into K subproblems with a set of well-distributed unit preference vectors all objectives in the MOP are non-negative, the multi-objective subproblem corresponding to the preference vector
where is a subregion in the objective space:
and is the inner product between the preference vector
and a given vector v. That is to say,
if and only if v has the smallest acute angle to
and hence the largest inner product
among all K preference vectors.
The subproblem (5) can be further reformulated as:
As shown in Fig. 3, the preference vectors divide the objective space into different sub-regions. The solution for each subproblem would be attracted by the corresponding preference vector and hence be guided to its representative sub-region. The set of solutions for all subproblems would be in different sub-regions and represent different trade-offs among the tasks.
4.2 Gradient-based Method for Solving Subproblems
4.2.1 Finding the Initial Solution
To solve the constrained multi-objective subproblem (5) with a gradient-based method, we need to find an initial solution which is feasible or at least satisfies most constraints. For a randomly generated solution , one straightforward method is to find a feasible initial solution
which satisfies:
However, this projection approach is an n dimensional constrained optimization problem [30]. It is inefficient to solve this problem directly, especially for a deep neural network with millions of parameters. In the proposed Pareto MTL algorithm, we reformulate this problem as unconstrained optimization, and use a sequential gradient-based method to find the initial solution
For a solution , we define the index set of all activated constraints as
1, ..., K}. We can find a valid descent direction
to reduce the value of all activated constraints
by solving:
This approach is similar to the unconstrained gradient-based method (3), but it reduces the value of all activated constraints. The gradient-based update rule is and will be stopped once a feasible solution is found or a predefined number of iterations is met.
4.2.2 Solving the Subproblem
Once we have an initial solution, we can use a gradient-based method to solve the constrained subproblem. For a constrained multiobjective optimization problem, the Pareto optimality restricted on the feasible region can be defined as [24]:
Restricted Pareto Optimality. is a Pareto optimal point for
restricted on
it does not exist
According to [24, 30], we can find a descent direction for this constrained MOP by solving a subproblem similar to the subproblem (3) for the unconstrained case:
where is the index set of all activated constraints:
We add a small threshold to deal with the solutions near the constraint boundary. Similar to the unconstrained case, for a feasible solution , by solving problem (10), we either obtain
confirm that
is a Pareto critical point restricted on
, or obtain
as a descent direction for the constrained multi-objective problem (7). In the latter case, if all constraints are inactivated (e.g.,
is a valid descent direction for all tasks. Otherwise,
is a valid direction to reduce the values for all tasks and all activated constraints.
Lemma 2 [30]: Let be the solution of problem (10).
Therefore, we can obtain a restricted Pareto critical solution for each subproblem with simple iterative gradient-based update rule . By solving all subproblems, we can obtain a set of diverse Pareto critical solutions restricted on different sub-regions, which can represent different trade-offs among all tasks for the original MTL problem.
4.2.3 Scalable Optimization Method
By solving the constrained optimization problem (10), we can obtain a valid descent direction for each multi-objective constrained subproblem. However, the optimization problem itself is not scalable well for high dimensional decision space. For example, when training a deep neural network, we often have more than millions of parameters to be optimized, and solving the constrained optimization problem (10) in this scale would be extremely slow. In this subsection, we propose a scalable optimization method to solve the constrained optimization problem.
Inspired by [24], we first rewrite the optimization problem (10) in its dual form. Based on the KKT conditions, we have
where are the Lagrange multipliers for the linear inequality constraints. Therefore, the dual problem is:
For the above problem, the decision space is no longer the parameter space, and it becomes the objective and constraint space. For a multiobjective optimization problem with 2 objective function and 5 activated constraints, the dimension of problem (14) is 7, which is significantly smaller than the dimension of problem (10) which could be more than a million.
The algorithm framework of Pareto MTL is shown in Algorithm 1. All subproblems can be solved in parallel since there is no communication between them during the optimization process. The only preference information for each subproblem is the set of preference vectors. Without any prior knowledge for the MTL problem, a set of evenly distributed unit preference vectors would be a reasonable default choice, such as K + 1 preference vectors for 2 tasks. We provide more discussion on preference vector setting and sensitivity analysis of the preference vectors in the supplementary material.
4.3 Pareto MTL as an Adaptive Linear Scalarization Approach
We have proposed the Pareto MTL algorithm from the multi-objective optimization perspective. In this subsection, we show that the Pareto MTL algorithm can be reformulated as a linear scalarization of tasks with adaptive weight assignment. In this way, we can have a deeper understanding of the differences between Pareto MTL and other MTL algorithms.
We first tackle the unconstrained case. Suppose we do not decompose the multi-objective problem and hence remove all constraints from the problem (14), it will immediately reduce to the update rule proposed by MGDA [22] which is used in [12]. It is straightforward to rewrite the corresponding MTL into a linear scalarization form:
where we adaptively assign the weights by solving the following problem in each iteration:
In the constrained case, we have extra constraint terms is inactivated, we can ignore it. For an activated
, assuming the corresponding reference vector is
Since the gradient direction can be written as a linear combination of all
in (13), the general Pareto MTL algorithm can be rewritten as:
where are obtained by solving problem (14) with assigned reference vector
Therefore, although MOO-MTL [12] and Pareto MTL are both derived from multi-objective optimization, they can also be treated as linear MTL scalarization with adaptive weight assignments. Both methods are orthogonal to many existing MTL approaches. We provide further discussion on the adaptive weight vectors in the supplementary material.
To better analyze the convergence behavior of the proposed Pareto MTL, we first compare it with two commonly used methods, namely the linear scalarization method and the multiple gradient descent
algorithm used in MOO-MTL [12], on a simple synthetic multi-objective optimization problem:
where and
are two objective functions to be minimized at the same time and x =
is the d dimensional decision variable. This problem has a concave Pareto front on the objective space.
The results obtained by different algorithms are shown in Fig. 2. In this case, the proposed Pareto MTL can successfully find a set of well-distributed Pareto solutions with different trade-offs. Since MOO-MTL tries to balance different tasks during the optimization process, it gets a set of solutions with similar trade-offs in the middle of the Pareto front in multiple runs. It is also interesting to observe that the linear scalarization method can only generate extreme solutions for the concave Pareto front evenly with 100 runs. This observation is consistent with the theoretical analysis in [26] that the linear scalarization method will miss all concave parts of a Pareto front. It is evident that fixed linear scalarization is not always a good idea for solving the MTL problem from the multi-objective optimization perspective.
In this section, we compare our proposed Pareto MTL algorithm on different MTL problems with the following algorithms: 1) Single Task: the single task baseline; 2) Grid Search: linear scalarization with fixed weights; 3) GradNorm [13]: gradient normalization; 4) Uncertainty [7]: adaptive weight assignments with uncertainty balance; 5) MOO-MTL [12]: finding one Pareto optimal solution for multi-objective optimization problem. More experimental results and discussion can be found in the supplementary material.
6.1 Multi-Fashion-MNIST
Figure 4: The results for three experiments with Task1&2 accuracy: our proposed Pareto MTL can successfully find a set of well-distributed solutions with different trade-offs for all experiments, and it significantly outperforms Grid Search, Uncertainty and GradNorm. MOO-MTL algorithm can also find promising solutions, but their diversity is worse than the solutions generated by Pareto MTL.
In order to evaluate the performance of Pareto MTL on multi-task learning problems with different tasks relations, we first conduct experiments on MultiMNIST [31] and two MultiMNIST-like datasets. To construct the MultiMNIST dataset, we randomly pick two images with different digits from the original MNIST dataset [32], and then combine these two images into a new one by putting one digit on the top-left corner and the other one on the bottom-right corner. Each digit can be moved up to 4 pixels on each direction. With the same approach, we can construct a MultiFashionMINST dataset with overlap FashionMNIST items [33], and a Multi-(Fashion + MNIST) with overlap MNIST and FashionMNIST items. For each dataset, we have a two objective MTL problem to classify the item on the top-left (task 1) and to classify the item on the bottom-right (task 2). We build a LeNet [32] based MTL neural network similar to the one used in [12]. The obtained results are shown in Fig. 4.
In all experiments, since the tasks conflict with each other, solving each task separately results in a hard-to-beat single-task baseline. Our proposed Pareto MTL algorithm can generate multiple well-distributed Pareto solutions for all experiments, which are compatible with the strong single-task baseline but with different trade-offs among the tasks. Pareto MTL algorithm achieves the overall best performance among all MTL algorithms. These results confirm that our proposed Pareto MTL can successfully provide a set of well-representative Pareto solutions for a MTL problem.
It is not surprising to observe that the Pareto MTL’s solution for subproblems with extreme preference vectors (e.g., (0, 1) and (1, 0)) always have the best performance in the corresponding task. Especially in the Multi-(Fashion-MNIST) experiment, where the two tasks are less correlated with each other. In this problem, almost all MTL’s solutions are dominated by the strong single task’s baseline. However, Pareto MTL can still generate solutions with the best performance for each task separately. It behaves as auxiliary learning, where the task with the assigned preference vector is the main task, and the others are auxiliary tasks.
Pareto MTL uses neural networks with simple hard parameter sharing architectures as the base model for MTL problems. It will be very interesting to generalize Pareto MTL to other advanced soft parameter sharing architectures [5]. Some recently proposed works on task relation learning [34–36] could also be useful for Pareto MTL to make better trade-offs for less relevant tasks.
6.2 Self-Driving Car: Localization
Figure 5: The results of self-location MTL experiment: Our proposed Pareto MTL outperforms other algorithms and provides solutions with different trade-offs.
We further evaluate Pareto MTL on an autonomous driving self-localization problem [8]. In this experiment, we simultaneously estimate the location and orientation of a camera put on a driving car based on the images it takes. We use data from the apolloscape autonomous driving dataset [37, 38], and focus on the Zpark sample subset. We build a PoseNet with a ResNet18 [39] encoder as the MTL model. The experiment results are shown in Fig. 5. It is obvious that our proposed Pareto MTL can generate solutions with different trade-offs and outperform other MTL approaches.
We provide more experiment results and analysis on finding the initial solution, Pareto MTL with many tasks, and other relative discussions in the supplementary material.
In this paper, we proposed a novel Pareto Multi-Task Learning (Pareto MTL) algorithm to generate a set of well-distributed Pareto solutions with different trade-offs among tasks for a given multi-task learning (MTL) problem. MTL practitioners can then easily select their preferred solutions among these Pareto solutions. Experimental results confirm that our proposed algorithm outperforms some state-of-the-art MTL algorithms and can successfully find a set of well-representative solutions for different MTL applications.
This work was supported by the Natural Science Foundation of China under Grant 61876163 and Grant 61672443, ANR/RGC Joint Research Scheme sponsored by the Research Grants Council of the Hong Kong Special Administrative Region, China and France National Research Agency (Project No. A-CityU101/16), and Hong Kong RGC General Research Funds under Grant 9042489 (CityU 11206317) and Grant 9042322 (CityU 11200116).
[1] Rich Caruana. Multitask learning. Machine learning, 28(1):41–75, 1997.
[2] Iasonas Kokkinos. Ubernet: Training a universal convolutional neural network for low-, mid-, and high-level vision using diverse datasets and limited memory. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 6129–6138, 2017.
[3] Sandeep Subramanian, Adam Trischler, Yoshua Bengio, and Christopher J Pal. Learning general purpose distributed sentence representations via large scale multi-task learning. In International Conference on Learning Representations, 2018.
[4] Zhen Huang, Jinyu Li, Sabato Marco Siniscalchi, I-Fan Chen, Ji Wu, and Chin-Hui Lee. Rapid adaptation for deep neural networks through multi-task learning. In Sixteenth Annual Conference of the International Speech Communication Association, 2015.
[5] Sebastian Ruder. An overview of multi-task learning in deep neural networks. arXiv preprint arXiv:1706.05098, 2017.
[6] Yu Zhang and Qiang Yang. A survey on multi-task learning. arXiv preprint arXiv:1707.08114, 2017.
[7] Alex Kendall, Yarin Gal, and Roberto Cipolla. Multi-task learning using uncertainty to weigh losses for scene geometry and semantics. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2018.
[8] Peng Wang, Ruigang Yang, Binbin Cao, Wei Xu, and Yuanqing Lin. Dels-3d: Deep localization and segmentation with a 3d semantic map. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 5860–5869, 2018.
[9] Jaebok Kim, Gwenn Englebienne, Khiet P. Truong, and Vanessa Evers. Towards speech emotion recognition "in the wild" using aggregated corpora and deep multi-task learning. In 18th Annual Conference of the International Speech Communication Association, pages 1113–1117, 2017.
[10] Jin-Dong Dong, An-Chieh Cheng, Da-Cheng Juan, Wei Wei, and Min Sun. Dpp-net: Deviceaware progressive search for pareto-optimal neural architectures. In Proceedings of the European Conference on Computer Vision (ECCV), pages 517–531, 2018.
[11] Han Cai, Ligeng Zhu, and Song Han. Proxylessnas: Direct neural architecture search on target task and hardware. In International Conference on Learning Representations, 2019.
[12] Ozan Sener and Vladlen Koltun. Multi-task learning as multi-objective optimization. In Advances in Neural Information Processing Systems, pages 525–536, 2018.
[13] Zhao Chen, Vijay Badrinarayanan, Chen-Yu Lee, and Andrew Rabinovich. Gradnorm: Gradient normalization for adaptive loss balancing in deep multitask networks. In Proceedings of the 35th International Conference on Machine Learning, pages 794–803, 2018.
[14] Kaisa Miettinen. Nonlinear multiobjective optimization, volume 12. Springer Science & Business Media, 2012.
[15] Kristof Van Moffaert and Ann Nowé. Multi-objective reinforcement learning using sets of pareto dominating policies. The Journal of Machine Learning Research, 15(1):3483–3512, 2014.
[16] Marcela Zuluaga, Guillaume Sergent, Andreas Krause, and Markus Püschel. Active learning for multi-objective optimization. In International Conference on Machine Learning, pages 462–470, 2013.
[17] Daniel Hernández-Lobato, Jose Hernandez-Lobato, Amar Shah, and Ryan Adams. Predictive entropy search for multi-objective bayesian optimization. In International Conference on Machine Learning, pages 1492–1501, 2016.
[18] Amar Shah and Zoubin Ghahramani. Pareto frontier learning with expensive correlated objectives. In International Conference on Machine Learning, pages 1919–1927, 2016.
[19] Thomas Elsken, Jan Metzen, and Frank Hutter. Efficient multi-objective neural architecture search via lamarckian evolution. In International Conference on Learning Representations, 2019.
[20] Eckart Zitzler. Evolutionary algorithms for multiobjective optimization: Methods and applications, volume 63. Citeseer, 1999.
[21] Kalyanmoy Deb. Multi-Objective Optimization Using Evolutionary Algorithms. John Wiley & Sons, Inc., New York, NY, USA, 2001.
[22] Jean-Antoine Désidéri. Mutiple-gradient descent algorithm for multiobjective optimization. In European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS 2012), 2012.
[23] Jörg Fliege and A Ismael F Vaz. A method for constrained multiobjective optimization based on sqp techniques. SIAM Journal on Optimization, 26(4):2091–2119, 2016.
[24] Jörg Fliege and Benar Fux Svaiter. Steepest descent methods for multicriteria optimization. Mathematical Methods of Operations Research, 51(3):479–494, 2000.
[25] Eckart Zitzler and Lothar Thiele. Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE transactions on Evolutionary Computation, 3(4):257–271, 1999.
[26] Stephen Boyd and Lieven Vandenberghe. Convex optimization. Cambridge university press, 2004.
[27] Qingfu Zhang and Hui Li. Moea/d: A multiobjective evolutionary algorithm based on decomposition. IEEE Transactions on evolutionary computation, 11(6):712–731, 2007.
[28] Anupam Trivedi, Dipti Srinivasan, Krishnendu Sanyal, and Abhiroop Ghosh. A survey of multi-objective evolutionary algorithms based on decomposition. IEEE Transactions on Evolutionary Computation, 21(3):440–462, 2016.
[29] Hai-Lin Liu, Fangqing Gu, and Qingfu Zhang. Decomposition of a multiobjective optimization problem into a number of simple multiobjective subproblems. IEEE Trans. Evolutionary Computation, 18(3):450–455, 2014.
[30] Bennet Gebken, Sebastian Peitz, and Michael Dellnitz. A descent method for equality and inequality constrained multiobjective optimization problems. In Numerical and Evolutionary Optimization, pages 29–61. Springer, 2017.
[31] Sara Sabour, Nicholas Frosst, and Geoffrey E Hinton. Dynamic routing between capsules. In Advances in Neural Information Processing Systems, pages 3856–3866, 2017.
[32] Yann LeCun, Léon Bottou, Yoshua Bengio, and Patrick Haffner. Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11):2278–2324, 1998.
[33] Han Xiao, Kashif Rasul, and Roland Vollgraf. Fashion-mnist: a novel image dataset for benchmarking machine learning algorithms. arXiv preprint arXiv:1708.07747, 2017.
[34] Amir R. Zamir, Alexander Sax, William Shen, Leonidas Guibas, Jitendra Malik, and Silvio Savarese. Taskonomy: Disentangling task transfer learning. In 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 3712–3722, 2018.
[35] Jiaqi Ma, Zhao Zhe, Xinyang Yi, Jilin Chen, and Ed H. Chi. Modeling task relationships in multi-task learning with multi-gate mixture-of-experts. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2018.
[36] Yu Zhang, Ying Wei, and Qiang Yang. Learning to multitask. In Advances in Neural Information Processing Systems, pages 5771–5782, 2018.
[37] Xinyu Huang, Xinjing Cheng, Qichuan Geng, Binbin Cao, Dingfu Zhou, Peng Wang, Yuanqing Lin, and Ruigang Yang. The apolloscape dataset for autonomous driving. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018.
[38] Peng Wang, Xinyu Huang, Xinjing Cheng, Dingfu Zhou, Qichuan Geng, and Ruigang Yang. The apolloscape open dataset for autonomous driving and its application. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2019.
[39] Alex Kendall, Matthew Grimes, and Roberto Cipolla. Posenet: A convolutional network for real-time 6-dof camera relocalization. In Proceedings of the IEEE international conference on computer vision, pages 2938–2946, 2015.
[40] Gao Huang, Yixuan Li, Geoff Pleiss, Zhuang Liu, John E Hopcroft, and Kilian Q Weinberger. Snapshot ensembles: Train 1, get m for free. InternationalConference on Learning Representations, 2017.
[41] Ron Kohavi. Scaling up the accuracy of naive-bayes classifiers: a decision-tree hybrid. In KDD’96 Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, pages 202–207, 1996.
[42] Dheeru Dua and Casey Graff. UCI machine learning repository, 2019.
[43] Song Yang Zhang, Zhifei and Hairong Qi. Age progression/regression by conditional adversarial autoencoder. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR). IEEE, 2017.
[44] Michelle Guo, Albert Haque, De-An Huang, Serena Yeung, and Li Fei-Fei. Dynamic task prioritization for multitask learning. In Proceedings of the European Conference on Computer Vision (ECCV), pages 270–287, 2018.
[45] Peter J Fleming, Robin C Purshouse, and Robert J Lygoe. Many-objective optimization: An engineering design perspective. In International conference on evolutionary multi-criterion optimization, pages 14–32. Springer, 2005.
[46] Hisao Ishibuchi, Noritaka Tsukamoto, and Yusuke Nojima. Evolutionary many-objective optimization: A short review. In 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), pages 2419–2426. IEEE, 2008.
[47] David Hadka and Patrick Reed. Borg: An auto-adaptive many-objective evolutionary computing framework. Evolutionary computation, 21(2):231–259, 2013.
[48] Kalyanmoy Deb and Himanshu Jain. An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part i: solving problems with box constraints. IEEE transactions on evolutionary computation, 18(4):577–601, 2013.
[49] Anonymous. Which tasks should be learned together in multi-task learning? In Submitted to International Conference on Learning Representations, 2020. under review.
In this supplementary material, we provide more detailed discussions and experimental results on Pareto MTL. We also point out some limitations for the current Pareto MTL and propose some potential research directions.
Figure 6: The convergence behaviours of different algorithms on the synthetic example. The proposed Pareto MTL algorithm without initialization step can still generate a set of solutions with different trade-offs on the Pareto front. However, it fails to find solutions near the end points.
Finding an initial solution is important for solving Pareto MTL. In this paper, we propose a gradient-based method to find an initial solution to each MTL problem. The initial solution should be a feasible solution to the constrained subproblem or at least satisfy most constraints. In this section, we further analyze the importance of finding the initial solution.
We first test the Pareto MTL algorithm without the initialization step on the synthetic example. As shown in Figure. 6, without the initialization step, Pareto MTL can still generate a set of Pareto solutions with different trade-offs and outperforms the MOO-MTL algorithm. However, the diversity of these solutions is worse than those generated by the Pareto MTL with the initialization step. It is obvious that Pareto MTL without initialization fails to find solutions near the endpoints of the Pareto front. The lack of ability to cross the boundary between different sub-regions would be one reason for inferior performance.
For a subproblem, a randomly generated solution might not be in (or even far away from) its preference sub-region. With the initialization step, the solution can be sequentially updated to get close to the assigned preference sub-region since the constraint values are lowered at each iteration. Many constraints would turn inactivated once the solution crosses its boundary to get close to its assigned preference vector. In contrast, without the initialization step, the solution might stop at some boundary of the preference vectors (with corresponding activated constraints) during the optimization process since now the objective functions are taken into consideration. It is easier to find a descent direction to lower the value of activated constraints than to find a direction to lower both the values of activated constraints and the tasks.
Figure 7: Pareto MTL with and without Initialization on Multi-Fashion MNIST problem.
We also test the Pareto MTL without initialization step on the Multi-FashionMNIST problem. As shown in Fig. 7, the Pareto MTL without initialization step can generate solutions with different trade-offs, but the diversity is much worse than Pareto MTL with initialization step.
In the proposed Pareto MTL, we obtain the descent direction for each subproblem by solving:
Actually, depended on how to obtain the gradient direction, we have three different algorithms:
1. Only consider the tasks : MOO-MTL, for convergence; 2. Only consider the constraints
: the initialization step in Pareto MTL, for diversity; 3. Consider both
: the main step of Pareto MTL, tries to find a set of restricted Pareto points on diverse sub-region, somehow balance the convergence and diversity.
How to choose or switch among these different algorithms would be an interesting research topic. The proposed Pareto MTL first runs step 2 and then runs step 3. An immediate extension is to keep and get a snapshot [40] of all solutions at the end of step 3, then relax all constraints and run step 1. In this way, we can obtain a set of restricted Pareto critical solutions for each subproblem by Pareto MTL (running step 2 and step 3) with good diversity, plus a set of Pareto critical solutions (not restricted) with potential better convergence by running step 1 at the end.
Pareto MTL uses a set of preference vectors to decompose a given MTL problem into several constrained multi-objective subproblems. By solving all subproblems, Pareto MTL can obtain a set of optimal solutions with different trade-offs among all tasks. However, to fairly cover the whole objective space of all tasks, the number of required preference vectors would increase exponentially when the MTL problem has more tasks.
To be concrete, Pareto MTL needs to solve a -dimensional constrained optimization problem to find the descent direction at each iteration, and solve K subproblems in total, where m is the number of tasks and K is the number of preference vectors. Under mild assumption, the Pareto front would be a
dimensional manifold for a multi-objective optimization problem [14]. Suppose we need p (e.g., 5) widely distributed Pareto solutions to properly represent different optimal trade-offs on one dimension of the Pareto front, the total required solutions could be
(e.g., 25 solutions for three tasks and 125 solutions for four tasks) to cover the whole Pareto front. Since we need to assign one preference vector for each expected solution, the dimension of the constrained optimization problem at each iteration would be
, and there are
MTL subproblems to be solved in total. The current Pareto MTL suffers the curse of dimensionality to cover the whole Pareto front for a MTL with many tasks. In other words, it would be extremely time-consuming for Pareto MTL to provide a set of widely distributed solutions to explore the whole objective space for a MTL problem with many tasks.
To check the required number of solutions, we test Pareto MTL on a multi-task learning problem with three prediction tasks on the UCI census-income dataset [41, 42]. This dataset is a subset of the 1994 American Census dataset and contains 299, 285 adults’ demographic information records with 40 different features. Similar to the setting in [35], we set the income, education level, and marital status as three binary targets to be predicted:
We build a multi-task neural network with hard parameter sharing for three tasks as the prediction model. We first convert all discrete categorical features into one-hot vectors and obtain a 482 dimensional input feature vector for each record. The model has two hidden fully connected hidden layers with 1024 and 128 hidden units, and each task has its own output layer.
Figure 8: Pareto MTL with different number of preference vectors and linear scalarization with random search on census dataset.
The experiment’s results are shown in Fig. 8. We first compare the performance of Pareto MTL with 5 and 25 randomly generated preference vectors. From sub-figure (a), it is clear that Pareto MTL with 25 preference vectors can represent the different trade-offs among three tasks much better. MTL practitioners can easily select their preferred solutions from the obtained results. Pareto MTL with 5 preference vectors can also provide solutions with different trade-offs, but the only 5 obtain solutions can not properly represent different optimal trade-offs on the Pareto front. Therefore, a large number of preference vectors (and hence corresponding MTL subproblems) is needed to obtain a set of well-representative trade-offs for a MTL problem with more tasks. We also compare Pareto MTL with the linear scalarization method with random weight research. As shown in sub-figure (b), Pareto MTL’s solutions dominate nearly all random search’s solutions, which means Pareto MTL has a much better performance on this MTL problem.
In addition to the performance, how to provide information to the practitioner for making decisions is another critical issue for many tasks. Visualizing all solutions with different trade-offs for three tasks is not as clear as for two tasks, and visualization would be much more difficult for more than three tasks. We make a discussion on some potential methods for many tasks in the rest of this section.
Finding representative solutions with preferred trade-offs. When the preference vectors are fixed and cannot be adaptively adjusted, MTL practitioners can still directly use Pareto MTL to generate different Pareto solutions with their preferred trade-offs for MTL problem with many tasks. As discussed in the experiment section, in Pareto MTL, the subproblem with extreme preference vector (e.g., (0, 1) and (1, 0)) can be explained as auxiliary multi-task learning, where the corresponding task is the preferred main task and the others are auxiliary tasks. Similar explains can also be applied for subproblem with a specific preference vector. In other words, once the MTL practitioners have their preferred trade-off(s) among the tasks, they can directly run Pareto MTL to find diverse Pareto solution(s) corresponding to different preference vectors. If the MTL practitioners do not have any preferred trade-off yet, they can at least run Pareto MTL with a few different preference vectors to obtain a set of diverse Pareto solutions. They can directly choose their preferred solutions or use them to summarize preferred trade-off(s) for another run.
In this section, we run Pareto MTL with only a few preference vectors for solving a MTL with three different tasks. The dataset we use is the UTKFace dataset [43], and the MTL problem is to predict human’s gender, race, and age based on one image of their faces. We build a deep MTL network with Resnet18 as the encoder and a task-specific fully connected layer for each task.
Table 1: The gender accuracy, race accuracy, and age L1-loss obtained by different algorithms. The best results are highlighted. Pareto MTL can find widely distributed solutions with diverse trade-offs.
Figure 9: The 2-D projections for the results obtained by different algorithms. We report the negative age L1-loss for the sake of consistency. Pareto MTL can provide solutions with diverse trade-offs.
The experiment result is shown in Table.1 and Fig.9. It confirms that Pareto MTL with a few specific preference vectors can still find representative Pareto solutions for the practitioner’s preferred trade-offs.
Learning to find preferred Pareto solution(s). One advantage of Pareto MTL over MOO-MTL is its ability to incorporate preference information even with only a single run (solving one subproblem, but still need a set of preference vectors to divide the objective space). Recently, some learning-based methods have been proposed to solve MTL problems [36, 44]. It is possible to propose learning-based Pareto MTL for dynamically adjusting the preference vectors to incorporate the MTL practitioner’s preference, and to guide the solutions search to their preferred smaller subspace for a MTL problem.
Methods from the multi-objective optimization community. By formulating the MTL with many tasks as a multi-objective optimization problem, we get a many-objective optimization problem, which is indeed a popular research topic in the multi-objective optimization community [45–48]. How to adopt the techniques proposed from the multi-objective optimization community to solve the MTL problem with many tasks is a potential research direction.
Figure 10: The adaptive weight vectors for different algorithms during the training process for MultiMNIST experiment. Pareto MTL behaves differently with different reference vectors. The other algorithms with adaptive weights assignment try to balance different tasks.
In the paper, we show that MOO-MTL and the proposed Pareto MTL algorithm can be reformulated as a linear scalarization of different tasks with adaptive weights assignment where the Pareto MTL algorithm can be rewritten as:
In this section, we compare the adaptive weight vectors for different algorithms during the training process. As shown in Fig. 10, Pareto MTL has clearly different weight adaption strategies for subproblems with different preference vectors, while MOO-MTL and GradNorm always try to balance different tasks.
From the view point of linear scalarization with adaptive weights, the surrogate loss for MOO-MTL, GradNorm and Uncertainty can be written as . Different methods have their own strategy to adapt the weight
to balance the loss function
. For Pareto MTL, the weight vector now has the form
. While the parameter
is still for balancing different tasks, the preference term
will guide the Pareto MTL to its corresponding preference vector. As shown in Fig. 10, Pareto MTL will bias the search to a specific task when it has extreme preference vectors (e.g., (0, 1) and (1, 0)), and it will try to balance different tasks with a balance preference vector (e.g.,
When all constraints are inactivated (e.g., ), Pareto MTL has a feasible solution right in the assigned sub-region for a given subproblem. In this case, the surrogate loss could be reduced to
which is the same as MOO-MTL, and Pareto MTL will try to find a balanced solution in the assigned sub-region.
Pareto MTL is not mutually exclusive with other adaptive weight strategies such as GradNorm [13] and Uncertainty [7], especially when it can be reformulated as the linear scalarization method. For MTL problem with highly unbalanced tasks with different difficulties, it is possible to first balance all tasks with some adaptive weight strategies, and then use Pareto MTL to find a set of Pareto solutions for the balanced tasks. We will discuss the Pareto MTL’s performance on tasks with different difficulties in the next section.
Figure 11: The convergence behaviours of different algorithms on a synthetic example with different tasks difficulties. Pareto MTL can find a set of widely distributed Pareto solutions on problems with low or medium difficulty unbalance level (() and (
)), but its performance gets worse for problem with high difficulty unbalance level (
Pareto MTL implicitly assumes the tasks in a MTL problem should have similar difficulties, and uses the set of widely distributed unit vectors as the preference vectors. However, its performance might be deteriorated for tasks with extremely different difficulties. It is hard to control the tasks’ difficulties in real-world MTL applications manually. To clearly demonstrate the performance of Pareto MTL, we test it on the following synthetic example:
where and
are two objective functions to be minimized at the same time and x =
is the d dimensional decision variable. This problem has a concave Pareto front on the objective space. The two objective function can have different difficulty levels controlled by the parameters
, the two tasks have similar difficult level, which is the synthetic example we have in the main paper. If
, the task one could be "easier" since it has a larger gradient value, and task 2 could be "easier" if
. We notice the difficulty measurement for real-world multi-task learning problem would be much more complicated. Here we focus on the much simplified version and left the analysis for real-world problems in the future.
Performance for Problems with Unbalanced Difficulties. The results on problems with different levels of unbalanced difficulties are shown in Fig. 2. As in the balanced difficult case, the linear scalarization and MOO-MTL approach can not obtain a set of well-representative solutions for all problems. Pareto MTL can find a set of widely distributed Pareto solutions on problems with low or medium difficulty unbalance level (() and (
)), but its performance gets worse for problem with high difficulty unbalance level (
Different Biases for MOO-MTL and Pareto MTL. Another interesting observation in this experiment is that MOO-MTL and Pareto MTL will be biased to different tasks in the same unbalance problem. For example, in the highly unbalanced problem (), MOO-MTL is biased to the "easier" Task 1 since it has a much larger absolute gradient value. Most solutions found by Pareto MTL, however, are biased to the "harder" Task 2. When the tasks have different difficulty levels, the decomposed sub-region would be highly unbalanced for evenly distributed preference vectors, and the solutions would be attracted by a few preference vector much easier. In this case, most solutions are attracted by the preference vector corresponding to task 2 rather than task 1.
As discussed in the previous section, combining Pareto MTL and other adaptive weight methods to balance different tasks would be one possible method for tackling different levels of task difficulties. Learning-based self-adaptive method methods would be another important research direction.
Figure 12: Three different sets of preference vector: (a) 5 evenly distributed unit preference vectors; (b) 8 evenly distributed preference unit vectors; and (c) 5 biased unit preference vectors.
The final distribution of the solutions obtained by Pareto MTL depends on both the preference vectors and the shape of the Pareto front. Even for tasks with similar difficulties, it is still important to properly assign the set of preference vectors for Pareto MTL. When we do not have any prior information for a given MTL problem, it is reasonable to decompose the objective space for different tasks with a set of evenly distributed preference vectors as shown in Fig. 12 (a)(b). When the MTL practitioners have their own preference for a given MTL problem, they can feel free to use a set of biased preference vectors as in Fig. 12 (c).
However, it is hard to tell whether the assigned preference vectors would be the optimal one before the actual run of Pareto MTL. We run Pareto MLT multiple times with a different set of randomly generated unit preference vectors, and show the results in Fig. 1. Pareto MTL with different sets of random preference vectors can consistently generate well-distributed solutions, but the accuracy performance would be better or worse than the default uniform setting. Getting stuck in bad local Pareto optima would be one possible reason for some inferior performance, since Pareto MTL can only guarantee locally restricted Pareto optimality. Our preliminary experiment results also show that too close preference vectors (and hence narrow region ) could also lead to worse performance.
How to efficiently set the preference vectors based on the user’s preference or any prior information could be an interesting topic. A strategy to adaptively set or change the preference vectors during the multi-task learning process to incorporate the practitioner’s preference or better explore the objective space is another possible extension.
Figure 13: Pareto MTL with different sets of randomly generated unit preference vectors.
Figure 14: The training loss/training accuracy/test accuracy of Pareto MTL and other algorithms with ResNet18 on the MultiMNIST, MultiFashionMNIST and Multi-(Fashion+MNIST) datasets. The labels legend is on the last figure (bottom-right). Pareto MTL has different patterns on the training loss and the test accuracy.
Current work shows that the adaptive gradient methods would have inferior performance on some tasks [49]. In section 4 of this supplementary material, we have discussed tasks with different difficulty levels which could be one possible reason for the inferior performance. In this section, we provide another discussion based on the gap between optimization and generalization.
Pareto MTL is derived from the view of optimization. To be concrete, we reformulate MTL as a multi-objective optimization problem, and then decompose it into multiple constrained multi-objective subproblems. We also propose an efficient algorithm to solve each constrained subproblem, and treat the obtained solutions as the Pareto solutions for the original MTL problem. However, the objective functions we truly optimize is the training loss functions but not the training accuracy or even the test accuracy for the original MLT problem. Therefore, there would a gap between the objective functions we truly optimize and the MTL generalization ability, which the practitioners most care about. Pareto MTL might have different performance on the training loss and the test accuracy.
To show a clear gap between optimization and generalization on purpose, we test Pareto MTL with ResNet-18 model on the three MNIST-like multi-task datasets, namely the MultiMNIST, MultiFashionMNIST, and Multi-(Fashion+MNIST) in the main paper. The ResNet-18 model could be overparameterized for the MNIST-like dataset and it has the ability to remember all training examples (and hence has a very high training accuracy). To show the different behaviors, we train the models on the MultiMNIST dataset with early stop and train the models on MultiFashionMNIST and Multi-(Fashion+MNIST) till the end.
The experimental results are shown in Fig. 14. For the training losses on all three experiments, Pareto MTL can obtain widely distributed solutions with different trade-offs. This result is not surprising since Pareto MTL makes trade-offs and optimizes the loss functions directly. However, there are different performances on the training accuracy and testing accuracy. For the MultiMNIST dataset with early stop, Pareto MTL has well-distributed solutions on training loss and training accuracy, but they are outperformed by the separate single-task baseline. In contrast, Pareto MTL’s solutions on test accuracy are not diverse enough, but they outperform the single-task baseline and provide different optimal trade-off. For MultiFashionMNIST and Multi-(Fashion+MNIST) dataset, we train the models till the end. The training losses for all solutions are close to 0, and the training accuracy for most solutions are closed to 100%. For this extreme case, although Pareto MTL can still generate a set of well-representative solutions on the training loss, it has worse performance on the test accuracy. Some solutions generated by Pareto MTL can match the strong performance of separate single-task baseline on the training loss, and other solutions can provide different optimal trade-offs at the same time. However, they are all outperformed by the single-task baseline on the test accuracy. In other words, Pareto MTL is still good at optimization but has a bad generalization in these cases.
Other adaptive weight methods do not have a clear advantage over the single-task baseline and linear scalarization method with fixed weights, although they sometimes can generate good solutions that match Pareto MTL’s solution with the balanced trade-off. In the view of multi-objective optimization, the adaptive weight methods (with proper weight adaption strategy) should be better than linear scalarization with fixed weight. The latter can not find any solution on the concave part of a Pareto front as proved in [26]. The gap between optimization and generalization could be an important research issue when we design MTL algorithms from the view of optimization.
Another issue for Pareto MLT is the local convergence. As pointed out in the main paper, the solution for each MTL constrained subproblem is restricted Pareto optimal. If the objective functions are all convex and the constraints are properly assigned, Pareto MTL should have a set of widely distributed Pareto solutions. However, especially for training deep neural networks, the loss function would be highly non-convex and the interaction between constrains and the optimization landscape would be complicated. In this case, the solutions for Pareto MTL might be trapped by inferior local Pareto optima. How to get rid of the poor local Pareto optima is an important extension for Pareto MTL.
In this supplementary material, we provide more experimental results and detailed discussions on Pareto MTL. We also point out several limitations of the current Pareto MTL algorithm and propose some potential research directions. Pareto MTL is derived from the view of multi-objective optimization, and it is orthogonal to many existing MTL methods. We hope there would be further developments on Pareto MTL and its applications for different MTL problems.