Emulator Pasar Klasik

gambar

Setiap kali saya membaca sesuatu tentang ekonomi, saya selalu kehilangan momen antara "ya, tentu saja, ini semua sudah jelas" dan "mengapa?" bagaimana Anda mendapatkannya? "

Ini biasanya disebabkan oleh fakta bahwa contoh-contoh yang dapat dikutip dari kehidupan nyata bersifat elementer atau kompleks sehingga tidak lagi membantu dalam memahami.

Tetapi Anda dapat membuat semacam simulasi untuk menggambarkan ide? Tidak benar-benar dari kehidupan nyata. Buang yang tidak penting, tinggalkan yang penting dan lihat apa yang terjadi?

Di bawah potongan, saya akan memberitahu Anda bagaimana saya mencoba menulis emulator dari persaingan pasar yang paling sederhana dan apa yang terjadi pada akhirnya. Akan ada banyak grafik.

Apa yang kita lakukan?


Pertimbangkan, sebagai permulaan, yang paling klasik, semuanya seperti yang disukai kakek Adam Smith: kami memiliki pembeli dan produsen barang yang saling bersaing.

Teori klasik mengklaim bahwa dengan tidak adanya faktor-faktor lain (!) Persaingan antara penjual mengarah pada optimalisasi biaya dan penetapan harga keseimbangan.

Selain itu, dikatakan bahwa harga keseimbangan yang sama ini akan secara signifikan lebih rendah daripada jika penjual akan menjadi satu (monopoli) atau beberapa (oligopoli).

Kedengarannya masuk akal, logis, menarik. Namun dalam praktiknya, kita tidak selalu mengamati hal ini. Terlalu banyak faktor tambahan.

Saya akan mencoba merumuskan alasan utama mengapa persaingan "murni" hampir tidak pernah ditemukan di kehidupan nyata:

  • , ( ), , ,
  • , ( , ), “ ”
  • ( , , , )
  • ( , , )
  • selain peserta dalam proses penjualan, ada sejumlah besar faktor eksternal (negara bagian, dengan pajak dan bea, konsentrasi geografis, faktor acak seperti kegagalan panen, bencana atau keputusan manusia spontan)

Ada keinginan untuk mencoba memperhitungkan semua faktor ini, kecuali yang terakhir.

Kami meresmikan masalahnya


Tokoh utama:

  • konsumen (pembeli, warga negara, warga negara)
  • pabrik (bengkel, pabrik, pedagang, pabrik)

Konsumen secara teratur mendapatkan uang dan memiliki kebutuhan akan suatu produk.
Dalam model kami, hanya akan ada satu produk. Ini sekaligus memenuhi seluruh piramida kebutuhan semua konsumen.

Semua pabrik menghasilkan produk, perbedaannya hanya pada kualitas dan harga. Pabrik sendiri memasuki pasar dan menjual produk mereka kepada warga negara, tanpa perantara.

Tujuan konsumen adalah membeli produk terbaik untuk mereka, membelanjakan uang minimum.
Tujuan pabrik adalah memaksimalkan modal mereka.

Selain fakta bahwa kami hanya memiliki satu produk, ia masih memiliki karakteristik numerik yang objektif dan transparan dari kualitasnya. Baik pabrik maupun konsumen menilai kualitas ini sama. Ini adalah sifat-sifat produk yang muncul bersamaan dengan produksinya.

Pabrik memiliki beberapa kemampuan produksi: biaya (biaya, di mana produk tidak akan diproduksi) dan kualitas maksimum (nilai kualitas, di atas mana produk tidak akan berfungsi).

Setelah putaran penjualan, pabrik-pabrik menginvestasikan sebagian dari modernisasi modalnya. Karena kemajuan ilmiah dan teknologi adalah hal yang rumit, algoritma bekerja dengan cara ini: setiap pabrik yang masih memiliki uang menghabiskan sejumlah uang secara acak untuk secara acak mengubah kemampuan produksinya (itu bisa menjadi lebih buruk).

Ketika sebuah pabrik kehabisan uang, itu tidak lagi menghasilkan apa-apa.

