Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

5 975 11
Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

Đang tải... (xem toàn văn)

Thông tin tài liệu

Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

MẠNG NƠ RON NHÂN TẠO (ANN)VÀ CÁC ỨNG DỤNG TRONG QUẢNXÂY DỰNGKS. PHAN VĂN KHOA, Th.S. LƯU TRƯỜNG VĂN - Trường Đại Học Bách Khoa Tp.HCMGS. LÊ KIỀU – Trường Đại Học Kiến Trúc Hà Nội I. Giới thiệu. Mạng nơ ron nhân tạo (Artificial Neural Network - ANN) là một mô phỏng xử thông tin, được nghiên cứu ra từ hệ thống thần kinh của sinh vật, giống như bộ não, để xử thông tin. Nó bao gồm số lượng lớn các mối gắn kết cấp cao để xử các yếu tố làm việc trong mối liên hệ giải quyết vấn đề rõ ràng. ANNs giống như con người, được học bởi các kinh nghiệm, lưu những kinh nghiệm hiểu biết sử dụng trong những tình huống phù hợp.Đầu tiên ANN được giới thiệu năm 1943 bởi nhà thần kinh học Warren McCulloch nhà logic học Walter Pits. Nhưng với những kỹ thuật trong thời gian này chưa cho phép họ nghiên cứu được nhiều. Những năm gần đây mô phỏng ANN xuất hiện phát triển. Cac nghiên cứu ứng dụng đã được thực hiện trong các ngành: điện, điện tử, kỹ thuật chế tạo, y học, quân sự, kinh tế …và mới nhất là các nghiên cứu ứng dụng trong lĩnh vực quản dự án xây dựng. Tại Việt Nam việc nghiên cứu ứng dụng ANN vào quản xây dựng chỉ mới bắt đầu trong vài năm gần đây cần được phát triển.II. Cơ sở thuyết phát triển ứng dụng: 1) Cấu Trúc Mạng Neural:Mỗi Neural (nút) là một đơn vị xử thông tin của mạng neural, là yếu tố cơ bản để cấu tạo nên mạng neural (xem hình 1).Hình 1 : Cấu trúc một nơ-ron (Neural)xi : các tín hiệu input.wkp : trọng số của từng input.f(.) : hàm hoạt động.yk : kết xuất của Neural.b : thông số ảnh hưởng đến ngưỡng ra của output.Phân lọai cấu trúc mạng Neural :a. Mạng dẫn tiến một lớp (single-layer feedforward networks):Đây là cấu trúc mạng neural đơn giản nhất. Mạng neural này chỉ gồm 1 lớp xuất không có lớp ẩn. Hình 2: Cấu trúc mạng neural một lớpb. Mạng dẫn tiến nhiều lớp (Multilayer feedforward networks):Hình 3: Cấu trúc mạng neural nhiều lớp.Mạng neural nhiều lớp có thể giải quyết các bài toán phi tuyến nhờ vào các lớp ẩn. Các lớp ẩn này xen giữa các input bên ngoài output của mạng. Càng nhiều lớp ẩn thì khả năng mở rộng thông tin càng cao xử tốt mạng có nhiều input output. Ngoài ra còn có mạng hồi quy mạng Neural dạng lưới. 2) Hàm Hoạt Động. Các hàm hoạt động phải có các đặc tính sau:+ Hàm bị chặn trên chặn dưới.+ Hàm có tính đơn điệu.+ Hàm phải có tính liên tục trơn.Trang 1 Trong thực tế thông thường người ta thường chọn các hàm sau:a. Hàm Threshold :1 nếu u ≥ 0f(u) =0 nếu u < 0b. Hàm piecewise-linear: 1 nếu u ≥ 12f(u) = u nếu 12> u ≥ 12− 0 nếu u < 12−c. Hàm sigmoid (logistic):f(u) = 11 exp( )au+ −d. Hàm tang – hyperbol:f(u) = tanh (u) = uuuueeee−−+−3) Tiến Trình Học (training): Tiến trình học là tiến trình quan trọng của con người, nhờ học mà bộ não ngày càng tích lũy những kinh nghiệm để thích nghi với môi trường xử tình huống tốt hơn. Mạng neural xây dựng lại cấu trúc bộ não thì cần phải có khả năng nhận biết dữ liệu thông qua tiến trình học, với các thông số tự do của mạng có thể thay đổi liên tục bởi những thay đổi của môi trường mạng neural ghi nhớ giá trị đó.Hình 4: Tiến trình học Trong quá trình học, giá trị đầu vào được đưa vào mạng theo dòng chảy trong mạng tạo thành giá trị ở đầu ra.Tiếp đến là quá trình so sánh giá trị tạo ra bởi mạng Neural với giá trị ra mong muốn. Nếu hai giá trị này giống nhau thì không thay đổi gì cả. Tuy nhiên, nếu có một sai lệch giữa hai giá trị này vượt quá giá trị sai số mong muốn thì đi ngược mạng từ đầu ra về đầu vào để thay đỗi một số kết nối. Đây là một quá trình lặp liên tục có thể không dừng khi không thể tìm các giá trị w sao cho đầu ra tạo bởi mạng Neural bằng đúng đầu ra mong muốn. Do đó trong thực tế người ta phải thiết lập tiêu chuẩn dừng dựa trên một giá trị sai số nào đó của hai giá trị này, hay dựa trên một số lần lặp xác định.Để tiện cho việc trình bày, ta ký hiệu y là giá trị kết xuất của mạng Neural, t là giá trị ra mong muốn, e là sai lệch giữa hai giá trị này:e = t – y4) Giải Thuật Back-Propagation:Thuật toán Back-propagation được sử dụng để điều chỉnh cac trọng số kết nối sao cho tổng sai số E nhỏ nhất.E = 21( ( , ) ( ))ni iit x w y x=−∑Trong đó:t(xi,w) : giá trị của tập mẫu.y(xi) : giá trị kết xuất của mạng.Trước tiên ta xét trên 1 Neural, mỗi Neural đều có giá trị vào va ra, mỗi giá trị vào đều có một trọng số để đánh giá mức độ ảnh hưởng của giá trị vào đó. Thuật toán back-propagation sẽ điều chỉnh các trọng số đó để giá trị ej = Tj – yj là nhỏ nhất. Trước hết ta phải xác định vị trí của mỗi neuron. Neuron nào là của lớp ẩn neuron nào là của lớp xuất. Ta cần biết các ký hiệu:wij : vector trọng số của neuron j số đầu vào i.uj : vector giá trị kết xuất của neuron trong lớp jTrang 2 Hình 5: Mô hình tính toán một neuron. - Giá trị sai số của neuron j tại vòng lặp thứ n:ej(n) = tj(n) – yj(n) ;- Tổng bình phương sai số của mạng neural :E(n) = 211( )2kjje n=∑ ;- Tại neuron j ta có tổng trọng số input:uj(n) = 0. ( )pij iiw x n=∑;- Giá trị kết xuất của neuron j:yj(n) =( ( ))j jf u n;- Tính toán giá trị đạo hàm sai số cho mỗi neuron wij :( ) ( ) ( )( ) ( )( ) ( ) ( ) ( ) ( )j j jij j j j ije n y n u nE n E nw n e n y n u n w n∂ ∂ ∂∂ ∂=∂ ∂ ∂ ∂ ∂ ;Trong đó:( )( )jE ne n∂∂= 211( )2( )( )kjjjje ne ne n== ∂∂∑;( )( )jje ny n∂∂= j(t ( ) ( ))1( )jjn y ny n∂ −= −∂;( )( )jjy nu n∂∂=( ( ))j jf u n′;( )( )jiju nw n∂∂=)()())(.(0nxnwnxwiijpiiij=∂∂∑=;⇒( )( )ijE nw n∂∂=( ). ( ( )). ( )j j ie n f u n x n′−;Giá trị điều chỉnh trọng số:( )( )ijijE nww nη∂∆ = −∂= . ( ). ( ( )). ( )j j ie n f u n x nη′−;Đặt ( ) ( )( ) ( )( ). ( ( ))( ) ( ) ( ) ( )j jj j jij j j je n y nE n E ne n f u nw n e n y n u nδ∂ ∂∂ ∂′= − = − =∂ ∂ ∂ ∂;Tacó: . ( ). ( )ij j iw n x nη δ∆ = −;Từ đó ta có công thức điều chỉnh trọng số:( 1) ( ) ( )ij ij ijw n w n w n+ = + ∆;Như vậy quá trình điều chỉnh trọng số có thể được xác định theo các công thức trên, tuy nhiên ta cần phải xác định vị trí của neuron thuoc lớp nào (lớp ẩn hay lớp xuất). Điều này rất quan trọng trong việc tính toán jδcho từng hệ số điều chỉnh trọng số.Hình 6: Mô hình tính toán mạng neural tổng quát.Trường hợp 1: Nếu neuron j là nút xuất:Ta có: ( ) ( )( ) ( )( ). ( ( ))( ) ( ) ( ) ( )k kk k k kjk k k ke n y nE n E ne n f u nw n e n y n u nδ∂ ∂∂ ∂′= − = − =∂ ∂ ∂ ∂⇒ . ( ). ( )jk k jw n y nη δ∆ =;Trường hợp 2: Nếu neuron j là nút ẩn: ( )( ) ( )( ) ( ) ( )jjij j jy nE n E nw n y n u nδ∂∂ ∂= − = − =∂ ∂ ∂( )( ( ));( )jjE nf u ny n∂′−∂Trong đó: 211( ) ( )2qkkE n e n==∑;Khi đó:2111( ( ))( )( )2( ) ( ) ( )qkqk kkkj j je ne nE ney n y n y n==∂∂∂= =∂ ∂ ∂∑∑;Trang 3 ( ) ( ) ( )( ) ( ) ( )k k kj k je n e n u ny n u n y n∂ ∂ ∂=∂ ∂ ∂;( ) ( ( ) ( )) ( ( ) ( ( )))( ( ))( ) ( ) ( )k k k k k kk kk k ke n t n y n t n f u nf u nu n u n u n∂ ∂ − ∂ −′= = = −∂ ∂ ∂;Ta có:0( ) ( ) ( )mk jk jju n w n y n==∑;⇒0( ( ) ( ))( )( )( ) ( )mjk jjkjkj jw n y nu nw ny n y n=∂∂= =∂ ∂∑;1( )( ) ( ( )) ( )( )qk k k jkkjE ne n f u n w ny n=∂′= −∂∑;Theo trên ta có:( )( ). ( ( ))( )k k k kjkE ne n f u nw nδ∂′= − =∂;⇒1( )( ) ( )( )qk jkkjE nn w ny nδ=∂= −∂∑;Vậy: 1( ) ( ( )) ( ) ( )qj j k jkkn f u n n w nδ δ=′=∑;Từ những công thức tính trên ta có thể tổng quát như sau:Trong đó:+ Nếu neuron j là nút xuất:( ). ( ( ))j j j je n f u nδ′=;+ Nếu neuron j là nút ẩn :1( ) ( ( )) ( ) ( )qj j k jkkn f u n n w nδ δ=′=∑;Như vậy tùy theo hàm hoạt động ta có thể tính dễ dàng tính toán các giá trị điều chỉnh trọng số cho từng trọng số tương ứng theo thuật toán Back-propagation.III. Một số nghiên cưu ứng dụng ANN trong quản xây dựng: 1.Florence Yean Yng (Singapore) Min Liu (USA) đã nghiên cứu “Ứng dụng Neural network để dự báo kế hoạch thực hiện xây dựng dự án ở Singapore”. Theo nghiên cứu này tác giả đã thực hiện trên 11 phép đo, 65 nhân tố tác động đến sự thành công của 33 dự án trước đây. Chỉ ra 6 phép đo có thể dự báo sự thành công của kế hoạch thực hiện dự án với mức độ chính xác hợp lý: tầm quan trọng dự án, tốc độ xây dựng, tốc độ giải quyết vấn đề khó khăn, sự luân phiên thay thế công nhân nghỉ việc, chất lượng của hệ thống thiết bị.2.Về lĩnh vực dự toán chi phí cho một dự án: Tarek Hegazy Amr Ayed (Canada) đã ứng dụng ANN để dự toán chi phí cho một dự án đường cao tốc. 3.Hojjat Adeli Mingyang Wu (Đại Học bang Ohio - Mỹ) dự toán giá bê tông cốt thép vĩa hè cho dự án xây dựng đường. 4.Xishi Huang, Danny Ho, Jing Ren, Luiz F. Caprestz (Canada) đã ứng dụng Neural Fuzzy phát triển mô hình COCOMO (Construction Cost Model), trên cơ sở dữ liệu kinh nghiệm của các dự án trước đây, mô hình này cho phép ước lượng được chi phí của các dự án khác lớn hơn được ứng dụng trong ước lượng chi phí của dự án công nghiệp5.Jason Portas Simaan AbouRizk (Canada) ứng dựng mô hình Neural network để đánh giá khả năng sản xuất xây dựng.6.Irem Dikmen M.Talat Birgonul (Turkey) ứng dụng ANN để đánh giá thị trường quốc tế trong quyết định thực hiện dự án, dựa trên các nhân tố của một dự án quốc tế gồm: nguồn tiền, khối thị trường, sự thành công của nền kinh tế, kiểu hợp đồng, hệ số rủi ro7.Hashem Al-Tabtabai (Kuwait) ứng dụng ANN để xây dựng mô hình phân tích kinh nghiệm hệ thống dự báo cho dự án xây dựng. Trên cơ sở dữ liệu các dự án trước đây về: tiến độ thực hiện của nhà thầu, dòng ngân lưu, vật liệu & thiết bị, thời tiết & môi trường, phan trăm công việc hoàn thành, chất lượng, giá cả vật tư, thuế, bảo hiểm… để dự báo phần trăm thay đổi của kế hoạch, phần trăm thay đổi Trang 4 của chất lượng, công nhân lao động sản xuất, thay đổi mức lương lao động, thay đổi giá vật tư, thay đổi giá đầu tư, thay đổi giá thực hiện trong quá trình thực hiện dự án.8.VK Gupta, JG Chen, MB Murtaza (Mỹ) đã ứng dụng để phân loại các dự án xây dựng công nghiệp, theo các biến quan hệ: vị trí xây dựng, lao động, vấn đề về tổ chức, đặc điểm khu vực, rủi ro của dự án môi trườngNhư vậy ứng dụng ANN trong quản dự án xây dựng cho phép giải quyết dự báo các vấn đề về: chi phí, chất lượng, kế hoạch – tiến độ cung như tư vấn trong quyết định thực hiện dự án. Nhóm tác giả cũng đang thực hiện một nghiên cứu về dự báo chi phí thực tế của dự án xây dựng bằng ứng dụng ANN đang xây dựng một phần mềm để áp dụng nghiên cứu nói trên vào thực tế Việt Nam. Hy vọng trong tương lai sẽ có nhiều nhà nghiên cứu Việt Nam tiếp tục phát triển các ứng dụng của ANN vào trong ngành xây dựng nói chung lĩnh vực quản xây dựng nói riêng.Tài liệu tham khảo:- Neural Networks by Christos Stergiou and Dimitrios Siganos. - Estimating software development effort with connectionist models by Gerhard Wittig, Gavin Finnie, 1997. - A Learning Vector Quantization Neural Network Model for the Classification of Industrial Construction Projects by VK GUPTA, JG CHEN, MB MURTAZA,1997.- Neural Network Model for Estimating Construction Productivity by Jason Portas and Simaan Abourizk. ASCE, Journal of Construction Engineering and Management, 1997.- A framework for developing an expert analysis and forecasting system for construction projects – Hashem Al-Tabtabai, 1998.- Regularization Neural Network For Construction Cost Estimation by Hojjat Adeli and Mingyang Wu. ASCE, Journal of Construction Engineering and Management, 1998.- Neural Network Model for Parametric Cost Estimating of Highway Project by Tarek Hegazy and Amr Ayed. ASCE, Journal of Construction Engineering and Management, 1998.- Neural Network Model to Support international Market Entry Decisions by Irem Dikmen and M.Talat Birgonul. ASCE, Journal of Construction Engineering and Management, 2004.- Using neural network to predict performance of design-build projects in Singapore- Florence Yean Yng Ling, Min Liu. Building and Environment, 2004.- Improving the COCOMO model using a neuro-fuzzy approach by Xishi Huang, Danny Ho, Jing Ren, Luiz F. Capretz, 2005.- Ứng dụng mạng Neural trong điều khiển thích nghi quá trình gia công trên máy phay CNC của Phan văn Khánh.Trang 5 . cứu ứng dụng trong lĩnh vực quản lý dự án xây dựng. Tại Việt Nam việc nghiên cứu ứng dụng ANN vào quản lý xây dựng chỉ mới bắt đầu trong vài năm gần đây và. triển các ứng dụng của ANN vào trong ngành xây dựng nói chung và lĩnh vực quản lý xây dựng nói riêng.Tài liệu tham khảo :- Neural Networks

Ngày đăng: 04/10/2012, 11:52

Hình ảnh liên quan

Hình 1: Cấu trúc một nơ-ron (Neural) - Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

Hình 1.

Cấu trúc một nơ-ron (Neural) Xem tại trang 1 của tài liệu.
Hình 4: Tiến trình học - Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

Hình 4.

Tiến trình học Xem tại trang 2 của tài liệu.
a. Hàm Threshold : - Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

a..

Hàm Threshold : Xem tại trang 2 của tài liệu.
Hình 5: Mô hình tính toán một neuron. - Artical - Neuron Network - Mang neuron nhân tạo và các ứng dụng trong quản lý xây dựng

Hình 5.

Mô hình tính toán một neuron Xem tại trang 3 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan