fbpx
Wikipedia

Submodular set function

In mathematics, a submodular set function (also known as a submodular function) is a set function that, informally, describes the relationship between a set of inputs and an output, where adding more of one input has a decreasing additional benefit (diminishing returns). The natural diminishing returns property which makes them suitable for many applications, including approximation algorithms, game theory (as functions modeling user preferences) and electrical networks. Recently, submodular functions have also found utility in several real world problems in machine learning and artificial intelligence, including automatic summarization, multi-document summarization, feature selection, active learning, sensor placement, image collection summarization and many other domains.[1][2][3][4]

Definition edit

If   is a finite set, a submodular function is a set function  , where   denotes the power set of  , which satisfies one of the following equivalent conditions.[5]

  1. For every   with   and every   we have that  .
  2. For every   we have that  .
  3. For every   and   such that   we have that  .

A nonnegative submodular function is also a subadditive function, but a subadditive function need not be submodular. If   is not assumed finite, then the above conditions are not equivalent. In particular a function   defined by   if   is finite and   if   is infinite satisfies the first condition above, but the second condition fails when   and   are infinite sets with finite intersection.

Types and examples of submodular functions edit

Monotone edit

A set function   is monotone if for every   we have that  . Examples of monotone submodular functions include:

Linear (Modular) functions
Any function of the form   is called a linear function. Additionally if   then f is monotone.
Budget-additive functions
Any function of the form   for each   and   is called budget additive.[6]
Coverage functions
Let   be a collection of subsets of some ground set  . The function   for   is called a coverage function. This can be generalized by adding non-negative weights to the elements.
Entropy
Let   be a set of random variables. Then for any   we have that   is a submodular function, where   is the entropy of the set of random variables  , a fact known as Shannon's inequality.[7] Further inequalities for the entropy function are known to hold, see entropic vector.
Matroid rank functions
Let   be the ground set on which a matroid is defined. Then the rank function of the matroid is a submodular function.[8]

Non-monotone edit

A submodular function that is not monotone is called non-monotone.

Symmetric edit

A non-monotone submodular function   is called symmetric if for every   we have that  . Examples of symmetric non-monotone submodular functions include:

Graph cuts
Let   be the vertices of a graph. For any set of vertices   let   denote the number of edges   such that   and  . This can be generalized by adding non-negative weights to the edges.
Mutual information
Let   be a set of random variables. Then for any   we have that   is a submodular function, where   is the mutual information.

Asymmetric edit

A non-monotone submodular function which is not symmetric is called asymmetric.

Directed cuts
Let   be the vertices of a directed graph. For any set of vertices   let   denote the number of edges   such that   and  . This can be generalized by adding non-negative weights to the directed edges.

Continuous extensions of submodular set functions edit

Often, given a submodular set function that describes the values of various sets, we need to compute the values of fractional sets. For example: we know that the value of receiving house A and house B is V, and we want to know the value of receiving 40% of house A and 60% of house B. To this end, we need a continuous extension of the submodular set function.

Formally, a set function   with   can be represented as a function on  , by associating each   with a binary vector   such that   when  , and   otherwise. A continuous extension of   is a continuous function  , that matches the value of   on  , i.e.  .

Several kinds of continuous extensions of submodular functions are commonly used, which are described below.

Lovász extension edit

This extension is named after mathematician László Lovász.[9] Consider any vector   such that each  . Then the Lovász extension is defined as

 

where the expectation is over   chosen from the uniform distribution on the interval  . The Lovász extension is a convex function if and only if   is a submodular function.

Multilinear extension edit

Consider any vector   such that each  . Then the multilinear extension is defined as [10][11] .

Intuitively, xi represents the probability that item i is chosen for the set. For every set S, the two inner products represent the probability that the chosen set is exactly S. Therefore, the sum represents the expected value of f for the set formed by choosing each item i at random with probability xi, independently of the other items.

Convex closure edit

Consider any vector   such that each  . Then the convex closure is defined as  .

The convex closure of any set function is convex over  .