Siklus pasar penuh adalah sebagai berikut:

  1. Pabrik, jika mereka bisa, menghasilkan produk dan memasarkannya.
  2. Konsumen datang dan memilih opsi terbaik untuk diri mereka sendiri (dari yang tersedia untuk mereka)
  3. Penawaran dibuat
  4. Upgrade pabrik jika mereka bisa

Dan - jumlah iterasi yang cukup.

Teorinya mengatakan bahwa dalam kondisi seperti itu, pabrik akan bersaing ketat satu sama lain, yang akan menyebabkan harga lebih rendah dan / atau kualitas produk.

Mari kita lihat apa yang terjadi dalam latihan.

Mulai dari implementasi


Sebagai alat pengembangan, saya memilih python Jupyter Notebook - lingkungan yang seramah mungkin untuk bekerja dengan data, tabel cepat, dan grafik terburu-buru.

Proses persaingan itu sendiri tampaknya tidak begitu menakutkan, tetapi untuk meringkas hasilnya, saya ingin menggunakan alat panda yang kaya.

Kode tersedia di sini.

Saya tidak berpikir bahwa implementasi utama akan menarik minat siapa pun: tiga kelas (pabrik, konsumen dan produk), fungsi untuk bekerja dengan instance kelas ini, fungsi "pasar", semuanya dalam satu lingkaran, semuanya dicatat, hasilnya ditulis ke file, kemudian panda mengambil alih.

Penyesuaian pertama


Cukup cepat, menjadi jelas bahwa ketidaksetaraan antara manusia dan antara pabrik dapat dan harus dimasukkan ke dalam model.

Saya segera mencatat, untuk berjaga-jaga, bahwa nama-nama distribusi bersyarat di bawah ini, mereka terlampir dalam tanda kutip dan hanya metafora terkompresi. Tujuannya bukan untuk mengolok-olok keyakinan politik seseorang atau, apalagi, untuk menunjukkan keyakinan mereka sendiri.

Saya mencoba beberapa model distribusi indikator:

  • "Komunisme" - setiap objek memiliki angka acak, distribusi probabilitasnya seragam
  • "Sosialisme maju" adalah hal yang sama, distribusi probabilitas adalah normal (untuk sebagian besar, gaji rata-rata)
  • "Masyarakat modern" - distribusi probabilitas "berekor" (miliarder pada jarak yang lebih besar dari gaji rata-rata daripada orang miskin), fungsi random.gammavariate

Jika kita mengambil konsumen sebagai contoh, jenis distribusi gaji mereka secara langsung mempengaruhi bentuk yang disebut "Kurva permintaan" (ketergantungan proporsi orang yang mau membeli suatu produk, tergantung pada harganya):
gambar
Kurva permintaan untuk tiga distribusi pendapatan: "komunisme" (sama), "sosialisme maju" (normalisasi) dan "masyarakat modern" (gamma) .

Seperti yang Anda lihat, dalam kasus distribusi yang merata, kurva permintaan berubah menjadi garis permintaan yang terputus (probabilitas pembelian 1 ketika harga barang kurang dari upah minimum, kemudian menurun secara linear).

Dalam kasus distribusi pendapatan yang seragam, kurva permintaan menjadi seperti sigmoid.
Dalam kasus distribusi pendapatan yang mirip dengan saat ini, sigmoid menjadi asimetris. Dan itu menjadi lebih seperti kurva permintaan dari buku teks ekonomi:

gambar

Apakah ini berarti bahwa logika kurva permintaan menyiratkan ketimpangan pendapatan? Tidak, ada sejuta faktor. Tetapi kita dapat secara umum menggeneralisasi, dengan mengatakan bahwa ketidakseimbangan dalam "kekuatan permintaan" (seseorang bersedia membayar lebih untuk cheburek, seseorang siap menunggu satu jam dalam antrean, dan seseorang tidak) didistribusikan kurang lebih sama dengan pendapatan riil populasi.

Dengan analogi, kita dapat membuat kurva penawaran.

Kurva penawaran dalam hal ini adalah berapa banyak pabrik dengan harga berapa yang siap menghasilkan produk dengan kualitas tertentu.

