Jan 242018
 

قرار است برای ترم آینده درس بهینه‌سازی را تحت عنوان «مفاهیم پیشرفته هوش مصنوعی» ارایه کنم. سیلابس اولیه درس را می‌توانید از اینجا پیدا کنید. البته چون بار اولی است که درس ارایه می‌شود، متناسب با ترکیب دانشجویان و غیر، احتمالا بخشی از موارد نوشته شده پوشش داده خواهند شد.

 

 Posted by at 11:53 am
Jan 312017
 

این ترم قرار است درس Network Coding (با کد ۴۰۸۷۴) را در دانشکده بگویم (به عنوان درس مشترک بین مقطع ارشد و دکتری). فکر می‌کنم زاویه دیدی که در این درس نسبت به شبکه‌های انتقال اطلاعات و مسایل آن وجود دارد، برای دانشجوهای کامپیوتر جدید و جالب باشد. به طور خلاصه پایه‌های اصلی درس بر مبنای تئوری اطلاعات، جبر خطی و بهینه‌سازی خواهد بود. در این صفحه اطلاعات بیشتری درباره درس و محتوی آن خواهید یافت.

پیش‌نیازهای اصلی درس «آمار و احتمال» و شاید تا حدی هم «شبکه‌های کامپیوتری» باشد. بقیه موارد مورد نیاز در طول درس تدریس خواهند شد. بنابراین دانشجوهای کارشناسی‌ای که پیش‌نیازهای ذکر شده را گذرانده‌اند هم می‌تواند در این درس ثبت‌نام کنند.

 Posted by at 3:02 pm
Jan 112017
 

Our paper “Proximity-Aware Balanced Allocations in Cache Networks,” coauthored with Ali Pourmiri and Pooya Shariatpanahi, has been accepted for the “IEEE International Parallel and Distributed Processing Symposium.” The ArXiv version of the paper can be found here.

 Posted by at 11:57 pm
Dec 252015
 

مسابقات برنامه‌نويسی دانشجويی ای‌سی‌ام در سال ١٩٧٧ توسط انجمن معتبر ای‌سی‌ام با هدف ارتقای توانايی برنامه‌نويسی گروهی در بين دانشجويان بنا نهاده شد. اين مسابقه هر ساله به‌صورت منطقه‌ای در نقاط مختلف جهان برگزار می‌شود و برندگان مسابقات منطقه‌ای به مرحله‌ی نهايی راه می‌يابند. سال گذشته حدود ٤٥٠ مسابقه‌ی منطقه‌ای در سطح جهان برگزار شد كه طی آن‌ها بيش از ٣٨٠٠٠ دانشجو از ٢٥٠٠ دانشگاه ١٠١ كشور مختلف جهان در مدت چهار ماه به رقابت پرداختند و در نهايت ١٢٠ تيم برتر به سی و نهمين مسابقه‌ی جهانی در كشور مراكش راه يافتند. مسابقه‌ی جهانی به عنوان المپيك برنامه‌نويسان شناخته شده و در مجامع علمی از اعتبار ويژه‌ای برخوردار است.

طي ١٦ سال گذشته كه تهران ميزبان مسابقات منطقه‌ای غرب آسيا بوده است، در ١٥ دوره دانشگاه صنعتی شريف رسماً به عنوان سايت غرب آسيا، ميزبان تيم‌های مختلف از داخل و خارج كشور بوده است و يك بار نيز در سال ٩٠ دانشگاه تهران اين ميزبانی را به عهده داشته است. امسال نيز مطابق روال گذشته، دانشگاه صنعتی شريف ميزبان اين رقابت‌ها خواهد بود.

مسابقه‌ی منطقه‌ای غرب آسيا فردا در دانشكده‌ی مهندسی كامپيوتر دانشگاه صنعتی شريف برگزار خواهد می‌شود و در آن حدود ٨٠ تيم سه‌نفره از ٤٥ دانشگاه داخل كشور و چند تيم از كشورهای آسيايی شركت خواهند كرد. يك تا دو تيم برتر اين مسابقه به چهلمين مسابقهی جهانی برنامه‌نويسی ای‌سی‌ام كه در ارديبهشت ماه ١٣٩٥ در كشور تايلند برگزار می‌شود راه خواهند يافت.

اخبار مسابقه را می‌توانید از وبلاگ آن دنبال کنید.

2015-ACM_Poster

 Posted by at 12:10 am
Dec 202015
 