Concave closure edit

Consider any vector   such that each  . Then the concave closure is defined as  .

Relations between continuous extensions edit

For the extensions discussed above, it can be shown that   when   is submodular.[12]

Properties edit

  1. The class of submodular functions is closed under non-negative linear combinations. Consider any submodular function   and non-negative numbers  . Then the function   defined by   is submodular.
  2. For any submodular function  , the function defined by   is submodular.
  3. The function  , where   is a real number, is submodular whenever   is monotone submodular. More generally,   is submodular, for any non decreasing concave function  .
  4. Consider a random process where a set   is chosen with each element in   being included in   independently with probability  . Then the following inequality is true   where   is the empty set. More generally consider the following random process where a set   is constructed as follows. For each of   construct   by including each element in   independently into   with probability  . Furthermore let  . Then the following inequality is true  .[citation needed]

Optimization problems edit

Submodular functions have properties which are very similar to convex and concave functions. For this reason, an optimization problem which concerns optimizing a convex or concave function can also be described as the problem of maximizing or minimizing a submodular function subject to some constraints.

Submodular set function minimization edit

The hardness of minimizing a submodular set function depends on constraints imposed on the problem.

  1. The unconstrained problem of minimizing a submodular function is computable in polynomial time,[13][14] and even in strongly-polynomial time.[15][16] Computing the minimum cut in a graph is a special case of this minimization problem.
  2. The problem of minimizing a submodular function with a cardinality lower bound is NP-hard, with polynomial factor lower bounds on the approximation factor.[17][18]

Submodular set function maximization edit

Unlike the case of minimization, maximizing a generic submodular function is NP-hard even in the unconstrained setting. Thus, most of the works in this field are concerned with polynomial-time approximation algorithms, including greedy algorithms or local search algorithms.

  1. The problem of maximizing a non-negative submodular function admits a 1/2 approximation algorithm.[19][20] Computing the maximum cut of a graph is a special case of this problem.
  2. The problem of maximizing a monotone submodular function subject to a cardinality constraint admits a   approximation algorithm.[21][page needed][22] The maximum coverage problem is a special case of this problem.
  3. The problem of maximizing a monotone submodular function subject to a matroid constraint (which subsumes the case above) also admits a   approximation algorithm.[23][24][25]

Many of these algorithms can be unified within a semi-differential based framework of algorithms.[18]

Related optimization problems edit

Apart from submodular minimization and maximization, there are several other natural optimization problems related to submodular functions.

  1. Minimizing the difference between two submodular functions[26] is not only NP hard, but also inapproximable.[27]
  2. Minimization/maximization of a submodular function subject to a submodular level set constraint (also known as submodular optimization subject to submodular cover or submodular knapsack constraint) admits bounded approximation guarantees.[28]
  3. Partitioning data based on a submodular function to maximize the average welfare is known as the submodular welfare problem, which also admits bounded approximation guarantees (see welfare maximization).

Applications edit

Submodular functions naturally occur in several real world applications, in economics, game theory, machine learning and computer vision.[4][29] Owing to the diminishing returns property, submodular functions naturally model costs of items, since there is often a larger discount, with an increase in the items one buys. Submodular functions model notions of complexity, similarity and cooperation when they appear in minimization problems. In maximization problems, on the other hand, they model notions of diversity, information and coverage.

See also edit