Jika kita mengambil 50 pabrik, kurva diperoleh dengan sejumlah besar kesalahan, dan dengan jumlah besar cenderung garis lurus.

gambar
Kurva penawaran untuk k = 50 pabrik

gambar
Kurva penawaran untuk k = 1000 pabrik

Untuk mendapatkan kurva dari buku teks, a) banyak penjual diperlukan, b) distribusi seragam dengan biaya.

Ini tidak jelas, menarik, dan membutuhkan interpretasi tambahan.

Jadi, kemenangan pertama.
Kami memiliki beberapa persamaan kurva penawaran dan permintaan dari buku teks.

Kami meletakkan ketidaksetaraan dan terus maju.

Dalam kebanyakan kasus, untuk distribusi, saya meletakkan distribusi gamma (yang "berekor"):

  • pendapatan warga negara (lihat tabel di bawah ini, gaji rata-rata 25, minimum 5, maksimum 160)
  • modal awal pabrik (lihat grafik, logikanya sama, spreadnya kurang)
  • kemampuan produksi pabrik (batas kualitas 2 hingga 30, biaya utama - dari 1 hingga 5)
  • peluang modernisasi yang berhasil (tetapi didistribusikan secara normal)


gambar
( , — , )

gambar
( , — , )


Jika kami tidak memiliki perubahan, pemodelan jangka panjang tidak akan masuk akal. Modernisasi berarti bahwa pabrik-pabrik akan mencoba bersaing satu sama lain. Mereka yang memiliki penjualan besar (modal awal, kondisi bagus) tidak akan dapat berpuas diri untuk waktu yang lama, pesaing akan dengan cepat mendekati harga dan kualitas barang-barang manufaktur.

Namun, dengan cepat menjadi jelas bahwa pabrik-pabrik membutuhkan "ingatan." Sering terjadi bahwa pabrik yang sukses memulai siklus modernisasi negatif dan kehilangan segalanya.
Oleh karena itu, saya harus menambahkan logika ini ke algoritme: jika ada penjualan sebelum modernisasi, dan setelah menghilang, putaran modernisasi berikutnya akan dalam format "kembalikan semuanya".

Parameter dari emulasi serius pertama


Kondisi awal:

  • jumlah penduduk, N = 2000
  • jumlah tanaman, k = 50
  • , R=30
  • -

Hasilnya ditulis dalam dua file: log warga dan log pabrik.

Data log pertama: di

gambar
mana
id adalah id dari produk yang dibeli (seharusnya disebut normal)
citizen_id adalah jumlah unik warga negara,
periode adalah jumlah
uang putaran emulasi adalah gajinya di babak ini,
kualitas dan harga adalah kualitas dan harga produk yang ia beli di babak ini (-1 jika saya tidak membeli apa pun)

Log kedua di

gambar
mana
id adalah id dari pabrik,
periode adalah jumlah putaran emulasi,
modal adalah modal pabrik di babak ini,
pur adalah jumlah penjualan dalam putaran ini,
harga adalah
biaya harga jual , kualitas adalah biaya harga penjualan , kualitas adalah biaya dan kualitas masing-masing
lag - data dari babak terakhir

Sepertinya sudah waktunya untuk menonton hasilnya.

Lihat hasilnya


Apa hasil yang ingin Anda lihat pertama kali? Mungkin berapa banyak pabrik yang bangkrut, gagal memberikan penawaran menarik kepada pasar.

Hasilnya adalah ini.

  • Mereka benar-benar bangkrut (menjadi minus) - satu pabrik. Sedih tapi benar.
  • Tidak ada uang untuk modernisasi - 45 pabrik. Itu hampir hancur. Tetapi jika tiba-tiba permintaan akan barang-barang mereka tiba-tiba muncul, secara teori mereka akan bisa keluar.
  • Ada modal, tidak ada penjualan - 3 pabrik. Suatu ketika, semuanya baik-baik saja dengan mereka, tetapi kemudian pesaing mereka menyingkirkan mereka.
  • Ada modal, ada penjualan - 2 pabrik. Satu menjual produk mahal dengan kualitas maksimum, yang lain - kualitas yang sangat murah. Konspirasi kartel, membagi pasar, itu saja.

