An Efficient Evolutionary Algorithm for Minimum Cost Submodular Cover
Victoria G. Crawford

TL;DR
This paper introduces EASC, a novel evolutionary algorithm that efficiently approximates the Minimum Cost Submodular Cover problem in expected polynomial time, outperforming greedy and other evolutionary methods.
Contribution
The paper presents the first polynomial-time evolutionary approximation algorithm for the Minimum Cost Submodular Cover problem, incorporating submodularity principles into the evolutionary process.
Findings
EASC achieves a constant, bicriteria approximation in expected polynomial time.
EASC outperforms greedy algorithms in practical applications.
EASC converges faster than competing evolutionary algorithms.
Abstract
In this paper, the Minimum Cost Submodular Cover problem is studied, which is to minimize a modular cost function such that the monotone submodular benefit function is above a threshold. For this problem, an evolutionary algorithm EASC is introduced that achieves a constant, bicriteria approximation in expected polynomial time; this is the first polynomial-time evolutionary approximation algorithm for Minimum Cost Submodular Cover. To achieve this running time, ideas motivated by submodularity and monotonicity are incorporated into the evolutionary process, which likely will extend to other submodular optimization problems. In a practical application, EASC is demonstrated to outperform the greedy algorithm and converge faster than competing evolutionary algorithms for this problem.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11affiliationtext: University of Florida**affiliationtext: [email protected]
An Efficient Evolutionary Algorithm for Minimum Cost Submodular Cover
Victoria G. Crawford
Abstract
In this paper, the Minimum Cost Submodular Cover problem is studied, which is to minimize a modular cost function such that the monotone submodular benefit function is above a threshold. For this problem, an evolutionary algorithm EASC is introduced that achieves a constant, bicriteria approximation in expected polynomial time; this is the first polynomial-time evolutionary approximation algorithm for Minimum Cost Submodular Cover. To achieve this running time, ideas motivated by submodularity and monotonicity are incorporated into the evolutionary process, which likely will extend to other submodular optimization problems. In a practical application, EASC is demonstrated to outperform the greedy algorithm and converge faster than competing evolutionary algorithms for this problem.
1 Introduction
A function defined on subsets of a ground set is monotone submodular if it possesses the following two properties:
- i.
For all , (monotonicity).
- ii.
For all and , (submodularity).
Monotone submodular set functions and optimization problems are found in many applications in machine learning and data mining. In this paper, the NP-hard Minimum Cost Submodular Cover Problem (MCSC) is considered, which is defined as follows.
Problem 1** (Minimum Cost Submodular Cover (MCSC)).**
Let be a ground set of size . Let be a modular111The function is modular if for all . function such that if and only if , and be monotone submodular. Given a threshold , MCSC is to find The function is called the cost, while is called the benefit.
Applications of MCSC include data summarization Mirzasoleiman et al. (2015, 2016), active set selection Norouzi-Fard et al. (2016), recommendation systems Guillory and Bilmes (2011), and viral marketing in social networks Kuhnle et al. (2017).
The standard greedy algorithm222The greedy algorithm is discussed in Section 5.1 of the Appendix. is an effective, efficient approximation algorithm for MCSC Wolsey (1982); however, once the greedy solution has been obtained, it is unclear how it could be improved if more computational resources are available. Therefore, it is of interest to employ methods that can improve the solution quality at the expense of more runtime, while maintaining a worst-case guarantee. For this reason, an evolutionary algorithm has recently been proposed for MCSC Qian et al. (2015a).
Although random search methods such as evolutionary algorithms (EA) can find better quality solutions in practice, it is difficult to analyze the approximation quality of evolutionary algorithms. The algorithm of Qian et al. is able to improve upon the greedy solution in practice, but requires expected exponential time333Time is measured in number of evaluations of and , as is commonly done Badanidiyuru and Vondrák (2014). to have a worst-case guarantee similar to that of the greedy algorithm. Furthermore, no evolutionary algorithm exists in prior literature for MCSC that achieves such an approximation ratio in polynomial time.
1.1 Contributions
This paper presents the novel algorithm, EASC (Evolutionary Algorithm for Submodular Cover, Alg. 1), which is the first polynomial-time evolutionary algorithm for MCSC with constant, bicriteria approximation ratio: EASC finds a solution such that and , where is an optimum solution and is an input parameter. The expected time is where and are the maximum and minimum cost of a single element , respectively. If is bounded by a polynomial in and is a constant, then EASC finds a near-feasible solution to MCSC with a constant approximation ratio in expected polynomial time.
In contrast to existing EAs that have been analyzed for submodular optimization problems Qian et al. (2015b, a, 2017), EASC is not a generic EA for multi-objective optimization. Instead, EASC takes advantage of the structure of monotone submodular functions to quickly strengthen its population. A key idea in EASC is that the range is discretized into bins and subsets of are mapped to bins based on the value of . Solutions within a bin compete with one another using a novel measure of cost-effectiveness. Both the bin structure and notion of cost-effectiveness are designed to take advantage of monotonicity and submodularity. It is likely that these ideas have potential to be applied to monotone submodular optimization problems other than MCSC.
EASC is experimentally evaluated on instances of the Influence Threshold Problem (IT) Goyal et al. (2013); Kuhnle et al. (2017) on real social network datasets. EASC is compared to both the greedy algorithm as well as the existing EA that has been analyzed for MCSC, POM Qian et al. (2015a). Both EASC and POM are able to find better solutions than the greedy algorithm on the problem instances, which demonstrates the value of EAs for MCSC. In addition, EASC is shown to converge faster than POM on some instances.
Organization.
Related work is first discussed in Section 1.2. Then, EASC is described in detail in Section 2. Theoretical results on the approximation ratio of EASC are presented in Section 3. Finally, the application and an experimental analysis of EASC is given in Section 4.
Notation.
The following notation will be used throughout the paper. For , define and . Define , and . Let for all . The notation for marginal gain is shortened to for and . Finally, denotes the exponential function .
1.2 Related Work
Evolutionary algorithms (EAs) have previously been analyzed for submodular optimization problems Friedrich and Neumann (2015); Qian et al. (2015a, b, 2017); Friedrich et al. (2018). In general, these EAs work by maintaining a population of non-dominating444 A solution is dominated by a solution if and . The domination is strict if at least one of the inequalities is strict. solutions. Iteratively, a random solution from the population is selected and mutated. If the new solution is not strictly dominated by an existing solution in the population, it is kept555In addition, the EA may require that the new solution meet some requirement such as the cost being beneath a bound. in the population and solutions dominated by the new solution are removed from the population. These EAs are quite generic and apply broadly to multi-objective optimization problems. In contrast, EASC is designed specifically for MCSC.
Friedrich and Neumann (2014) and Qian et al. (2015b) analyzed similar EAs for the problem of maximizing a monotone, submodular function with respect to a cardinality constraint . Friedrich and Neumann obtained as good an approximation ratio as the greedy algorithm in expected time and Qian et al. in expected time for this problem.
Qian et al. (2015a) analyzed an EA for MCSC called POM (Pareto Optimization Method) Qian et al. (2015a). Qian et al. proved that the population of POM would contain an 666 is the minimum real number making for all and integers, and the harmonic number is . approximate solution for MCSC in expected time, where is the number of distinct values in . In order that the approximation guarantees of POM be in expected polynomial time, the number of distinct values of in the region of must be bounded by a polynomial. However, this is not a realistic assumption for many applications in machine learning and data mining, where is real-valued and easily takes on exponentially many values in the region Kuhnle et al. (2017); Mirzasoleiman et al. (2015).
The in the number of expected time comes from the population size of POM. Hence in POM, the population can get quite large, which in turn affects the expected time before the approximation ratio is reached. A similar issue arises when an EA for the dual problem of MCSC is analyzed Qian et al. (2017). EASC does not have this problem as its population size is always . There exist results on approximating a set of non-dominating solutions with a set of smaller size Laumanns et al. (2002); Horoba and Neumann (2009). In fact, Laumanns et al. and Horoba and Neumann both describe approaches of binning solutions that serves a similar purpose to the bins in EASC, though the bins in EASC are quite different; among other reasons, solutions that dominate others in the population of EASC are possible. However, it is not clear that the approaches described by Laumanns et al. and Horoba and Neumann could be done efficiently in this context nor could result in approximation ratios in expected polynomial time.
2 Evolutionary Algorithm for MCSC (EASC)
In this section, the algorithm EASC (Evolutionary Algorithm for Submodular Cover) is introduced. Pseudocode for EASC can be found in Algorithm 1. EASC is designed for finding good approximate solutions to instances of MCSC efficiently. As will be shown in Section 3, if the input parameter is constant and is bounded by a polynomial, then EASC provides a near-feasible solution to MCSC with a constant approximation ratio in expected polynomial time.
Fundamental to EASC is a mapping from to bins; bin is associated with the subinterval
[TABLE]
and a subset is mapped into the bin where falls. The population , which is a set of subsets of , contains at most one subset of per bin. The bins are discussed in more detail in Section 2.1.
The input parameters and , where is an optimal solution to the instance, determine the number of bins and the intervals for each bin. Lower and values result in less bins, and hence a smaller population size. To find a in the required range, can be set to where is an upper bound on such that . In the experiments in Section 4, is set to the cost of the greedy solution.
The number of iterations of EASC is determined by the input parameter . At each iteration, EASC chooses a solution to mutate to , under the mutation process described in Section 2.3. If it is not the case that is mapped to a bin with a better solution according to comparison , is added to , and the weaker solution is removed, if any. The comparison operator is discussed in Section 2.2.
The structure of the bins and the comparison operator are motivated by monotonicity and submodularity, as described in Sections 2.1 and 2.2.
2.1 The Bin Function
In EASC, is discretized into intervals associated with bins. Every is mapped to the bin where falls: The function bin takes and returns a bin number in as follows:
[TABLE]
The bins are depicted in Figure 1. The population in EASC contains at most one solution for each bin, and therefore is bounded in size by . A solution that maps to bin (the final bin) is near-feasible: . It is the solution mapped to this bin that will give the approximation ratio in expected polynomial time.
Using the fact that , the total number of bins is bounded as follows.
Proposition 1**.**
The number of bins is at most
[TABLE]
Proof.
It is the case that
[TABLE]
Since , the result follows. ∎
The motivation behind the interval assignment of each bin comes from the greedy algorithm for MCSC. Suppose the sequence of elements is chosen by the greedy algorithm for the instance of MCSC. Let . It is the case777See Proposition 2 of Section 5.1 in the Appendix. that for the marginal gain at each step is lower bounded as follows:
[TABLE]
where is an optimal solution to the instance of MCSC. If the region of each bin mimics this marginal gain. Intuitively, the bins can be thought of like steps in the greedy algorithm. EASC holds on to the best solution for each step.
2.2 Comparison Operator
If two solutions in map to the same bin, then the weaker solution is removed. Weaker is determined by the comparison operator . uses a novel measure of cost-effectiveness, , in order to compare solutions. Let . If or , then . Otherwise
[TABLE]
Notice that lower means better cost-effectiveness. Then if and only if and .
Figure 2 illustrates the cost-effectiveness for varying values of and for . Lower values of and higher values of result in lower (which means more cost-effective). But as decreases, differences in are amplified in . Therefore, matters more when comparing solutions in lower bins, and in higher bins (excluding the last) matters more. This encourages solutions in to rise up (via mutation) to the final bin, where a -feasible solution is held.
Like the bins discussed in Section 2.1, the motivation for is the greedy algorithm for MCSC. Again, consider the sequence of elements chosen by the greedy algorithm and let . For it is the case888See Proposition 2 of Section 5.1 in the Appendix. that
[TABLE]
Therefore at every iteration the greedy algorithm has a solution where . In a sense, a solution such that has as good of cost-effectiveness as solutions picked by the greedy algorithm. ensures that if contains a solution such that , then cannot be replaced with a solution that is less good in that sense.
2.3 Mutation of Elements in
Random mutation of solutions in the population occur in the same fashion as existing Pareto optimization algorithms Qian et al. (2015b). At each iteration of EASC, an element is chosen uniformly randomly to be mutated. is mutated into as follows: Every is removed from with independent probability . Every is added to with independent probability . The number of elements expected to change from to is 1.
is added to if there does not exist a mapping to the same bin as such that . If no such exists, then is added to and any existing solution in the bin of is removed.
3 Approximation Results
In this section, the number of iterations before EASC contains a near-feasible solution for MCSC with an approximation ratio of is analyzed, where is an input parameter of EASC. Each iteration of EASC involves exactly one evaluation each of and . If time is measured in evaluations of and , as is commonly done Badanidiyuru and Vondrák (2014), then the expected time is a constant times the expected number of iterations.
The approximation guarantee in Theorem 1 is a bicriteria approximation guarantee, which means that both the feasibility constraint999The set is feasible iff . and the minimum cost are approximated. Algorithms with bicriteria approximation guarantees have previously been considered for submodular optimization problems Iyer and Bilmes (2013).
If is assumed to be a constant and bounded by a polynomial in , then Theorem 1 shows that EASC finds a near-feasible solution with a constant approximation ratio in expected polynomial iterations.
Theorem 1**.**
Suppose that we have an instance of MCSC with optimal solution , and EASC is run indefinitely with input and . Then contains a set in bin such that and
[TABLE]
where is an optimum solution, in expected number of iterations at most
[TABLE]
Once a solution that fits the criteria of Theorem 1 appears in bin , it cannot be replaced by one that does not since the comparison operator compares based on only in the last bin. Notice that Theorem 1 does not contradict the optimality of the -approximation ratio for the set cover problem Feige (1998), since the guarantee is bicriteria. The same bicriteria approximation guarantee in Theorem 1 holds for the greedy algorithm101010This result was originally proven for an influence application by Goyal et al. (2013) but holds for general MCSC. See Proposition 2 of Section 5.1 in the Appendix..
The proof of Theorem 1 tracks cost-effective solutions in over the duration of EASC. A set is cost-effective if it satisfies one of the following (mutually exclusive) conditions:
- i.
and . 2. ii.
and .
Once a cost-effective set is in the final bin, a solution that meets the criteria of Theorem 1 is in the population. By design, EASC never replaces a cost-effective solution in its population with one that is not cost-effective. In addition, because of the requirement that , the bins are structured tightly enough so that there is a significant probability that cost-effective solutions mutate into cost-effective solutions in strictly greater bins. Together, these points enable EASC to contain a cost-effective solution in its final bin in polynomial expected iterations.
The following lemmas will be used to prove Theorem 1. The lemmas are not novel to this work, but have previously been used to analyze the approximation guarantee of the greedy algorithm for MCSC Goyal et al. (2013). Proofs of the lemmas are included in Section 5.2 of the Appendix.
Lemma 1**.**
Suppose that we have an instance of MCSC with optimal solution . Let and . Then
[TABLE]
Lemma 2**.**
Suppose that we have an instance of MCSC with optimal solution . Let such that and . Then .
Proof of Theorem 1.
Recall that notation is defined in Section 1. For brevity, let be the final bin.
There always exists at least one cost-effective solution in : The empty set is cost-effective since , and the empty set is never removed from because there does not exist such that . Note that this means if a solution is removed from , it can be assumed that it did not correspond to bin 0.
Define an infinite sequence , , where is the max value in such that there exists a cost-effective solution where bin at the beginning of iteration of EASC.
Part One.
First, it is shown that the sequence is non-decreasing. Let be the cost-effective set corresponding to at the beginning of iteration . If is not removed from during the th iteration, then clearly .
Suppose is removed from during the th iteration. Then was replaced with such that and . Let . As explained above, . Suppose . Then implies that . Therefore is cost-effective. If . Then implies that and hence is also cost-effective. In both of these cases, .
Part Two.
Second, it is shown that if and
[TABLE]
then .
Let . Lemma 1 and that implies
[TABLE]
By definition of the bins , and therefore
[TABLE]
Since , it is the case that .
Part Three.
Third, it is shown that if is cost-effective, , and defined as in Part Two, then is cost-effective. Let and . To show the cost-effectiveness of , four cases are analyzed based on the values of and .
Case (i): and . In this case, as explained at the beginning of the proof, and . Lemma 1 states that
[TABLE]
which can be re-arranged to see that and hence is cost-effective.
Case (ii): and . Since it is the case that and . Lemma 1 gives that
[TABLE]
Using the upper bound on given by re-arranging implies that
[TABLE]
which may be re-arranged to see that is cost-effective.
Case (iii): and . being cost-effective and imply that
[TABLE]
By Lemma 2, . Therefore is cost-effective.
Case (iv): and . Then as explained at the beginning of the proof. Then by Lemma 2, and therefore is cost-effective.
Part Four.
It is now shown that if at iteration , the cost-effective set associated with is mutated into , then .
Suppose is mutated into on iteration . is cost-effective by Part Three. Let . By Part Two, . If there does not exist at the beginning of iteration such that , then is added to . Then .
Suppose there does exist a at the beginning of iteration such that . is not cost-effective by definition of . Then if ,
[TABLE]
and so . Then is replaced with in . If , and recalling that as explained at the beginning of the proof, then
[TABLE]
Therefore again , so is replaced with in . In both cases, .
Part Five.
Finally, the expected number of iterations until is analyzed. Once , the solution in mapping to bin satisfies the conditions of the theorem statement.
Suppose it is the beginning of iteration of EASC such that . Then with probability at least
[TABLE]
the set corresponding to will be chosen and mutated into . By Part Four, if this occurs . By Part One, the sequence is non-decreasing. This means that the expected number of steps for to reach is at most . The bound on given by Proposition 1 of Section 2.1 gives the theorem statement. ∎
4 Experimental Analysis
In this section, EASC is experimentally evaluated on instances of the Influence Threshold Problem (IT) Goyal et al. (2013), a special case of MCSC. EASC is compared to the greedy algorithm and POM Qian et al. (2015a). In all experiments, EASC and POM find solutions of lower cost than the greedy algorithm, and in most cases EASC converges faster than POM to a low cost. Code to run the experiments is publicly available at https://gitlab.com/vcrawford/easc.git.
4.1 Application and Setup
The experiments are run on instances of the Influence Threshold Problem, defined as follows. Let be a social network where vertices represents users, and directed edges represent social connections. Activation of users in the social network starts from an initial seed set and then propagates across “live edges” according to the independent cascade model Kempe et al. (2003), in which every edge has an independent probability of being live.
For every user , there is a cost of seeding that user. The cost of seeding a set is . The function is the expected number of users that will become active if is seeded; is monotone submodular Kempe et al. (2003). Then the IT problem is defined as follows: given an activation threshold , find .
The experiments are run on four real social networks from SNAP Leskovec and Krevl (2015): ca-GrQc (), ca-HepPh (), wiki-Vote (), and ego-Facebook (). The independent cascade model is used to model activation from a seed set for the above four social networks with constant edge probabilities , , , and , respectively.
Computing the expected activation under the independent cascade model is #P-hard Chen et al. (2010). Instead of evaluating directly, the reverse influence sampling approach Borgs et al. (2014) with 100,000 samples is used in order to approximate . The same set of samples is used for all algorithms on a data set.
The cost function , where every node in the social network is assigned a cost that is its outgoing degree perturbed by random multiplicative noise111111Under this model of cost, social network users with more outgoing edges are generally more expensive to seed, but individual preferences factor into the price of seeding via random noise. In particular, node with outdoing degree has cost where 121212A normal distribution with mean [math] and standard deviation ..
The instance of MCSC for each social network is run with a different threshold . The greedy algorithm is run with input and . EASC is run with , , and where is the cost of the output of the greedy algorithm when run with and . POM is run with threshold for fair comparison with EASC, although POM is not a bicriteria algorithm. EASC and POM are run 3 times on each instance, and the results are averaged.
4.2 Results
The experimental results are plotted in Figure 3. At small intervals over the duration of EASC and POM, the minimum cost of any solution in the population with value above is plotted. The cost and the number of evaluations are normalized by that of the greedy algorithm. That is, if the greedy algorithm returned a set , then the costs plotted are normalized by and the number of function evaluations are normalized by .
In all experiments, EASC and POM were able to find a better solution than the greedy algorithm. In ca-HepPh (Figure 3(b)), both EASC and POM find a better solution than the greedy algorithm in less evaluations. These results demonstrate an ability to improve on the solution quality of the greedy algorithm.
In ca-GrQc (Figure 3(a)) and wiki-Vote (Figure 3(c)), EASC finds a better solution more quickly than POM throughout the entire experiment. In contrast, in ca-HepPh (Figure 3(b)) and ego-Facebook (Figure 3(d)) POM finds a better solution more quickly in the earlier stages of the experiment, but EASC catches up and either outperforms POM for the remainder of the iterations (caHepPh) or converges to about the same performance. This behavior may be explained by the fact that at first POM has a smaller population since every solution competes with every other solution, unlike EASC where competition is restricted to within bins. But as the population of POM gets larger (at least times larger than EASC at the end of these experiments), the improvement of POM is slowed.
Acknowledgements
Victoria G. Crawford was supported by a Harris Corporation Fellowship. Alan Kuhnle provided helpful feedback in preparation of the manuscript.
5 Appendix
Background and results that are not included in the paper due to space constraints are provided here. In particular, the greedy algorithm and its approximation guarantee for MCSC is discussed in Section 5.1. Lemmas needed for the proof of Theorem 1 are proven in Section 5.2.
5.1 The Greedy Algorithm
Pseudocode for the greedy algorithm is provided in Algorithm 2. It should be noted that the classic greedy algorithm is Algorithm 2 with , but this alternate version is considered since it is more comparable to EASC.
As Proposition 2 states, the bicriteria approximation ratio proven for EASC in Section 3 also holds for the greedy algorithm. This result is not novel to this paper, but was proven in the context of influence by Goyal et al. (2013). The proof is easily adjusted to hold for general MCSC, and the proof is included here.
Proposition 2**.**
Suppose that we have an instance of MCSC with optimal solution , and run Algorithm 2 with input . Then the set returned satisfies and
[TABLE]
Proof.
The feasibility guarantee is clear from the stopping condition on Algorithm 2. Let in the order of being chosen. Denote by . By Lemma 1, for any
[TABLE]
By induction it is then the case that
[TABLE]
Algorithm 2 did not return , and so . Applying this to Equation 1 and then re-arranging gives
[TABLE]
By applying Lemma 2, it is the case that
[TABLE]
∎
5.2 Lemmas
Lemmas needed for the proof of Theorem 1 of Section 3 are proven in this section. Lemma 1 is a slight variation of a commonly used result and is not novel to this paper Nemhauser et al. [1978]. Lemma 2 is assumed without proof in the proof of Proposition 2 by Goyal et al., but is proven here for clarity.
Lemma 1
Suppose that we have an instance of MCSC with optimal solution . Let and . Then
[TABLE]
Proof.
Define an arbitrary order on the elements of , . It is the case that
[TABLE]
by definition of . Now, if is monotone submodular, then is as well, which implies
[TABLE]
Therefore,
[TABLE]
which can be re-arranged to get the statement of the lemma. ∎
Lemma 2
Suppose that we have an instance of MCSC with optimal solution . Let such that and . Then .
Proof.
First, it will be shown that there exists an such that
[TABLE]
Suppose no such existed. Then
[TABLE]
which implies that is not monotone submodular. However, this is a contradiction because being monotone submodular implies that is monotone submodular. Therefore such an must exist.
implies that , which in turn implies that . In addition, and the submodularity of implies that . Then
[TABLE]
since . ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Badanidiyuru and Vondrák (2014) A. Badanidiyuru and J. Vondrák. Fast algorithms for maximizing submodular functions. In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms , pages 1497–1514. SIAM, 2014.
- 2Borgs et al. (2014) C. Borgs, M. Brautbar, J. Chayes, and B. Lucier. Maximizing social influence in nearly optimal time. In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms , pages 946–957. SIAM, 2014.
- 3Chen et al. (2010) W. Chen, C. Wang, and Y. Wang. Scalable influence maximization for prevalent viral marketing in large-scale social networks. In Proceedings of the 16th ACM SIGKDD international conference on Knowledge discovery and data mining , pages 1029–1038. ACM, 2010.
- 4Feige (1998) U. Feige. A threshold of ln n for approximating set cover. Journal of the ACM (JACM) , 45(4):634–652, 1998.
- 5Friedrich and Neumann (2014) T. Friedrich and F. Neumann. Maximizing submodular functions under matroid constraints by multi-objective evolutionary algorithms. In International Conference on Parallel Problem Solving from Nature , pages 922–931. Springer, 2014.
- 6Friedrich and Neumann (2015) T. Friedrich and F. Neumann. Maximizing submodular functions under matroid constraints by evolutionary algorithms. Evolutionary computation , 23(4):543–558, 2015.
- 7Friedrich et al. (2018) T. Friedrich, A. Göbel, F. Quinzan, and M. Wagner. Heavy-tailed mutation operators in single-objective combinatorial optimization. In International Conference on Parallel Problem Solving from Nature , pages 134–145. Springer, 2018.
- 8Goyal et al. (2013) A. Goyal, F. Bonchi, L. V. Lakshmanan, and S. Venkatasubramanian. On minimizing budget and time in influence propagation over social networks. Social network analysis and mining , 3(2):179–192, 2013.