دو-سه هفته پیش به دعوت دکتر فروغمند، برای دانشجویان سال اول کارشناسی رشته علوم کامپیوتر در دانشکده ریاضی، به طور خیلی مقدماتی در مورد اصول اولیه کدهای تصحیح کننده خطا (Error Correcting Codes) صحبت کردم. گفتم شاید اسلایدهای آن برای بقیه هم جالب باشد.

 Posted by at 11:48 pm
Oct 222015
 

بعد از مقداری مشورت با عزیزان مشاور، تصمیم گرفتم دست‌نوشته‌های درس فرایندهای تصادفی را فعلا همینطور که هست به صورت عمومی بر روی اینترنت قرار دهم.

دو نگرانی باعث می‌شد که برای عمومی کردن دست‌نوشته‌ها مقاومت داشته باشم. اول اینکه احساس می‌کردم با در دسترس بودن این نوشته‌ها، بچه‌ها دیگر به کتاب‌های مرجع درس مراجعه نخواهند کرد. متاسفانه این‌طور که متوجه شده‌ام در هر صورت تعداد کمی از دانشجوها کتاب‌های مرجع دروس را می‌خوانند و عموما بیشتر به جزوه‌ها تکیه می‌کنند. در این صورت شاید وجود متنی منسجم به یادگیری آن‌ها بیشتر هم کمک کند (در هر صورت مایل هستم تاکید کنم که برای یادگیری چنین درسی هیچ چیز جای خواندن کتاب را نمی‌گیرد). دغدغه دومم هم این بود که دست‌نوشته‌ها را به قصد استفاده شخصی خودم می‌نویسم و به همین دلیل نه کامل و روان هستند و نه خالی از اشکال. با این حال فکر کردم شاید این نوشته‌ها از جزوه‌هایی که خود بچه‌ها می‌نویسند بیشتر به کارشان بیاید. خصوصا که به علت فشردگی محتوای درس مجبور شده‌ام از بعضی بخش‌ها سریع عبور کنم.

این نکته را هم بگویم که محتوی تصویب شده درس فرایندهای تصادفی دانشکده کامپیوتر متناسب با نیازهای گروه هوش مصنوعی دانشکده تهیه شده است و غیر از مبحث فرایندهای تصادفی، شامل مباحثی از نظریه تخمین و پیشبینی و همچنین مدل‌های گرافیکی می‌شود.

دست‌نوشته‌ها را می‌توانید از اینجا دانلود کنید.

 Posted by at 2:33 am
Apr 172012
 

Last week, I have found that Abbas El Gamal (in collaboration with Young-Han Kim) published the book “Network Information Theory” which is based on his lecture note he already put it on arXiv. This is a really great book as it covers both classical and recent results in information theory and network information theory. This book was missing in this field and I am happy that an expert gathers some of the most important results in a book and present them in a unified manner.

 Posted by at 11:37 am
Apr 052012
 

You might have heard about Stephen Boyd who is a professor in the department of Electrical Engineering at Stanford University. He came here to EPFL about a week ago to give a talk about “Convex Optimization” problems. I had already heard that he was a great lecturer but his teaching abilities were beyond my expectations.

During his talk he mentioned to one of the toolboxes which have been developed in his group to solve Convex Optimization problems. I have found this package sometime ago to solve a rate optimization problem and fount it quite convenient to use. After the talk, I thought that it would be good idea to introduce it here. The name of the package is CVX and it is written under MATLAB.

As an example, in order to solve the following problem

$latex \mathrm{minimize}\ ||Ax-b||_2$
$latex \mathrm{subject\ to}\ l \le x \le u$

one can simply write the following lines of code in MATLAB:

10 cvx_begin
20 variable x(n);
30 minimize( norm(A*x-b) );
40 subject to
50 l <= x <= u;
60 cvx_end

For more information and documentation you may want to refer to the CVX Research page.

P.S.: One thing I’d like about Stephen Boyd is that all of his books and softwares are available online for free.

 Posted by at 11:05 pm
Mar 302012
 

I’ve decided to write some short posts about technical stuff from my work. I don’t have very clear idea about the things I want to write yet. But maybe it is better for me not to be very specific at the beginning to see how the things will go.

When this idea came into my mind, I though that it might be a little bit bizarre to write about technical stuff in a personal blog. Yes it can be! However I don’t think I am going to write very often, so it won’t be worth to start another blog! 🙂

P.S.: I’m in middle of writing my thesis; tired of writing, rewriting, and editing, so I’ve decided to start this small project as a refreshing task!

P.S.: I am not very good at writing in English, so your are more than welcome to correct my mistakes!

P.S.: I’ve added a new category named “Work” for these kind of posts.

 Posted by at 1:09 am