Setidaknya satu penjualan dalam 30 putaran memiliki 11 pabrik.

Dinamika sedikit lebih rumit. Ada banyak data.

Dengan pabrik-pabrik di mana penjualan tidak berhasil, seperti pada keluarga bahagia - semuanya hampir sama. Perbedaannya hanya pada kecepatan jatuh.

gambar
Dinamika perubahan kapitalisasi pabrik-pabrik yang tidak memiliki penjualan: semua orang mulai dari kondisi awal yang berbeda, menghabiskan jumlah yang berbeda untuk modernisasi, tetapi hanya ada satu hasil: semua orang jatuh "ke nol" atau menggelepar di sekitarnya.

Ini lebih menarik, tetapi juga lebih sulit dengan "keluarga" yang lebih bahagia - yang masih memiliki penjualan.

gambar

Kami memiliki juara yang berkinerja baik (id = 11) - ada penjualan, modal tumbuh. Tetapi untuk menemukan audiens Anda, butuh 7 langkah.
Satu-satunya pesaing dengan penjualan (id = 0) hanya mampu mencapai tempat ketiga dalam hal modal. Posisi kedua (id = 20) dari putaran ke-10 bertumpu pada kemenangan dan perlahan-lahan kehilangan uang. Sisanya kehilangan uang lebih cepat.

Perlu dicatat bahwa, sesuai dengan kondisi awal, para pemimpin kami memegang posisi yang berbeda. Tempat kedua di ibukota "pada akhirnya" (id = 0) adalah pemimpin mutlak dalam modal awal, "pemenang di pasar barang konsumen" (id = 20) berada di tengah-tengah para pemimpin, tetapi "juara" hanya menempati tempat ke-11 dalam akumulasi awal.

Tampaknya masih menarik untuk melihat dinamika penjualan sendiri.

gambar
Dinamika jumlah penjualan berdasarkan pabrik.
Horisontal: angka bulat. Vertikal - jumlah konsumen (dari tahun 2000) yang melakukan pembelian (pabrik yang berbeda memiliki corak yang berbeda).


Apa yang harus Anda perhatikan?

Pertama, pada langkah pertama, tidak semua penduduk mampu membeli setidaknya sesuatu (jelas, ini adalah orang-orang dengan pendapatan minimal). Cukup cepat, jumlah ini turun ke nol, lalu dicelupkan lagi, dan kemudian pasokan 100% tercapai.

Kedua, semacam kompetisi sudah cukup lama. Pada giliran pertama, 6 pabrik memiliki penjualan, pada keempat - 7, pada kelima belas - 4. Untuk waktu yang lama ada 3 penjual (satu memiliki penjualan yang sangat mikroskopis) dan hanya dengan langkah 27 akhirnya "dihapus dari pasar".

Tampaknya layak sedikit terbawa oleh "kesalahan orang yang selamat"?

Mari kita lihat juara kita lebih detail?

Id = 11 (top-1 dalam penjualan dan modal) "dari distribusi" memiliki kualitas yang dapat diterima, tetapi harga tinggi (harga = 37, dengan gaji rata-rata 27,5, yaitu, sebagian besar tidak mampu membeli produk ini). Punya 8 persen dari pasar. Membuat modernisasi yang dapat diterima secara umum - meningkatkan kualitas dan menaikkan harga. Mendapat nol penjualan. Digulung kembali. Mendapat hampir 30% dari pasar (jelas, kegagalan pesaing membantu di sini). Melakukan peningkatan yang sempurna - meningkatkan kualitas dan menurunkan harga. Mendapat nol penjualan, sayangnya, pada saat itu penawaran keluar lebih baik. Untuk mendapatkan penjualan dibutuhkan serangkaian 4 upgrade "setidaknya tidak kembali". Dengan langkah kesembilan, tawaran itu sudah tampak hebat - produk dengan kualitas 43 untuk 21 (pengguna mencatat ini, memberikannya dua pertiga dari pasar). Tapi kenaikan harga yang tajam - dan lagi nol penjualan. Kemudian tiga tren sistematis: kualitas lebih baik,harga lebih rendah, penjualan lebih tinggi.

