当前位置:网站首页>Greedy method, matroid and submodular function (refer)
Greedy method, matroid and submodular function (refer)
2022-07-27 19:05:00 【bamboogz99】
Greedy, matroid, submodular function
CLRS The first 16 The chapter is devoted to greedy algorithm (Greedy Algorithm) The theoretical basis of is matroid (matroid) . Specific theories don't repeat nonsense . In fact, the more appropriate model is called Greedoid. Take a look at the relevant theories CLRS It's easy to understand . Be careful CLRS The so-called weighted matroid mentioned in the middle , In fact, it shows that the objective function is linear ( Function value F(A) It's equal to the set A The sum of the weights of each element in ). Edmonds 1970 As early as 70 In the s, a paper without abstract proved that the greedy algorithm for linear functions on the structure of matroids must be optimal . (http://portal.acm.org/citation.cfm?id=885912 )
real It is not linear in international application , It's a man named Yamo (submodular), See Wikipedia for specific details . (http://en.wikipedia.org/wiki/Supermodular ). The property of submodule is in popular words , As more elements are added to the set , F The less benefit the function value gets ( Diminishing marginal utility ). Obviously, the utility function of many problems in the world is of this nature . Such as the amount of information (Information Gain) And other utility functions . This function is in machine learning , It is widely used in economics and game theory . For example, the arrangement of sensors , Google Optimize the placement of advertising words , Optimal placement of Sensor Networks , Set coverage problem and so on . At the same time, submodular functions and matroids are closely related , Such as the rank of matroids (rank) The definition of , It must be a submodular function .
The most interesting result is , Unless P=NP, Otherwise, for submodular functions on matroids , Greedy algorithm is the best maximization algorithm that can be completed in polynomial time . This completely dispelled the enthusiasm of comrades to study new algorithms : Use it directly , Anyway, there is nothing better . As for the minimization of modular functions , Another polynomial algorithm . Like linear programming , Ellipse method can solve . Other polynomial methods are not of high order .
Cam . MIT, UIUC Recently, submodular functions have been used to do WSN Or the article of graph partition . If you are interested, download it yourself . The gossip is , Google About AdWords Optimization auction paper , There is nothing about matroids and submodules , The same theoretical results are obtained , And spent a lot of effort to prove the conclusion that the above greedy algorithm is optimal in the bound estimation . Have to say , Learning mathematics is still a little good , At least don't spend a long time proving a theorem again . One of Cameron's team is more heroic , In the past, machine learning was all about the optimization of convex functions ( Such as SVM ), Next decade , Submodular functions will dominate the field of machine learning optimization .
Interested bosses, please enjoy the following articles .
An Introduction to Submodular Functions and Optimization. It belongs to the introduction
www.ima.umn.edu/optimization/seminar/queyranne.pdf
Card not in ICML do tutorial. Talked about the connection with machine learning
http://www.select.cs.cmu.edu/tutorials/submodularity-slides.pdf
Adwords Auctions with Decreasing Valuation Bids. Google The paper of
www-static.cc.gatech.edu/grads/g/gagang/wine07_full.pdf
Revisiting the Greedy Approach to Submodular Set Function Maximization. MIT Sloan Thesis of the school of management
http://www.optimization-online.org/DB_FILE/2007/08/1740.pdf
Near-Optimal Sensor Placements in Gaussian Processes: Theory, Efficient Algorithms and Empirical Studies. Cameron used to do a sensor placement .
http://www.select.cs.cmu.edu/publications/paperdir/jmlr2008-krause-singh-guestrin.pdf
It seems that I have to read the CLRS(introduction to Algorithms) carefully. There are lots of theory and algorithms that I have never know.
边栏推荐
- LeetCode 刷题 第三天
- Valueerror: found input variables with inconsistent numbers of samples: [80019456, 26673152] [error reporting]
- MicaZ+Tinyos学习笔记(1)
- SSM项目使用过滤器实现登录监听
- LeetCode 刷题 第一天
- 一个经验
- Product recommendation and classified product recommendation
- WinForm screenshot save C code
- JMeter interface automation - how to solve the content type conflict of request headers
- Unity-显示Kinect深度数据
猜你喜欢

Jmeter接口自动化-如何解决请求头Content-Type冲突问题

JDBC-MySql 01 JDBC操作MySql(增删改查)

Mini washing machine touch chip dlt8ma12ts Jericho

Bathroom with demister vanity mirror touch chip-dlt8t10s

Unity显示Kinect捕获的镜头

正则表达式的扩展

Overview of Baidu map technology, and application development of basic API and webapi

I'm stupid. When completable future is used with openfegin, it even reports an error

`this.$emit` 子组件给父组件传递多个参数

MySQL 05 stored procedure
随机推荐
Study notes of Microcomputer Principles - general integer instructions and Applications
JDBC MySQL 02 data access and Dao mode
Valueerror: found input variables with inconsistent numbers of samples: [80019456, 26673152] [error reporting]
express
ridis命令笔记
Ruiji takeout SQL table
JMeter interface automation - how to solve the content type conflict of request headers
Acquisition data transmission mode and online monitoring system of vibrating wire wireless acquisition instrument for engineering instruments
I'm stupid. When completable future is used with openfegin, it even reports an error
Household mute mosquito repellent lamp chip-dltap703sd-jericho
Performance analysis of continuous time system (1) - performance index and first and second order analysis of control system
连续时间系统的性能分析(2)-二阶系统性能改善方式PID,PR
Order timeout cancellation and commodity query by category
【微信小程序】项目实战—抽签应用
Collection of software design suggestions of "high cohesion and low coupling"
Typeerror: conv2d(): argument 'padding' (position 5) must be multiple of ints, not STR [error]
The understanding of string in C.
Music rhythm colorful gradient lamp chip -- dlt8s04a- Jericho
如何用自动化测试搞垮团队
Unity显示Kinect捕获的镜头