• 沒有找到結果。

第五章 結論

5.2 未來發展

未來的研究方向包括:套用不同的方案評價方法,探討與歸納其如何影響機 制的決策結果,然後整合不同方案評價方法,使機制可以因應不同的決策需求,

啟用適當的評價方法,更具彈性,應用範圍更寬廣;在資源分配機制方面,可以 嘗詴以本論文提出的遞增邊界改善法作為其他啟發式演算法之後段修正的方式,

可以有效避免單純使用遞增邊界搜尋的問題且提升最佳化率;情境資訊的運用能 力可以進一步擴充,納入更多情境因素並實作相對應的運算以考量更多現實層面 的影響因素,使得決策依憑的資訊更貼近真實情況;最後可以將機制導入真實的

44

應用系統中,如實際運作於智慧家庭中,調控智慧家庭的家電設備,滿足使用者 的家居生活需求。

45

參考文獻

[1] M. M. Akbar, “Distributed Utility Model Applied to Optimal Admission Control and QoS Adaptation in Distributed Multimedia Server System and Enterprise Networks”, Department of Computer Science, University of Victoria, PhD dissertation, 2002.

[2] M. M. Akbar, M. S. Rahman, M. Kaykobad, E. G. Manning, G. C.

Shoja, ”Solving the Multidimensional Multiple-choice Knapsack Problem by Constructing Convex Hulls”, Computers & Operations Research, vol. 33, No. 5, pp. 1259-1273, 2006.

[3] F. K. Aldrich, “Smart Homes: Past, Present and Future”, Inside the Smart Home.

pp 17-39, Springer, 2003

[4] S. T. Alex, R. Harper, L. Swan, S. Izadi, A. Sellen and M. Perry, “Homes that Make Us Smart”, Personal and Ubiquitous Computing, vol. 11, No. 5, pp.

383-393, 2006.

[5] L. M. Chen, C. L. Wu, and L. C. Fu, “Automatic Personal Preference Learning System in Intelligent E-home,” 8th International Conference on Automation Technology, Taichung, Taiwan, May 2005.

[6] Z. Y. Chen, C. L. Wu, and L. C. Fu, “Using Semi-supervised Learning to Build Bayesian Network for Personal Preference Modeling in Home Environment,”

2006.

[7] C. C. Chou, “The Canonical Representation of Multiplication Operation On Triangular Fuzzy Numbers”, Computers & Mathematics with Applications, vol.

45, Issues 10-11, pp. 1601-1610, 2003.

[8] T. H. Cormen et al, “Introduction to Algorithms”, The MIT Press, 1994.

[9] A. K. Dey, G. D. Abowd, “Towards a Better Understanding of Context and Context-Awareness”, Lecture Notes in Computer Science, , vol. 1707 , pp.

304-307, 1999

[10]A. K. Dey, G. D. Abowd, A. Wood, “CyberDesk: A Framework for Providing Self-Integrating Context-Aware Services”, Knowledge-Based Systems, vol.11,

46

pp. 3-13, 1999,

[11]M. Delgado, F. Herrera, E. Herrera-Viedma and L. Martinez, “Combining Numerical and Linguistic Information in Group Decision Making,” Journal of Information Sciences, vol. 107, pp. 177-194, 1998

[12]D. Dubois and H. Prade, “Operations on Fuzzy Numbers,” International Journal of Systems Science, vol. 9, pp. 613-626, 1978

[13]M. Jahn, M. Jentsch, C. R. Prause, F. Pramudianto, A. Al-Akkad, and R. Reiners.

“The Energy Aware Smart Home”, 5th International Conference on Future Information Technology(FutureTech), pp. 1-8, Busan, South Korea, May 2010.

[14]S. Khan, “Quality Adaptation in a Multi-session Adaptive Multimedia System:

Model and Architecture”, Department of Electrical and Computer Engineering, University of Victoria, PhD dissertation, 1998.

[15]S. Khan, K. F. Li, E. G. Manning, M. M. Akbar, “Solving the Knapsack Problem for Adaptive Multimedia System”, Studia Informatica Universalis 2, pp. 161-182, 2002.

[16]C. Lee, “On QoS management”, School of Computer Science, Carnegie Mellon University, PhD dissertation, 1999.

[17]Z. H. Lin and L. C. Fu, "Multi-user Preference Model and Service Provision in a Smart Home Environment," 3th IEEE International Conference on Automation Science and Engineering, pp. 759-764, September 2007