gambar
Dinamika perubahan dalam parameter utama id pasokan pabrik = 11 (top-1 dalam penjualan dan modal).

Puncak "karier" adalah 21 gerakan, 99% dari pasar, tetapi perlu menaikkan harga sedikit - dan para pesaing ada di sana.

Satu-satunya yang selamat dalam penjualan, kecuali pemimpinnya, memiliki harga rendah dan kualitas rendah sejak awal. Penjualan tidak teratur, vektor utama modernisasi adalah penurunan harga. Ia menerima stabilitas hanya pada langkah ke-25, ketika dengan kualitas 31 ia mampu menjual barang dengan harga 3. Sejak saat itu ia telah dengan kuat mengambil ceruknya dan telah berhasil memperjuangkan "kelas menengah ke bawah".
Puncak "karier" adalah langkah terakhir, 41% dari pasar.

Aku bertanya-tanya apa yang akan terjadi jika simulasi berlangsung beberapa lusin gerakan?

gambar
Dinamika perubahan dalam parameter utama id pasokan pabrik = 0 (top-3 dalam hal modal, memiliki penjualan pada akhir simulasi).

Top-2 saat ini dalam hal modal (id = 20), yang belum memiliki penjualan selama 10 putaran terakhir, adalah pemimpin dalam modal awal (oleh karena itu, tidak dapat kehilangan segalanya dalam 30 gerakan), itu menghasilkan barang yang cukup murah dan cukup murah. Modernisasi kualitas yang berhasil memungkinkan kami mendapatkan penjualan yang baik dan mempertahankannya cukup lama. Memburuknya kualitas tidak mempengaruhi pendapatan untuk waktu yang lama, karena harga sedang turun. Semuanya berakhir pada langkah 20. Peningkatan yang baik tidak menghemat. Mungkin, memalukan memiliki 10% pasar yang stabil, pada saat yang sama meningkatkan kualitas dan harga dan kehilangan penjualan (id = 0 keluar dengan peningkatan yang bahkan lebih efektif).

Tidak ada tindakan lebih lanjut yang membantu mengembalikan pemirsa lama atau menemukan yang baru. Namun, pabrik dipisahkan dari kehancuran total oleh 8 hingga 20 putaran. Cukup waktu untuk akhirnya beruntung.

gambar
Dinamika perubahan dalam parameter utama id pasokan pabrik = 20 (top-2 dalam hal modal, belum memiliki penjualan selama 10 putaran terakhir).

Tampaknya beberapa pola sedang ditelusuri. Pabrik-pabrik yang menawarkan produk yang lebih baik dengan harga murah sedang booming. Sisanya sekarat.

Mari kita lihat bagaimana pasar telah berubah pada bagian konsumen dalam 30 gerakan.

gambar
Nilai uang pada tahap awal. Ada 50 penawaran produk di pasaran.
Secara horizontal - harga produk, secara vertikal - kualitasnya.
Biru menunjukkan “pilihan pengguna”, mis. produk-produk yang memiliki penjualan di babak ini.


Di sini Anda dapat melihat dengan jelas bagaimana pabrik berada dalam kondisi yang tidak setara. Seseorang mungkin tidak melakukan apa-apa dan memiliki kinerja yang baik. Namun, pabrik-pabrik, “dari sudut kanan bawah” akan membutuhkan tindakan lebih banyak untuk menemukan pelanggan mereka.

Bagaimana gambar akan berubah pada akhir simulasi?

gambar
Nilai untuk uang pada akhir simulasi. Biru menunjukkan "pemilihan pengguna".

Jika pada awalnya mayoritas membeli barang berkualitas 26 untuk 18 (pada saat yang sama ada orang yang membeli barang berkualitas 30 untuk 42 dan barang berkualitas 15 untuk 7), maka pada akhirnya mayoritas membeli barang dengan kualitas 57 untuk 24 (dan sebagian - barang berkualitas 28 untuk 1,16 ) Ada perubahan!

Dan bagaimana tampilannya dalam dinamika?