Citations edit

  1. ^ H. Lin and J. Bilmes, A Class of Submodular Functions for Document Summarization, ACL-2011.
  2. ^ S. Tschiatschek, R. Iyer, H. Wei and J. Bilmes, Learning Mixtures of Submodular Functions for Image Collection Summarization, NIPS-2014.
  3. ^ A. Krause and C. Guestrin, Near-optimal nonmyopic value of information in graphical models, UAI-2005.
  4. ^ a b A. Krause and C. Guestrin, Beyond Convexity: Submodularity in Machine Learning, Tutorial at ICML-2008
  5. ^ (Schrijver 2003, §44, p. 766)
  6. ^ Buchbinder, Niv; Feldman, Moran (2018). "Submodular Functions Maximization Problems". In Gonzalez, Teofilo F. (ed.). Handbook of Approximation Algorithms and Metaheuristics, Second Edition: Methodologies and Traditional Applications. Chapman and Hall/CRC. doi:10.1201/9781351236423. ISBN 9781351236423.
  7. ^ "Information Processing and Learning" (PDF). cmu.
  8. ^ Fujishige (2005) p.22
  9. ^ Lovász, L. (1983). "Submodular functions and convexity". Mathematical Programming the State of the Art. pp. 235–257. doi:10.1007/978-3-642-68874-4_10. ISBN 978-3-642-68876-8. S2CID 117358746.
  10. ^ Vondrak, Jan (2008-05-17). "Optimal approximation for the submodular welfare problem in the value oracle model". Proceedings of the fortieth annual ACM symposium on Theory of computing. STOC '08. New York, NY, USA: Association for Computing Machinery. pp. 67–74. doi:10.1145/1374376.1374389. ISBN 978-1-60558-047-0. S2CID 170510.
  11. ^ Calinescu, Gruia; Chekuri, Chandra; Pál, Martin; Vondrák, Jan (January 2011). "Maximizing a Monotone Submodular Function Subject to a Matroid Constraint". SIAM Journal on Computing. 40 (6): 1740–1766. doi:10.1137/080733991. ISSN 0097-5397.
  12. ^ Vondrák, Jan. "Polyhedral techniques in combinatorial optimization: Lecture 17" (PDF).
  13. ^ Grötschel, M.; Lovasz, L.; Schrijver, A. (1981). "The ellipsoid method and its consequences in combinatorial optimization". Combinatorica. 1 (2): 169–197. doi:10.1007/BF02579273. hdl:10068/182482. S2CID 43787103.
  14. ^ Cunningham, W. H. (1985). "On submodular function minimization". Combinatorica. 5 (3): 185–192. doi:10.1007/BF02579361. S2CID 33192360.
  15. ^ Iwata, S.; Fleischer, L.; Fujishige, S. (2001). "A combinatorial strongly polynomial algorithm for minimizing submodular functions". J. ACM. 48 (4): 761–777. doi:10.1145/502090.502096. S2CID 888513.
  16. ^ Schrijver, A. (2000). "A combinatorial algorithm minimizing submodular functions in strongly polynomial time". J. Combin. Theory Ser. B. 80 (2): 346–355. doi:10.1006/jctb.2000.1989.
  17. ^ Z. Svitkina and L. Fleischer, Submodular approximation: Sampling-based algorithms and lower bounds, SIAM Journal on Computing (2011).
  18. ^ a b R. Iyer, S. Jegelka and J. Bilmes, Fast Semidifferential based submodular function optimization, Proc. ICML (2013).
  19. ^ U. Feige, V. Mirrokni and J. Vondrák, Maximizing non-monotone submodular functions, Proc. of 48th FOCS (2007), pp. 461–471.
  20. ^ N. Buchbinder, M. Feldman, J. Naor and R. Schwartz, A tight linear time (1/2)-approximation for unconstrained submodular maximization, Proc. of 53rd FOCS (2012), pp. 649-658.
  21. ^ Nemhauser, George; Wolsey, L. A.; Fisher, M. L. (1978). "An analysis of approximations for maximizing submodular set functions I". Mathematical Programming. 14 (14): 265–294. doi:10.1007/BF01588971. S2CID 206800425.
  22. ^ Williamson, David P. "Bridging Continuous and Discrete Optimization: Lecture 23" (PDF).
  23. ^ G. Calinescu, C. Chekuri, M. Pál and J. Vondrák, Maximizing a submodular set function subject to a matroid constraint, SIAM J. Comp. 40:6 (2011), 1740-1766.
  24. ^ M. Feldman, J. Naor and R. Schwartz, A unified continuous greedy algorithm for submodular maximization, Proc. of 52nd FOCS (2011).
  25. ^ Y. Filmus, J. Ward, A tight combinatorial algorithm for submodular maximization subject to a matroid constraint, Proc. of 53rd FOCS (2012), pp. 659-668.
  26. ^ M. Narasimhan and J. Bilmes, A submodular-supermodular procedure with applications to discriminative structure learning, In Proc. UAI (2005).
  27. ^ R. Iyer and J. Bilmes, Algorithms for Approximate Minimization of the Difference between Submodular Functions, In Proc. UAI (2012).
  28. ^ R. Iyer and J. Bilmes, Submodular Optimization Subject to Submodular Cover and Submodular Knapsack Constraints, In Advances of NIPS (2013).
  29. ^ J. Bilmes, Submodularity in Machine Learning Applications, Tutorial at AAAI-2015.

