Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

‫د‪ .

‬ﻋﻔﺎف ﻧﻮراﻟﺪﻳﻦ اﻟﺸﻠﺒﻲ‬ ‫ﻣﺎدة‬ ‫ﻫﻨﺪﺳﺔ اﻟﺤﺎﺳﻮب‬


‫م‪ .‬اﻳﻠﻴﺴـ ـ ـﺎر ﺣﺴ ـ ـ ـ ـﻦ ﺑﺮي‬ ‫اﺳﺎﺳﻴﺎت اﻟﺬﻛﺎء اﻟﺼﻨﻌﻲ‬ ‫اﻟﻔﺼﻞ اﻟﺜﺎﻧﻲ ‪٢٠٢٤‬‬

‫وﺛﯾﻘﺔ ﻧﺻوص اﻟوظﺎﺋف‬


‫‪Homework AIB course‬‬

‫اﻟﻤﺴﺄﻟﺔ اﻟﺜﺎﻧﻴﺔ‪ :‬ﻣﺳﺎﺋل اﻟﺑﺣث ﻓﻲ اﻟﺑﯾﺎن‬


‫ﺗﻌﺪ ﻣﺴﺎﺋﻞ اﻟﺒﺤﺚ ﻋﻦ اﻟﻤﺴﺎر ﺑﻴﻦ ﻋﻘﺪﺗﻴﻦ ﺿﻤﻦ ﻏﺮاف واﻳﺠﺎد اﻟﻤﺴﺎر اﻻﻓﻀﻞ ﻣﻦ اﻟﻤﺴﺎﺋﻞ اﻟﻬﺎﻣﺔ ﻓﻲ‬
‫اﻟﺤﻴﺎة اﻟﻌﻤﻠﻴﺔ‪ ،‬واﻟﺘﻲ ﺗﺘﻄﻠﺐ اﺳﺘﺨﺪام ﺑﻨﻰ ﻣﻌﻄﻴﺎت وﺧﻮارزﻳﺎت ﻣﻨﺎﺳﺒﺔ ﻟﺘﺤﻘﻴﻖ ﻛﻠﻔﺔ ﺗﺨﺰﻳﻦ وﺑﺤﺚ ﻣﺜﺎﻟﻴﺔ‪.‬‬
‫ﻳﺘﻢ ﺗﺤﻘﻴﻖ ﻛﻠﻔﺔ ﺑﺤﺚ اﻗﻞ ﺑﺎﺧﺘﻴﺎر ﺧﻮارزﻣﻴﺔ اﻟﺒﺤﺚ اﻟﻤﻨﺎﺳﺒﺔ اﻟﺘﻲ ﺗﺘﻨﻮع ﺗﺒﻌﺎ ﻻﺳﺘﺨﺪاﻣﻬﺎ وﺗﻌﻘﻴﺪﻫﺎ‪ ،‬ﻣﺜﻞ‬
‫‪ DFS and BFS‬اﻟﺘﻲ ﺗﻄﺒﻖ ﻓﻲ ﺣﺎل ﻛﺎﻧﺖ اﻟﻤﺴﺄﻟﺔ ﺗﻤﻠﻚ ﺣﻞ وﺣﻴﺪ‪ ،‬وﻣﺜﻞ ﺧﻮارزﻣﻴﺔ *‪ A‬اﻟﺘﻲ ﺗﻌﻴﺪ‬
‫اﻟﺤﻞ اﻻﻣﺜﻞ ﻣﻦ ﺑﻴﻦ اﻛﺜﺮ ﻣﻦ ﺣﻞ‪ .‬ﺑﺎﻟﻤﻘﺎﺑﻞ ﻳﺘﻢ ﺗﺤﻘﻴﻖ ﻛﻠﻔﺔ ﺗﺨﺰﻳﻦ اﻗﻞ ﺑﺎﺧﺘﻴﺎر ﺑﻨﻴﺔ ﻣﻌﻄﻴﺎت ﻣﻨﺎﺳﺒﺔ ﻟﺘﺨﺰﻳﻦ‬
‫اﻟﻐﺮاف‪ ،‬وﻣﻨﻬﺎ اﻟﺒﻨﻴﺔ ‪ SparceMatrix‬اﻟﻤﻄﺒﻘﺔ ﺿﻤﻦ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ‪ pythn‬وﻫﻲ ﻣﺼﻔﻮﻓﺔ ﺗﻔﻴﺪ ﻓﻲ ﺗﻘﻠﻴﻞ‬
‫اﻟﺘﺨﺰﻳﻦ ﻣﻦ ﺧﻼل اﻻﺣﺘﻔﺎظ ﺑﺎﻟﻘﻴﻢ ﻏﻴﺮ اﻟﺼﻔﺮﻳﺔ ﻓﻘﻂ‪.‬‬

