1 / 36

人工智慧的第三條路 ─ 演化 以基因規劃法設計電路為例

人工智慧的第三條路 ─ 演化 以基因規劃法設計電路為例. 會議名稱: 教師自製媒體觀摩會會議 課程名稱:人工智慧 主 講 者:南榮技術學院電子系 侯浩生 日 期: 97 年 4 月 23 日(上午 8 : 30 ~ 9 : 30 ). 大綱. 「人工智慧」與「演化」的關係 何謂演化電子學 如何利用基因規劃法設計濾波器 濾波器的設計考量 實驗結果. 「人工智慧」與「演化」. J.R. Koza et al.,“ 演化, AI 的第三條路! ”, 科學人雜誌 ( 中文版 ) , 13 期, p.86-94 , 2003 年三月號.

Télécharger la présentation

人工智慧的第三條路 ─ 演化 以基因規劃法設計電路為例

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 人工智慧的第三條路─演化 以基因規劃法設計電路為例 會議名稱:教師自製媒體觀摩會會議 課程名稱:人工智慧 主 講 者:南榮技術學院電子系 侯浩生 日 期:97年4月23日(上午8:30~9:30) 南榮技術學院電子系 侯浩生 製作

  2. 大綱 • 「人工智慧」與「演化」的關係 • 何謂演化電子學 • 如何利用基因規劃法設計濾波器 • 濾波器的設計考量 • 實驗結果 南榮技術學院電子系 侯浩生 製作

  3. 「人工智慧」與「演化」 J.R. Koza et al.,“演化,AI的第三條路!”,科學人雜誌(中文版),13期,p.86-94,2003年三月號 過去50年採用的兩條路(讓機器模擬人類智慧):(一)演繹式 ─ 撰寫程式(邏輯推演式的)。(二)歸納式 ─ 囊括人類集體知識與專門技術的資料庫(也就是所謂的「專家系統」)。 計算理論先驅Tuning提過AI的第三條路:(三)搜尋式 ─ 藉由遺傳或演化搜尋的方式。 南榮技術學院電子系 侯浩生 製作

  4. 「人工智慧」與「演化」 * 電腦不僅會「撿土豆」,還會「設計電路」。 * 在電子學的領域,基因演算法已經「重新發現」(演化)出15種先前已取得專利的電路設計,其中數種當初在各自領域發表時,都被推崇為極具潛力的重要發明。 * 甚至設計出以前沒有人想到過的「具有原創性的」且「效能更好」的新奇電路電路。(這是因為人類工程師看待問題時,經常以理想的數學模型為基礎)」。 * 以美國專利局的考驗來代替涂林測試(Tuning Test)。 南榮技術學院電子系 侯浩生 製作

  5. 演化電子學 • 演化計算 → 達爾文理論 + 摩爾定律 • 在電腦上模擬自然演化 • 藉助自然演化原理解決計算機科學上的問題 • 演化電子學 → 利用演化計算來設計電子電路與系統 南榮技術學院電子系 侯浩生 製作

  6. 演化電子學 • 演化電子學 — 將電路設計視為一種搜尋問題(Search problem) ─ 能有如下的好處: • 可能發現新的電路 • 能同時考慮多個設計目標(Multi-objectives) • 演化演算法在搜尋大空間時非常有效率 南榮技術學院電子系 侯浩生 製作

  7. 演化過程(黑森林裡的黑昆蟲)  初始世代 • 個體 • 族群 • 適應度 • 天擇 • 交配 • 突變 • 淘汰 交配  南榮技術學院電子系 侯浩生 製作

  8. 三個主要議題: 1. 如何表示? 2. 如何做基因運算? 3. 適應度如何量化? 基因規劃法的流程與三個主要議題 產生初始世代 基因運算: 1、 交配 2、 突變 3、 天擇 新的子代 符合條件? No Yes 結束 南榮技術學院電子系 侯浩生 製作

  9. 如何表示?─ DNA的表示法 ……………………………… ……………………………… ……ATCCGACATACGG… ……………………………… ……………………………… 編碼 為了資訊處理方便 資料結構 南榮技術學院電子系 侯浩生 製作

  10. 資料結構 – (I) 資料 結構 串列(List) 南榮技術學院電子系 侯浩生 製作

  11. 資料結構 – (II) 高雄 台中 花蓮 台北 台南 圖形(Graph) 資料 結構 南榮技術學院電子系 侯浩生 製作

  12. 資料結構 – (III) 我 叔叔2 父親 叔叔1 祖父 兒子2 兄弟 孫子1 孫子2 兒子1 樹(Tree) 資料 結構 南榮技術學院電子系 侯浩生 製作

  13. + // RS + C1 R1 // C2 RL RLC電路的兩種表示法 1 2 3 0 0 0 0 Name Value Node1Node2 RS 1.2 Ω 1 2 R1 0.8 Ω 2 3 C1 2.3 F 2 0 C2 7.2 F 3 0 RL 1.0 Ω 3 0 圖形 (Netlist) 樹狀結構 南榮技術學院電子系 侯浩生 製作

  14. 第一種表示法 ─ 圖形 實際問題 One Gene : Component Chromosome representing bridged-T filter --------------------------------------------------------------------------------- Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 --------------------------------------------------------------------------------- Type R Empty C R C Empty Node1 3 - 3 1 2 - Node2 2 - 0 3 1 - --------------------------------------------------------------------------------- GA netlist-liked form 南榮技術學院電子系 侯浩生 製作

  15. + // Rs + C1 R1 // + : Operator (運算、動作) + : series; // : parallel C2 RL C2 : Operand (數值、對象) R, jωL, 1/jωC 第二種表示法 – 樹狀結構 南榮技術學院電子系 侯浩生 製作

  16. 邱吉爾 頭腦 外表 金髮美女 … 10110110 10010001 … … 10110001 10010110 … Crossover 子代: (n+1)th generation 親代: nth generation 基因運算 (1) • 交配(Crossover): • 子代能繼承親代的特徵的組合 南榮技術學院電子系 侯浩生 製作

  17. 基因運算 (2) • 突變(Mutation): … 10011100 … Mutation … 10011000 … With Pm << 1 • 能產生新的特徵 南榮技術學院電子系 侯浩生 製作

  18. 圖形表示法的交配 ─ (改變topology) 交配 R C R Empty 3 3 3 - 1 0 2 - Empty C Empty R - 1 - 2 - 2 - 0 Empty C R Empty - 3 3 - - 0 2 - R C Empty R 3 1 - 2 1 2 - 0 南榮技術學院電子系 侯浩生 製作

  19. // // + C1 R2 RL RL R1 樹狀表示法的交配 ─ (改變topology) 交配 + + + Rs Rs C2 南榮技術學院電子系 侯浩生 製作

  20. H H Hz Hz 適應度(Fitness)的計算 個體 (Circuits) 電路特性 規格(演化目標) : 低通濾波器 Fitness = – Error Error = Σ | Spec. – Performance | 南榮技術學院電子系 侯浩生 製作

  21. + // 1 3 + 2 4 適應度(Fitness)的計算 電路分析→ 電路特性 → 適應度 Example: 南榮技術學院電子系 侯浩生 製作

  22. 電路分析演算法 (1) – 計算阻抗(Impedances)Bottom-Up 3 + 2 // 1 6 3 + 2 4 南榮技術學院電子系 侯浩生 製作

  23. 3 + 2 // 1 6 3 + 2 4 電路分析演算法 (2) – 計算電流(Current)Top-Down 3 3 3 2 1 1 1 南榮技術學院電子系 侯浩生 製作

  24. 3 + 2 // 1 6 3 + 2 4 電路分析演算法 (3) – 計算電壓(Voltages) 3 3 3 3 2 1 6 1 1 4 2 南榮技術學院電子系 侯浩生 製作

  25. 問題描述 ─ 低通濾波器的合成 分析 電路 - Topology結構 - Component values元件值 電路特性 H Hz 合成 給定規格 南榮技術學院電子系 侯浩生 製作

  26. H Hz 利用基因規劃法合成濾波器電路 GP ‧ ‧ ‧ ‧ ‧ ‧ 南榮技術學院電子系 侯浩生 製作

  27. 演化架構 (a) Schematic (b) Tree representation 南榮技術學院電子系 侯浩生 製作

  28. 四種演化所用的基材(Building blocks ) (a) Schematic (b) Tree representation 南榮技術學院電子系 侯浩生 製作

  29. 濾波器設計時的實際考量 1. 電路大小(所使用的元件數) 2. 元件值的誤差( Component Tolerance ) 3. 寄生效應(Parasitic Effects) 4. 群延遲響應(Group Delay) 5. 元件值不連續 南榮技術學院電子系 侯浩生 製作

  30. 濾波器設計時的實際考量 1. 電路大小(所使用的元件數) 2. 元件值的誤差( Component Tolerance ) 3. 寄生效應(Parasitic Effects) 4. 群延遲響應(Group Delay) 5. 元件值不連續 南榮技術學院電子系 侯浩生 製作

  31. H(jω) Vout Vin Group Delay(群延遲)─ (1) • 什麼是群延遲 group delay? • Transfer function: • Magnitude: • Phase: • Group delay: 南榮技術學院電子系 侯浩生 製作

  32. Group Delay ─ (2) • 為什麼group delay很重要? Assume: Vin time Vout 越平坦越好! time 南榮技術學院電子系 侯浩生 製作

  33. Group Delay ─ (3) • 如何將 group delay 納入考量? • 傳統方法: filter order (size) ↑ => group delay deviation↓ => cost↑ • 演化的方法─ 利用適應度函數引導演化方向 兩階段適應度函: 第一階段追求error最小化,求符合頻率響應的規格; 第二階段求 diff 的最小化,以求group delay的最佳化。 南榮技術學院電子系 侯浩生 製作

  34. Group Delay ─ (4) • 基因規劃法所演化出來的濾波電路 南榮技術學院電子系 侯浩生 製作

  35. Group Delay ─ (5) 南榮技術學院電子系 侯浩生 製作

  36. 謝謝您的聆聽

More Related