{"title":"使用递归关系的最大子集和近似算法的概率分析","authors":"Kequin Li","doi":"10.1145/1122018.1122057","DOIUrl":null,"url":null,"abstract":"Given a positive integer <i>M</i>, and a set <i>S</i> = {<i>x</i><inf>1</inf>, <i>x</i><inf>2</inf>, ..., <i>x</i><inf><i>n</i></inf>} of positive integers, the maximum subset sum problem is to find a subset <i>S'</i> of <i>S</i> such that Σ<i>x</i>ε<i>s'<sup>x</sup></i> is maximized under the constraint that the summation is no larger than <i>M</i>. In addition, the cardinality of <i>S'</i> is also a maximum among all subsets of <i>S</i> which achieve the maximum subset sum. This problem is known to be NP-hard. We analyze the average-case performance of a simple on-line approximation algorithm assuming that all integers in <i>S</i> are independent and have the same probabilty distribution. We develop a general methodology, i.e., using recurrence relations, to evaluate the expected values of the content and the cardinality of <i>S'</i> for any distribution. The maximum subset sum problem has important applications, especially in static job scheduling in multiprogrammed parallel systems. The algorithm studied can also be easily adapted for dynamic job scheduling in such systems.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"54 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Probabilistic analysis of an approximation algorithm for maximum subset sum using recurrence relations\",\"authors\":\"Kequin Li\",\"doi\":\"10.1145/1122018.1122057\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Given a positive integer <i>M</i>, and a set <i>S</i> = {<i>x</i><inf>1</inf>, <i>x</i><inf>2</inf>, ..., <i>x</i><inf><i>n</i></inf>} of positive integers, the maximum subset sum problem is to find a subset <i>S'</i> of <i>S</i> such that Σ<i>x</i>ε<i>s'<sup>x</sup></i> is maximized under the constraint that the summation is no larger than <i>M</i>. In addition, the cardinality of <i>S'</i> is also a maximum among all subsets of <i>S</i> which achieve the maximum subset sum. This problem is known to be NP-hard. We analyze the average-case performance of a simple on-line approximation algorithm assuming that all integers in <i>S</i> are independent and have the same probabilty distribution. We develop a general methodology, i.e., using recurrence relations, to evaluate the expected values of the content and the cardinality of <i>S'</i> for any distribution. The maximum subset sum problem has important applications, especially in static job scheduling in multiprogrammed parallel systems. The algorithm studied can also be easily adapted for dynamic job scheduling in such systems.\",\"PeriodicalId\":349974,\"journal\":{\"name\":\"ACM-SE 33\",\"volume\":\"54 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1995-03-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM-SE 33\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/1122018.1122057\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM-SE 33","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1122018.1122057","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Probabilistic analysis of an approximation algorithm for maximum subset sum using recurrence relations
Given a positive integer M, and a set S = {x1, x2, ..., xn} of positive integers, the maximum subset sum problem is to find a subset S' of S such that Σxεs'x is maximized under the constraint that the summation is no larger than M. In addition, the cardinality of S' is also a maximum among all subsets of S which achieve the maximum subset sum. This problem is known to be NP-hard. We analyze the average-case performance of a simple on-line approximation algorithm assuming that all integers in S are independent and have the same probabilty distribution. We develop a general methodology, i.e., using recurrence relations, to evaluate the expected values of the content and the cardinality of S' for any distribution. The maximum subset sum problem has important applications, especially in static job scheduling in multiprogrammed parallel systems. The algorithm studied can also be easily adapted for dynamic job scheduling in such systems.