‫إن أﻫﺪاف ﻫﺬﻩ اﻟﻮﻇﻴﻔﺔ ﻫﻲ‪:‬‬


‫ﺗﻌﻠﻢ ﺗﻄﺒﻴﻖ ﺧﻮارزﻳﺎت اﻟﺒﺤﺚ‪.‬‬ ‫‪-١‬‬
‫اﻟﻤﻘﺎرﻧﺔ ﺑﻴﻨﻬﺎ ﻣﻦ ﺣﻴﺚ آﻟﻴﺔ اﻟﻌﻤﻞ واﻣﻜﺎﻧﻴﺔ اﻟﺘﻄﺒﻴﻖ‬ ‫‪-٢‬‬
‫اﻟﻤﻘﺎرﻧﺔ ﺑﻴﻦ ﺧﻮارزﻳﺎت اﻟﺒﺤﺚ وﻃﺮﻳﻘﺔ ﻣﻨﻄﻖ اﻟﺪرﺟﺔ اﻻوﻟﻰ ﻓﻲ اﻳﺠﺎد اﻟﺤﻞ‪.‬‬ ‫‪-٣‬‬

‫‪1‬‬
‫اﻟﻤﻄﻠﻮب‪:‬‬
‫ﻟﻴﻜﻦ ﻟﺪﻳﻚ اﻟﺒﻴﺎن اﻟﻤﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‪ ،‬وﻧﺮﻳﺪ اﻻﻧﻄﻼق ﻣﻦ اﻟﻌﻘﺪة ‪ A‬اﻟﺒﺪاﻳﺔ اﻟﻰ ﻋﻘﺪة اﻟﻬﺪف ‪G‬‬
‫وﻓﻘﺎ ﻟﻠﻄﻠﺒﺎت اﻟﺘﺎﻟﻴﺔ‪:‬‬

‫‪0: h=4‬‬
‫‪2‬‬

‫‪2‬‬ ‫‪1: h=3‬‬

‫‪5‬‬

‫‪2: h=2‬‬
‫‪3‬‬

‫‪5‬‬
‫‪10‬‬

‫‪٥: h=0‬‬ ‫‪3: h=0‬‬

‫أوﻻ‪ :‬اﻟﺤﻞ ﺑﺎﺳﺘﺨﺪام ﺧﻮارﻣﻴﺎت اﻟﺘﺠﻮال ﻋﻠﻰ اﻟﻐﺮاف‪:‬‬


‫ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﺑﻨﻴﺔ اﻟﻤﻌﻄﻴﺎت ‪ ،SparceMatrix‬ﺛﻢ ﻣﺜّﻞ اﻟﻐﺮاف ﺑﺎﺳﺘﺨﺪاﻣﻬﺎ ﺑﺤﻴﺚ ﺗﻌﺒﺮ‬ ‫‪-١‬‬
‫ﻛﻞ ﻟﻴﺔ ﻋﻦ وزن اﻟﻤﺴﺎر ﺑﻴﻦ اﻟﻌﻘﺪﺗﻴﻦ‬
‫ﻗﻢ ﺑﻌﺮض اﻟﻤﺴﺎر ﺑﻴﻦ ﻋﻘﺪة اﻟﺒﺪاﻳﺔ واﻟﻬﺪف اﺳﺘﺨﺪام وارﻣﻴﺔ ‪ DFS‬و ‪BFS‬‬ ‫‪-٢‬‬
‫ﺛﻢ ﻗﻢ ﺑﻌﺮض اﻟﻤﺴﺎر اﻻﻓﻀﻞ وﻛﻠﻔﺘﻪ‪ ،‬ﺑﺎﺳﺘﺪام ﺧﻮارﻣﻴﺔ *‪A‬‬ ‫‪-٣‬‬