References edit

External links edit

submodular, function, mathematics, submodular, function, also, known, submodular, function, function, that, informally, describes, relationship, between, inputs, output, where, adding, more, input, decreasing, additional, benefit, diminishing, returns, natural. In mathematics a submodular set function also known as a submodular function is a set function that informally describes the relationship between a set of inputs and an output where adding more of one input has a decreasing additional benefit diminishing returns The natural diminishing returns property which makes them suitable for many applications including approximation algorithms game theory as functions modeling user preferences and electrical networks Recently submodular functions have also found utility in several real world problems in machine learning and artificial intelligence including automatic summarization multi document summarization feature selection active learning sensor placement image collection summarization and many other domains 1 2 3 4 Contents 1 Definition 2 Types and examples of submodular functions 2 1 Monotone 2 2 Non monotone 2 2 1 Symmetric 2 2 2 Asymmetric 3 Continuous extensions of submodular set functions 3 1 Lovasz extension 3 2 Multilinear extension 3 3 Convex closure 3 4 Concave closure 3 5 Relations between continuous extensions 4 Properties 5 Optimization problems 5 1 Submodular set function minimization 5 2 Submodular set function maximization 5 3 Related optimization problems 6 Applications 7 See also 8 Citations 9 References 10 External linksDefinition editIf W displaystyle Omega nbsp is a finite set a submodular function is a set function f 2 W R displaystyle f 2 Omega rightarrow mathbb R nbsp where 2 W displaystyle 2 Omega nbsp denotes the power set of W displaystyle Omega nbsp which satisfies one of the following equivalent conditions 5 For every X Y W displaystyle X Y subseteq Omega nbsp with X Y displaystyle X subseteq Y nbsp and every x W Y displaystyle x in Omega setminus Y nbsp we have that f X x f X f Y x f Y displaystyle f X cup x f X geq f Y cup x f Y nbsp For every S T W displaystyle S T subseteq Omega nbsp we have that f S f T f S T f S T displaystyle f S f T geq f S cup T f S cap T nbsp For every X W displaystyle X subseteq Omega nbsp and x 1 x 2 W X displaystyle x 1 x 2 in Omega backslash X nbsp such that x 1 x 2 displaystyle x 1 neq x 2 nbsp we have that f X x 1 f X x 2 f X x 1 x 2 f X displaystyle f X cup x 1 f X cup x 2 geq f X cup x 1 x 2 f X nbsp A nonnegative submodular function is also a subadditive function but a subadditive function need not be submodular If W displaystyle Omega nbsp is not assumed finite then the above conditions are not equivalent In particular a function f displaystyle f nbsp defined by f S 1 displaystyle f S 1 nbsp if S displaystyle S nbsp is finite and f S 0 displaystyle f S 0 nbsp if S displaystyle S nbsp is infinite satisfies the first condition above but the second condition fails when S displaystyle S nbsp and T displaystyle T nbsp are infinite sets with finite intersection Types and examples of submodular functions editMonotone edit A set function f displaystyle f nbsp is monotone if for every T S displaystyle T subseteq S nbsp we have that f T f S displaystyle f T leq f S nbsp Examples of monotone submodular functions include Linear Modular functions Any function of the form f S i S w i displaystyle f S sum i in S w i nbsp is called a linear function Additionally if i w i 0 displaystyle forall i w i geq 0 nbsp then f is monotone Budget additive functions Any function of the form f S min B i S w i displaystyle f S min left B sum i in S w i right nbsp for each w i 0 displaystyle w i geq 0 nbsp and B 0 displaystyle B geq 0 nbsp is called budget additive 6 Coverage functions Let W E 1 E 2 E n displaystyle Omega E 1 E 2 ldots E n nbsp be a collection of subsets of some ground set W displaystyle Omega nbsp The function f S E i S E i displaystyle f S left bigcup E i in S E i right nbsp for S W displaystyle S subseteq Omega nbsp is called a coverage function This can be generalized by adding non negative weights to the elements Entropy Let W X 1 X 2 X n displaystyle Omega X 1 X 2 ldots X n nbsp be a set of random variables Then for any S W displaystyle S subseteq Omega nbsp we have that H S displaystyle H S nbsp is a submodular function where H S displaystyle H S nbsp is the entropy of the set of random variables S displaystyle S nbsp a fact known as Shannon s inequality 7 Further inequalities for the entropy function are known to hold see entropic vector Matroid rank functions Let W e 1 e 2 e n displaystyle Omega e 1 e 2 dots e n nbsp be the ground set on which a matroid is defined Then the rank function of the matroid is a submodular function 8 Non monotone edit A submodular function that is not monotone is called non monotone Symmetric edit A non monotone submodular function f displaystyle f nbsp is called symmetric if for every S W displaystyle S subseteq Omega nbsp we have that f S f W S displaystyle f S f Omega S nbsp Examples of symmetric non monotone submodular functions include Graph cuts Let W v 1 v 2 v n displaystyle Omega v 1 v 2 dots v n nbsp be the vertices of a graph For any set of vertices S W displaystyle S subseteq Omega nbsp let f S displaystyle f S nbsp denote the number of edges e u v displaystyle e u v nbsp such that u S displaystyle u in S nbsp and v W S displaystyle v in Omega S nbsp This can be generalized by adding non negative weights to the edges Mutual information Let W X 1 X 2 X n displaystyle Omega X 1 X 2 ldots X n nbsp be a set of random variables Then for any S W displaystyle S subseteq Omega nbsp we have that f S I S W S displaystyle f S I S Omega S nbsp is a submodular function where I S W S displaystyle I S Omega S nbsp is the mutual information Asymmetric edit A non monotone submodular function which is not symmetric is called asymmetric Directed cuts Let W v 1 v 2 v n displaystyle Omega v 1 v 2 dots v n nbsp be the vertices of a directed graph For any set of vertices S W displaystyle S subseteq Omega nbsp let f S displaystyle f S nbsp denote the number of edges e u v displaystyle e u v nbsp such that u S displaystyle u in S nbsp and v W S displaystyle v in Omega S nbsp This can be generalized by adding non negative weights to the directed edges Continuous extensions of submodular set functions editOften given a submodular set function that describes the values of various sets we need to compute the values of fractional sets For example we know that the value of receiving house A and house B is V and we want to know the value of receiving 40 of house A and 60 of house B To this end we need a continuous extension of the submodular set function Formally a set function f 2 W R displaystyle f 2 Omega rightarrow mathbb R nbsp with W n displaystyle Omega n nbsp can be represented as a function on 0 1 n displaystyle 0 1 n nbsp by associating each S W displaystyle S subseteq Omega nbsp with a binary vector x S 0 1 n displaystyle x S in 0 1 n nbsp such that x i S 1 displaystyle x i S 1 nbsp when i S displaystyle i in S nbsp and x i S 0 displaystyle x i S 0 nbsp otherwise A continuous extension of f displaystyle f nbsp is a continuous function F 0 1 n R displaystyle F 0 1 n rightarrow mathbb R nbsp that matches the value of f displaystyle f nbsp on x 0 1 n displaystyle x in 0 1 n nbsp i e F x S f S displaystyle F x S f S nbsp Several kinds of continuous extensions of submodular functions are commonly used which are described below Lovasz extension edit This extension is named after mathematician Laszlo Lovasz 9 Consider any vector x x 1 x 2 x n displaystyle mathbf x x 1 x 2 dots x n nbsp such that each 0 x i 1 displaystyle 0 leq x i leq 1 nbsp Then the Lovasz extension is defined asf L x E f i x i l displaystyle f L mathbf x mathbb E f i x i geq lambda nbsp where the expectation is over l displaystyle lambda nbsp chosen from the uniform distribution on the interval 0 1 displaystyle 0 1 nbsp The Lovasz extension is a convex function if and only if f displaystyle f nbsp is a submodular function Multilinear extension edit Consider any vector x x 1 x 2 x n displaystyle mathbf x x 1 x 2 ldots x n nbsp such that each 0 x i 1 displaystyle 0 leq x i leq 1 nbsp Then the multilinear extension is defined as 10 11 F x S W f S i S x i i S 1 x i displaystyle F mathbf x sum S subseteq Omega f S prod i in S x i prod i notin S 1 x i nbsp Intuitively xi represents the probability that item i is chosen for the set For every set S the two inner products represent the probability that the chosen set is exactly S Therefore the sum represents the expected value of f for the set formed by choosing each item i at random with probability xi independently of the other items Convex closure edit Consider any vector x x 1 x 2 x n displaystyle mathbf x x 1 x 2 dots x n nbsp such that each 0 x i 1 displaystyle 0 leq x i leq 1 nbsp Then the convex closure is defined as f x min S a S f S S a S 1 S x S a S 1 a S 0 displaystyle f mathbf x min left sum S alpha S f S sum S alpha S 1 S mathbf x sum S alpha S 1 alpha S geq 0 right nbsp The convex closure of any set function is convex over 0 1 n displaystyle 0 1 n nbsp Concave closure edit Consider any vector x x 1 x 2 x n displaystyle mathbf x x 1 x 2 dots x n nbsp such that each 0 x i 1 displaystyle 0 leq x i leq 1 nbsp Then the concave closure is defined as f x max S a S f S S a S 1 S x S a S 1 a S 0 displaystyle f mathbf x max left sum S alpha S f S sum S alpha S 1 S mathbf x sum S alpha S 1 alpha S geq 0 right nbsp Relations between continuous extensions edit For the extensions discussed above it can be shown that f x F x f x f L x displaystyle f mathbf x geq F mathbf x geq f mathbf x f L mathbf x nbsp when f displaystyle f nbsp is submodular 12 Properties editThe class of submodular functions is closed under non negative linear combinations Consider any submodular function f 1 f 2 f k displaystyle f 1 f 2 ldots f k nbsp and non negative numbers a 1 a 2 a k displaystyle alpha 1 alpha 2 ldots alpha k nbsp Then the function g displaystyle g nbsp defined by g S i 1 k a i f i S displaystyle g S sum i 1 k alpha i f i S nbsp is submodular For any submodular function f displaystyle f nbsp the function defined by g S f W S displaystyle g S f Omega setminus S nbsp is submodular The function g S min f S c displaystyle g S min f S c nbsp where c displaystyle c nbsp is a real number is submodular whenever f displaystyle f nbsp is monotone submodular More generally g S h f S displaystyle g S h f S nbsp is submodular for any non decreasing concave function h displaystyle h nbsp Consider a random process where a set T displaystyle T nbsp is chosen with each element in W displaystyle Omega nbsp being included in T displaystyle T nbsp independently with probability p displaystyle p nbsp Then the following inequality is true E f T p f W 1 p f displaystyle mathbb E f T geq pf Omega 1 p f varnothing nbsp where displaystyle varnothing nbsp is the empty set More generally consider the following random process where a set S displaystyle S nbsp is constructed as follows For each of 1 i l A i W displaystyle 1 leq i leq l A i subseteq Omega nbsp construct S i displaystyle S i nbsp by including each element in A i displaystyle A i nbsp independently into S i displaystyle S i nbsp with probability p i displaystyle p i nbsp Furthermore let S i 1 l S i displaystyle S cup i 1 l S i nbsp Then the following inequality is true E f S R l P i R p i P i R 1 p i f i R A i displaystyle mathbb E f S geq sum R subseteq l Pi i in R p i Pi i notin R 1 p i f cup i in R A i nbsp citation needed Optimization problems editSubmodular functions have properties which are very similar to convex and concave functions For this reason an optimization problem which concerns optimizing a convex or concave function can also be described as the problem of maximizing or minimizing a submodular function subject to some constraints Submodular set function minimization edit The hardness of minimizing a submodular set function depends on constraints imposed on the problem The unconstrained problem of minimizing a submodular function is computable in polynomial time 13 14 and even in strongly polynomial time 15 16 Computing the minimum cut in a graph is a special case of this minimization problem The problem of minimizing a submodular function with a cardinality lower bound is NP hard with polynomial factor lower bounds on the approximation factor 17 18 Submodular set function maximization edit Unlike the case of minimization maximizing a generic submodular function is NP hard even in the unconstrained setting Thus most of the works in this field are concerned with polynomial time approximation algorithms including greedy algorithms or local search algorithms The problem of maximizing a non negative submodular function admits a 1 2 approximation algorithm 19 20 Computing the maximum cut of a graph is a special case of this problem The problem of maximizing a monotone submodular function subject to a cardinality constraint admits a 1 1 e displaystyle 1 1 e nbsp approximation algorithm 21 page needed 22 The maximum coverage problem is a special case of this problem The problem of maximizing a monotone submodular function subject to a matroid constraint which subsumes the case above also admits a 1 1 e displaystyle 1 1 e nbsp approximation algorithm 23 24 25 Many of these algorithms can be unified within a semi differential based framework of algorithms 18 Related optimization problems edit Apart from submodular minimization and maximization there are several other natural optimization problems related to submodular functions Minimizing the difference between two submodular functions 26 is not only NP hard but also inapproximable 27 Minimization maximization of a submodular function subject to a submodular level set constraint also known as submodular optimization subject to submodular cover or submodular knapsack constraint admits bounded approximation guarantees 28 Partitioning data based on a submodular function to maximize the average welfare is known as the submodular welfare problem which also admits bounded approximation guarantees see welfare maximization Applications editSubmodular functions naturally occur in several real world applications in economics game theory machine learning and computer vision 4 29 Owing to the diminishing returns property submodular functions naturally model costs of items since there is often a larger discount with an increase in the items one buys Submodular functions model notions of complexity similarity and cooperation when they appear in minimization problems In maximization problems on the other hand they model notions of diversity information and coverage See also editSupermodular function Matroid Polymatroid Utility functions on indivisible goodsCitations edit H Lin and J Bilmes A Class of Submodular Functions for Document Summarization ACL 2011 S Tschiatschek R Iyer H Wei and J Bilmes Learning Mixtures of Submodular Functions for Image Collection Summarization NIPS 2014 A Krause and C Guestrin Near optimal nonmyopic value of information in graphical models UAI 2005 a b A Krause and C Guestrin Beyond Convexity Submodularity in Machine Learning Tutorial at ICML 2008 Schrijver 2003 44 p 766 Buchbinder Niv Feldman Moran 2018 Submodular Functions Maximization Problems In Gonzalez Teofilo F ed Handbook of Approximation Algorithms and Metaheuristics Second Edition Methodologies and Traditional Applications Chapman and Hall CRC doi 10 1201 9781351236423 ISBN 9781351236423 Information Processing and Learning PDF cmu Fujishige 2005 p 22 Lovasz L 1983 Submodular functions and convexity Mathematical Programming the State of the Art pp 235 257 doi 10 1007 978 3 642 68874 4 10 ISBN 978 3 642 68876 8 S2CID 117358746 Vondrak Jan 2008 05 17 Optimal approximation for the submodular welfare problem in the value oracle model Proceedings of the fortieth annual ACM symposium on Theory of computing STOC 08 New York NY USA Association for Computing Machinery pp 67 74 doi 10 1145 1374376 1374389 ISBN 978 1 60558 047 0 S2CID 170510 Calinescu Gruia Chekuri Chandra Pal Martin Vondrak Jan January 2011 Maximizing a Monotone Submodular Function Subject to a Matroid Constraint SIAM Journal on Computing 40 6 1740 1766 doi 10 1137 080733991 ISSN 0097 5397 Vondrak Jan Polyhedral techniques in combinatorial optimization Lecture 17 PDF Grotschel M Lovasz L Schrijver A 1981 The ellipsoid method and its consequences in combinatorial optimization Combinatorica 1 2 169 197 doi 10 1007 BF02579273 hdl 10068 182482 S2CID 43787103 Cunningham W H 1985 On submodular function minimization Combinatorica 5 3 185 192 doi 10 1007 BF02579361 S2CID 33192360 Iwata S Fleischer L Fujishige S 2001 A combinatorial strongly polynomial algorithm for minimizing submodular functions J ACM 48 4 761 777 doi 10 1145 502090 502096 S2CID 888513 Schrijver A 2000 A combinatorial algorithm minimizing submodular functions in strongly polynomial time J Combin Theory Ser B 80 2 346 355 doi 10 1006 jctb 2000 1989 Z Svitkina and L Fleischer Submodular approximation Sampling based algorithms and lower bounds SIAM Journal on Computing 2011 a b R Iyer S Jegelka and J Bilmes Fast Semidifferential based submodular function optimization Proc ICML 2013 U Feige V Mirrokni and J Vondrak Maximizing non monotone submodular functions Proc of 48th FOCS 2007 pp 461 471 N Buchbinder M Feldman J Naor and R Schwartz A tight linear time 1 2 approximation for unconstrained submodular maximization Proc of 53rd FOCS 2012 pp 649 658 Nemhauser George Wolsey L A Fisher M L 1978 An analysis of approximations for maximizing submodular set functions I Mathematical Programming 14 14 265 294 doi 10 1007 BF01588971 S2CID 206800425 Williamson David P Bridging Continuous and Discrete Optimization Lecture 23 PDF G Calinescu C Chekuri M Pal and J Vondrak Maximizing a submodular set function subject to a matroid constraint SIAM J Comp 40 6 2011 1740 1766 M Feldman J Naor and R Schwartz A unified continuous greedy algorithm for submodular maximization Proc of 52nd FOCS 2011 Y Filmus J Ward A tight combinatorial algorithm for submodular maximization subject to a matroid constraint Proc of 53rd FOCS 2012 pp 659 668 M Narasimhan and J Bilmes A submodular supermodular procedure with applications to discriminative structure learning In Proc UAI 2005 R Iyer and J Bilmes Algorithms for Approximate Minimization of the Difference between Submodular Functions In Proc UAI 2012 R Iyer and J Bilmes Submodular Optimization Subject to Submodular Cover and Submodular Knapsack Constraints In Advances of NIPS 2013 J Bilmes Submodularity in Machine Learning Applications Tutorial at AAAI 2015 References editSchrijver Alexander 2003 Combinatorial Optimization Springer ISBN 3 540 44389 4 Lee Jon 2004 A First Course in Combinatorial Optimization Cambridge University Press ISBN 0 521 01012 8 Fujishige Satoru 2005 Submodular Functions and Optimization Elsevier ISBN 0 444 52086 4 Narayanan H 1997 Submodular Functions and Electrical Networks Elsevier ISBN 0 444 82523 1 Oxley James G 1992 Matroid theory Oxford Science Publications Oxford Oxford University Press ISBN 0 19 853563 5 Zbl 0784 05002External links edithttp www cs berkeley edu stefje references html has a longer bibliography http submodularity org includes further material on the subject Retrieved from https en wikipedia org w index php title Submodular set function amp oldid 1185517978, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.