[18]C. C. Lo, D. Y. Chen, C. F. Tsai, K. M. Chao, "Service Selection Based on Fuzzy TOPSIS Method", 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops, pp.367-372, Perth,

Australia, April 2010

[19]H. Minkowski, "Gesammelte Abhandlungen”, Leipzig, Teubner, 1911.

[20]R. Moeller and A. Sleman, “Wireless Networking Services for Implementation of Ambient Intelligence at Home”, 7th International Caribbean Conference on

47

Devices, Circuits and Systems, pp. 1-5, 2008

[21]M. Moser, D. P. Jokanovic, N. Shiratori, “An Algorithm for the Multidimensional Multiple-choice Knapsack Problem”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences E80-A(3), pp. 582-589, 1997.

[22]J. Parra, M. Hossain, A. Uribarren, E. Jacob and A. El Saddik, "Flexible Smart Home Architecture Using Device Profile for Web Services: A Peer-to-peer Approach", International Journal of Smart Home, vol.3, no.2, pp.39-56, 2009.

[23]J. Pascoe, "Adding Generic Contextual Capabilities to Wearable Computers", Second International Symposium on Wearable Computers (ISWC'98), pp. 92, Pittsburgh, USA, October 1998.

[24]T. Saizmaa, H. C. Kim, "Smart Home Design: Home or House?", Third 2008 International Conference on Convergence and Hybrid Information Technology, vol. 1, pp.143-148, November 2008.

[25]B. Schilit, N. Adams, R. Want, “Context-Aware Computing Applications”. 1st International Workshop on Mobile Computing Systems and Applications, pp.

85-90, 1994.

[26]E. Sierra, A. Hossian, P. Britos, D. Rodriguez and R. García-Martínez; “Fuzzy Control For Improving Energy Management Within Indoor Building Environments” , Robotics and Automotive Mechanics Conference, pp. 412-416, Oct. 2007

[27]Y. Toyoda, “A Simplified Algorithm for Obtaining Approximate Solution to Zero-one Programming Problems”, Management Science, vol. 21, no.12 , pp.

1417-1427, 1975.

[28]S. H. Zanakis, A. Solomon, N. Wishart, S. Dublish, “Multi-attribute Decision Making: A Simulation Comparison of Select Methods”, European Journal of Operation Research, vol.107, pp.507-529, 1998

[29]L. A. Zadeh, ”Fuzzy Sets”, Information and Control, vol.8, pp. 338-353. 1965

48

[30]L. A. Zadeh, “The Concept of a Linguistic Variable and its Application to Approximate Reasoning,” Information Science, no.8, pp.199-249(I), 1975.

[31]MONTHLY ENERGY CONSUMPTION CALCULATOR, (http://www.pgvcl.com/calculate.htm)

[32]李元翔,「情境感知耗能分析與節能系統」,國立台灣大學資訊工程研究所,

碩士論文,2009。

[33]陳筱薇,「以本體論為基礎之情境感知校園景點推薦系統」,國立台灣大學 資訊工程研究所,碩士論文,2009。

[34]陳智揚,「智慧型家庭之動態個人偏好學習系統及環境感之服務提供」,國 立台灣大學資訊工程研究所,碩士論文,2006。

[35]程鼎元,「以使用者共識為中心的服務導向塑模方法-以智慧環境為例」,國 立交通大學資訊管理研究所,博士論文,2011。

[36]馮正民,李穗玲,「由決策習慣探討AHP之評估方法」,中華管理學報,第 一卷,第一期,第21-26頁,2000。

[37]詹景逸,廖峻鋒,傅立成,陳俊杉,「支援快速開發高彈性智慧居家服務的 應用程式框架」,「智慧生活科技區域整合中心計畫」暨「前瞻優質生活環 境計畫」聯合成果發表會論文集, 台北, 台灣,2009。

[38]謝桂平,「室內溫度設定與冷氣機耗能之關係」,中華水電冷凍空調月刊96 年6月。

49

附錄一 C_HEU部分演算法虛擬碼

snf: 指出current_sol是否為可行解

penalty: penalty 向量,多維度資源耗用轉換之用

Feasible( ): 檢查解之資源耗用是否在資源限制內,是為可行解,否則反之 Utility( ): 計算解之總價值

initial_penalty( ): penalty向量初始化函數,如第二章介紹 adjust_penalty( ): penalty向量調整函數,如第二章介紹 inc_frontier: 該群體二維空間中位於遞增邊界之所有線段 p1,p2: 二維空間中某線段的兩端點,各自對應著一個物件

Begin Procedure C_HEU ()

1. current_sol ← The item with lowest value from each group;

2. if feasible(current_sol)=false then 3. snf←true //Solution not yet found 4. endif

5. penalty = initial_penalty()//initialize penalty

6. for repeat ← 1 to 3 do //only three iterations for finding solution 7. saved_sol ← current_sol //saving the current solution

8. u ←Utility(current_sol) //saving utility 9. for each group in the MMKP do

10. Transform each resource consumption vector of each item to single dimension using vector penalty

11. ch_frontier ← efficient convex hull frontier of the items of the group 12. list_of_frontier_segments ← list_of_frontier_segments + ch_frontier 13. endfor

50

14. Sort the segments of list_of_frontier_segments in descending order according to the angle of each segment

15. for each segment in the list_of_frontier_segments do 16. p1, p2 ← The items associated with the segment.

17. adjust_selected_item(p1)//hope to find a feasible solution including p1 18. adjust_selected_item(p2)//hope to find a feasible solution including p2 19. end for.

20. if Utility(current_sol)< u then // New solution is inferior than the saved one 21. current_sol ← saved_sol

22. endif

23. penalty ← adjust_penalty(penalty) //adjust penalty for the next iteration 24. end for

25. if snf = true then 26. Solution Not found 27. else

28. current_sol is the final solution.

29. endif end Procedure.

Algorithm 1 C_HEU procedure

資料來源:”Solving the Multidimensional Multiple-choice Knapsack Problem by Constructing Convex Hulls” [2]

51

附錄二 IF_HEU部分演算法虛擬碼

snf: 指出current_sol是否為可行解

penalty: penalty 向量,多維度資源耗用轉換之用

Feasible( ): 檢查解之資源耗用是否在資源限制內,是為可行解,否則反之 Utility( ): 計算解之總價值

initial_penalty( ): penalty向量初始化函數,如第二章介紹 adjust_penalty( ): penalty向量調整函數,如第二章介紹 inc_frontier: 該群體二維空間中位於遞增邊界之所有線段 p1,p2: 二維空間中某線段的兩端點,各自對應著一個物件

Begin Procedure IF_HEU ( )

1. current_sol ← The item with lowest value from each group;

2. if feasible(current_sol) =false then 3. snf←true //Solution not yet found 4. endif

5. penalty = initial_penalty( )

6. for round ← 1 to 3 do //only three iterations for finding solution 7. saved_sol ← current_sol //saving the current solution

8. u ←Utility(current_sol) //saving utility 9. for each group in the MMKP do

10. Transform each resource consumption vector of each item to single dimension using vector penalty.

11. if round =1 do

12. frontier ←efficient convex hull frontier of the items of the group 13. else do

52

14. frontier ←increasing frontier of the items of the group 15. list_of_frontier_segments ← list_of_frontier_segments + frontier 16. endfor

17. Sort the segments of list_of_frontier_segments in descending order according to the angle of each segment

18. for each segment in the list_of_frontier_segments do 19. p1, p2 ← The items associated with the segment.

20. adjust_selected_item (p1) 21. adjust_selected_item (p2) 22. end for.

23. penalty ← adjust_penalty(penalty) //adjust penalty for the next iteration 24. end for

25. if snf = true then 26. Solution Not found

27. current_sol ← The item with lowest value from each group;

28. else

29. current_sol is the final solution.

30. endif end Procedure.

Algorithm 1 IF_HEU procedure

Begin Procedure adjust_selected_item (p)

1. current_group ← the group that contains the item corresponding to p.

2. current_item ← the currently selected item of group current_group.

3. p_item ← item of group current_group denoted by point p.

4.change the selection of group current_group from current_item to p_item

53

5. feassibility ← feasibility of the resource consumption of current_sol 6. if (feassibility = false and snf = true) then

7. change the selection of group current_group from current _item to p_item 8. update saved_sol

9..else if(feasibility = false and snf = false or Utility(current_sol)<u ) then 10. current_sol ← saved_sol

11.else

12. snf ← false //solution found

13. change the selection of group current_group from current_item to p_item 14. update saved_sol

15. u=Utility(current_sol) 16.endif

Algorithm 2 adjust_selected_item procedure

相關文件