‫‪2‬‬
‫ﺛﺎﻧﻴﺎ‪ :‬اﻟﺤﻞ ﺑﺎﺳﺘﺪام ﻣﻨﻄﻖ اﻟﺪرﺟﺔ اﻻوﻟﻰ‪:‬‬
‫ﻗﻢ ﺑﺘﻤﺜﻴﻞ اﻟﻐﺮاف ﺑﻮاﺳﻄﺔ اﻟﻮاﺻﻔﺎت اﻟﻤﻨﺎﺳﺒﺔ ﻓﻲ ﻣﻜﺘﺒﺔ ‪ pyDatalog‬ﺛﻢ أﺿﻒ اﻟﻐﺮاف‬ ‫‪-١‬‬
‫اﻟﺴﺎﺑﻖ ﻛﺤﻘﺎﺋﻖ‬
‫ﻗﻢ ﺑﺎﻧﺸﺎء واﺻﻔﺔ ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﺴﺎر ﺑﻴﻦ ﻋﻘﺪة اﻟﺒﺪاﻳﺔ واﻟﻬﺪف وﻛﻠﻔﺘﻪ‬ ‫‪-٢‬‬
‫ﻗﻢ ﺑﺎﻧﺸﺎء ﺗﺎﺑﻊ ﻟﺤﺴﺎب ﻛﻠﻔﺔ اﻗﺼﺮ ﻣﺴﺎر ﺑﻴﻦ ﻋﻘﺪة اﻟﺒﺪاﻳﺔ واﻟﻬﺪف ﺑﺎﺳﺘﺪام ﺗﺎﺑﻊ اﻟﺘﺠﻤﻴﻊ‬ ‫‪-٣‬‬
‫_‪ min‬اﻟﺬي ﻳﺮﺗﺐ ﺟﻤﻴﻊ اﻟﻤﺴﺎرات اﻟﻨﺎﺗﺠﺔ ﻋﻦ اﻟﻮاﺻﻔﺔ ﻓﻲ اﻟﻄﻠﺐ اﻟﺴﺎﺑﻖ وﻓﻘﺎ ﻟﻘﻴﻤﺔ ﻛﻠﻔﺔ‬
‫اﻟﻤﺴﺎر اﻟﻤﻘﺎﺑﻞ‪ ،‬واﻋﺮض اﻟﻤﺴﺎر اﻻﻗﺼﺮ‬

‫ﻣﻼﺣظﺎت ھﺎﻣﺔ‪:‬‬
‫• اﻟﻌﻤﻞ ﻋﻠﻰ اﻟﻮﻇﻴﻔﺔ ﺿﻤﻦ ﻣﺠﻤﻮﻋﺎت ﻣﺆﻟﻔﺔ ﻣﻦ ﻃﺎﻟﺒﻴﻦ ﻓﻘﻂ‪.‬‬
‫• أي ﺗﺸﺎﺑﻪ ﺑﺎﻟﻮﻇﺎﺋﻒ ﻳﺴﺘﻠﺰم ﻋﻼﻣﺔ اﻟﺼﻔﺮ ﻟﻜﻼ اﻟﻮﻇﻴﻔﺘﻴﻦ‪.‬‬

‫ﻣﻊ ﺗﻣﻧﯾﺎﺗﻧﺎ ﻟﻛم ﺑﺎﻟﺗوﻓﯾق‬


‫ﺧﻣﯾﯾس ‪ ۱٦‬أﯾﺎر ‪2024‬‬

‫‪3‬‬

You might also like