gambar
Dinamika perubahan harga barang yang dijual.
Secara horizontal angka bulat, secara vertikal - harga jual, setiap pabrik ditandai dalam warna terpisah, semakin besar jari-jari lingkaran, semakin besar volume penjualan.


Menariknya, dalam simulasi ini segmen harga "premium" (karena itu tidak ada gunanya mengawasi harga rata-rata atau kualitas rata-rata) menghilang begitu saja.
Ini disebabkan oleh fakta bahwa kualitas "pasar massal" sama dengan kualitas "produk premium" dengan lebih cepat.

gambar
Dinamika perubahan dalam kualitas barang yang dijual
Jumlah horisontal putaran, kualitas produk vertikal, setiap pabrik ditandai dengan warna yang berbeda, semakin besar jari-jari lingkaran, semakin besar volume penjualan.


Itu dari sudut pandang pengguna itu menjadi lebih baik. Teori menang.

Sekarang mari kita lihat bagaimana pabrik mulai hidup. Fakta bahwa mayoritas tidak berfungsi bisa dimengerti. Saya bertanya-tanya apa saja peluang untuk melakukan tindakan yang baik (harga lebih rendah, meningkatkan kualitas) dan mendapatkan peningkatan penjualan.

Jadi, modernisasi No. 1: pengurangan harga.

Menurut kondisi tersebut, peluang untuk pergi ke arah yang benar adalah 25% (jumlah yang sama - dalam arah yang berlawanan, dalam kasus lain, modernisasi akan berada pada parameter lain).

Jika Anda melakukan segalanya dengan benar, peluang untuk meningkatkan penjualan akan menjadi 14% (43 dari 310 hasil) dan 5% lainnya dari apa yang akan menjadi lebih buruk (tetapi juga 3% dari kemungkinan meningkatkan penjualan dengan kenaikan harga).
Hampir selalu, ini karena posisi awal yang buruk. Tetapi beberapa kali ini disebabkan oleh fakta bahwa pesaing tidak tinggal diam.

Modernisasi No. 2: peningkatan kualitas.

Peluang untuk pergi ke arah yang benar adalah sama.

Peluang perbaikan dalam hal tindakan yang benar adalah 14% sama, tetapi kemungkinan penurunan lebih tinggi - 9% (dan peluang 7% peningkatan ketika bergerak ke arah yang salah).

Ini sepertinya bukan efek matematika. Mungkin hanya permainan angka kecil.

Ada satu pertanyaan lagi.

Kami telah "selamat" dari beberapa pabrik, sebagian besar bangkrut. Apakah itu tidak terhindarkan?

Perlu beberapa simulasi lagi, tapi sepertinya begitu.

Hanya masalahnya bukan di pasar, hukum ekonomi dan statistik. Intinya adalah algoritma pemilihan.

Kami sekarang memiliki pilihan pengguna - fungsi yang jelas dari gajinya, harga, dan kualitas produk. Dengan demikian, produk yang lebih buruk daripada sepersejuta ideal dalam model saat ini tidak memiliki peluang tunggal - semua 100% pasar akan masuk ke produk ideal.

Dalam kehidupan nyata, faktor acak memengaruhi pilihan pengguna. Mereka bisa dibaringkan.

Itu saja untuk saat ini.

Kesimpulannya singkat


Kesimpulan non-ekonomi:

  • Bermain dengan model seperti itu menyenangkan
  • Data dapat diputar dengan cara yang sangat berbeda.
  • Nah, saat semuanya dijanjikan

Temuan ekonomi:

  • Tampaknya dalam model ekonomi klasik ketimpangan kondisi awal adalah inheren
  • Kurva penawaran dan permintaan, mirip dengan pelatihan, dapat dibangun, tetapi kurva tersebut akan menjadi kurva (bukan patah) dengan jumlah pembeli dan penjual yang sangat besar.
  • Secara umum, poin utama dari teori (persaingan di antara penjual mengarah pada kondisi yang lebih baik bagi pembeli) adalah benar
  • Kondisi awal sangat mempengaruhi hasil akhir, tetapi jangan ditentukan sebelumnya
  • ( “ ” “-” )
  • ,


  • ( )
  • ,
  • - ( )
  • “ ”,

All Articles